PageSourceSearch

https://www.leiohudesigns.com/cart

html leiohudesigns.com collected 2026-10-07 23:56:46 UTC 433,641 bytes, 5,321 lines download raw bytes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16<!doctype html>
17<html class="no-js" lang="en" dir="ltr">
18<head>
18<script data-source-attribution="shopify.event_observer.bootstrap">
19(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//www.leiohudesigns.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`26147422304`)))})();
20//# sourceURL=event-observer-collector.js
21</script>
21
22
23<!--LOOMI SDK-->
24<!--DO NOT EDIT-->
25<link rel="preconnect"  href="https://live.visually-io.com/" crossorigin data-em-disable>
26<link rel="dns-prefetch" href="https://live.visually-io.com/" data-em-disable>
27<script>
28    (()=> {
29        const env = 2;
30        var store = "leiohudesigns.myshopify.com";
31        var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase();
32        var jitsuKey =  "js.26147422304";
33        var themeId = 129328218208;
34        var role = "main";
35        window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role};
36        
37        
38    
39	
40        loomi_ctx.ttl=1781744714;
41        
42        !function(){var n,t,e;!function(n){n.JSCondition="jsCondition",n.JSFunction="jsFunction",n.JSEvent="jsEvent",n.Selector="selector",n.ElementEvent="elementEvent",n.PageLoad="pageLoad",n.Timeout="timeout",n.Inactivity="inactivity",n.ExitIntent="exitIntent",n.Conjunction="conjunction"}(n||(n={})),function(n){n[n.PAUSED=4]="PAUSED"}(t||(t={})),function(n){n[n.LOCAL=0]="LOCAL",n[n.STAGE=1]="STAGE",n[n.PROD=2]="PROD",n[n.TEST=3]="TEST"}(e||(e={}));var r,i="lmi_preview";function o(){return o=Object.assign?Object.assign.bind():function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r])}return n},o.apply(this,arguments)}function c(n,t){n.prototype=Object.create(t.prototype),n.prototype.constructor=n,a(n,t)}function a(n,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,t){return n.__proto__=t,n},a(n,t)}!function(n){n.USE_CASE="USE_CASE",n.ADD_TO_CART="ADD_TO_CART"}(r||(r={})),window.addEventListener("load",function(){setTimeout(function(){},2e3)});var u="vslyCtags",s=function(){return new Date(1e3*Math.floor(Date.now()/1e3))};function f(n,t,e,r){return void 0===t&&(t=500),void 0===e&&(e=4),new Promise(function(i,o){n()?i(0):0!==e?setTimeout(function(){r&&r()&&o("condition rejected "+l(function(){return n.toString()})),f(n,t,e-1).then(i).catch(o)},t):o("condition rejected "+l(function(){return n.toString()}))})}function l(n,t){void 0===t&&(t=void 0);try{return n()}catch(n){return t}}var d=function(n){return n&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null};function v(){return m(function(){var n=new Function(document.querySelector('script[id="__st"]').textContent+";return __st.cid.toString()")();return n&&window.localStorage.setItem("vsly__st",n),!0}),l(function(){return window.__st.cid.toString()})||window.localStorage.getItem("vsly__st")}function m(n,t,e){void 0===t&&(t=5),void 0===e&&(e=500),t>=0&&!l(n)&&setTimeout(function(){l(n)||m(n,t-1)},e)}var w=/*#__PURE__*/function(){function n(n,t){this._value=void 0,this._addedAt=void 0,this._value=n,this._addedAt=t||(new Date).getTime()}var t=n.prototype;return t.value=function(){return this._value},t.addedAt=function(){return this._addedAt},n}(),g=/*#__PURE__*/function(){function n(n,t){this.backend=void 0,this.ttlMillis=void 0,this.backend=n,this.ttlMillis=t}var t=n.prototype;return t.isValid=function(n){return!!n&&(new Date).getTime()-n.addedAt()<=this.ttlMillis},t.get=function(n){var t=this.backend.get(n),e=this.isValid(t);if(t&&e)return t.value();e||this.backend.remove(n)},t.set=function(n,t,e){var r=new w(t,e);this.backend.set(n,r)},n}(),p=/*#__PURE__*/function(){function n(n){this.namespace=void 0,this.namespace="vsly_cache_"+n,window[this.namespace]={}}var t=n.prototype;return t.get=function(n){var t=this;return l(function(){return window[t.namespace][n]})},t.remove=function(n){var t=this;l(function(){return delete window[t.namespace][n]})},t.set=function(n,t){window[this.namespace][n]=t},n}(),h=/*#__PURE__*/function(){function n(n){this.namespace=void 0,this.namespace="vsly_cache_"+n}var t=n.prototype;return t.get=function(n){var t=this;return l(function(){var e=sessionStorage.getItem(t.namespace+"_"+n);if(e){var r=JSON.parse(e);return new w(r._value,r._addedAt)}})},t.remove=function(n){sessionStorage.removeItem(this.namespace+"_"+n)},t.set=function(n,t){sessionStorage.setItem(this.namespace+"_"+n,JSON.stringify(t))},n}(),_=/*#__PURE__*/function(n){function t(t,e){return n.call(this,new h(t),e)||this}return c(t,n),t}
42(g),y=/*#__PURE__*/function(n){function t(t,e){return n.call(this,new p(t),e)||this}return c(t,n),t}(g),S=function(n,t){void 0===t&&(t=8397271938200529);for(var e,r=3735928559^t,i=1103547991^t,o=0;o<n.length;o++)e=n.charCodeAt(o),r=Math.imul(r^e,2654435761),i=Math.imul(i^e,1597334677);return r=Math.imul(r^r>>>16,2246822507)^Math.imul(i^i>>>13,3266489909),""+(4294967296*(2097151&(i=Math.imul(i^i>>>16,2246822507)^Math.imul(r^r>>>13,3266489909)))+(r>>>0))};function I(){return l(function(){return window.Shopify.country})||l(function(){return window.visually.country})}var P,O="visually",b="widgets";function A(){var n=l(function(){return window.loomi_ctx.cart});if(n)return n;var t=localStorage.getItem("loomi-cart");if(t)try{return JSON.parse(t)}catch(n){}}window.IntersectionObserver&&new IntersectionObserver(function(n,t){n.forEach(function(n){if(n.isIntersecting){var e=n.target;(function(n){var t=n.getAttribute("lmw"),e=n.getAttribute("lmwv");if(t&&e){var r=t+e;return f(function(){return l(function(){return!!window[O][b][r]})&&l(function(){return!!window.preact})},50,500).then(function(){l(function(){return window[O][b][r]("#"+n.id)})}),!0}return!1})(e)&&t.unobserve(e)}})},{root:null,rootMargin:window.vslyDeferWidgetsMargin||"100px",threshold:.1}),function(n){n.CART_CHANGE="CART_CHANGE",n.LOYALTY_CHANGE="LOYALTY_CHANGE"}(P||(P={}));var E=function(){return window.loomi_ctx.session.id};function x(n){return JSON.parse(localStorage.getItem(n)||"[]")}function T(n,t,e,r){n=n||[],t=t||[];var i=l(function(){return t.filter(function(t){return!n.find(e(t))})})||[],o=[].concat(n,i).slice(0,25);return o.length>0&&localStorage.setItem(r,JSON.stringify(o)),o}var C,D="vsly_params_history",N="vsly_visited_pages";!function(n){n.MOBILE="MOBILE",n.DESKTOP="DESKTOP"}(C||(C={}));var k=function(){return edgetag("getUserId")},L="lmi_type",M="lmi_from",R="lmi_class",j="lmi_utm_data",U={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},J=function(n,t){void 0===t&&(t=3);for(var e=n,r=0;r<t;r++)try{var i=decodeURIComponent(e);if(i===e)break;e=i}catch(n){break}return e};function F(){var n,t,e,r=(n=function(n){if(function(n){return!n||"{}"===JSON.stringify(n)}(n))return null;var t={};return n.campaign&&(t.campaign=n.campaign),n.medium&&(t.medium=n.medium),n.source&&(t.source=n.source),n.term&&(t.term=n.term),n.content&&(t.content=n.content),t}(l(function(){return function(n){void 0===n&&(n=window.location.search);var t={utm:{},lmi_params:{}};return l(function(){return new URLSearchParams(n)}).forEach(function(n,e){if(n){var r=U[e],i=J(n);r?t.utm[r]=i:function(n){return l(function(){return[R,M,L].includes(n)})}(e)&&(t.lmi_params[e]=i)}}),t}().utm})),t=[],null!=(e=localStorage.getItem(j))&&(t=[].concat(JSON.parse(e)).slice(0,20)),n&&(n.ts=s(),t=[n].concat(t)),t);return localStorage.setItem(j,JSON.stringify(r)),r}function B(){var n=l(function(){return F()},[]);if(!Array.isArray(n)||0===n.length)return"";var t=n.filter(function(n){return n.campaign});return 0===t.length?"":l(function(){return t.reduce(function(n,t){return t.ts>n.ts?t:n},t[0]).campaign},"")||""}var H=function(){try{var n=function(){if(!K)return Promise.resolve(new Promise(function(n,t){var e=indexedDB.open(q,1);e.onerror=function(n){t("IDB e:o"+n.target.error)},e.onsuccess=function(t){n(K=t.target.result)},e.onupgradeneeded=function(n){n.target.result.createObjectStore(G,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(n&&n.then?n.then(function(){return K}):K)}catch(n){return Promise.reject(n)}},q="VISUALLY_IO",G=q,K=null;function V(){var n=new URL(window.location.href);return n.protocol+"//"+n.hostname+n.pathname}var Y="__eventn_id";function W(n,t,e){void 0===e&&(e=Y);var r=z(n,t);l(function(){return localStorage.setItem(e,r)}),function(n,t,e,r){l(function(){return window.loomi_ctx.cc})&&!l(function(){return(l(function(){return window.Shopify.customerPrivacy.analyticsProcessingAllowed})||l(function(){return window.Shopify.customerPrivacy.userCanBeTracked})||l(function(){return window.visually.analyticsProcessingAllowed}))()})||(document.cookie=encodeURIComponent(n)+"="+t+"; path=/; expires=Fri, 31 Dec 9999 23:59:59 GMT"+(e?"; domain="+e:"")+(r?"; secure":""))}(e,r,document.location.hostname.replace("www.","").replace("checkout.",""),"http:"!==document.location.protocol)}function $(n){return{firstSeen:l(function(){return parseInt(n.split(".")[1])},null),id:l(function(){return n.split(".")[0]})}}function z(n,t){return n+"."+t}function Z(){return Math.trunc((new Date).getTime()/1e3)}var Q=function(n){return(new Date).getTime()/1e3-n<=7200},X="vsly_vid",nn="lmi_debug";function tn(n){return l(function(){return new URL(window.location.href).searchParams.get(n)||void 0})}function en(){try{var n=l(function(){return window.vslyAntiFlickerReveal},void 0);n&&n()}catch(n){}}new _("p",18e5),new y("recs_cache",300001);var rn,on=new Map;function cn(n){return an(n)?"http://localhost:8080":"https://"+function(n){return void 0===n&&(n=window.loomi_ctx.env),n===e.STAGE?"sdk.loomi-stg.xyz":"live.visually-io.com"}()}function an(n){return[e.TEST,e.LOCAL].includes(n)}!function(n){n.NONE="none",n.YOTPO="yotpo"}(rn||(rn={}));var un="vsly_session";function sn(n){return J((n||"").replace("+"," "))}function fn(){var n=window.loomi_ctx.storeAlias,t={id:S(n+window.loomi_ctx.userId+s()+B()+vn()),utm_campaign:B(),last_interaction:new Date,landing_page:l(function(){return location.href},""),start_at:new Date};return ln(t),t}function ln(n){var t=JSON.stringify(n);localStorage.setItem(un,t),window.loomi_ctx.session=n}function dn(){var n=function(){window.loomi_ctx=window.loomi_ctx||{};var n=window.loomi_ctx.session||l(function(){var n=JSON.parse(localStorage.getItem(un));return n.last_interaction=new Date(n.last_interaction),n.start_at=new Date(n.start_at),n})||fn();return function(n){var t=new Date,e=n.last_interaction;return(t.valueOf()-e.valueOf())/6e4>30||sn(B())!==sn(n.utm_campaign)||n.last_interaction.getDate()!==t.getDate()}(n)&&(n=fn()),window.loomi_ctx.session=n,n}();n.last_interaction=new Date,ln(n)}var vn=function(){return Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15)},mn=["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"],wn=function(n){void 0===n&&(n=!0);var t=window.loomi_ctx.consent;t.allowed=n,t.fin||(t.fin=gn())},gn=function(){return(new Date).getTime()},pn=function(){return window.Shopify.customerPrivacy},hn=function(){return Promise.resolve()};(function(){try{if(window.vsly_init=!0,window.vslyIntegrationType="static",function(){if(l(function(){return window.visually_io_editor}))return!0;var n=l(function(){return window.loomi_ctx.ttl});return!("number"!=typeof n||!Number.isFinite(n)||n<=0)&&n<Math.floor(Date.now()/1e3)}())return console.log("sdk blocked"),Promise.resolve();window.loomi_ctx.sdk_version="0.12.95";var n=window.loomi_ctx,t=n.env,r=function(n,t){try{return l(dn),l(function(){var n=window.loomi_ctx.ctags||[];0===n.length?window.loomi_ctx.ctags=JSON.parse(localStorage.getItem(u)||"[]"):localStorage.setItem(u,JSON.stringify(n)),l(function(){var n=JSON.parse(localStorage.getItem("vsl
42yCustomCtags")||"[]");n&&n.length>0&&(window.loomi_ctx.ctags=[].concat(window.loomi_ctx.ctags||[],n))})}),Promise.resolve(function(n,t){try{var e=(c=function(n){var t=function(n){try{var t=d(n),e=$(t);if(t)return{id:e.id,firstSeen:e.firstSeen||Z()}}catch(n){}}(n),e=function(n){var t=window.localStorage.getItem(n),e=$(t);if(t)return{id:e.id,firstSeen:e.firstSeen||Z()}}(n);if(!t&&!e){var r=function(){var n=Math.random().toString(36).substring(2,12),t=Z();return{newId:n,newEpoch:t,value:z(n,t)}}(),i=r.newId,o=r.newEpoch;return W(i,o,n),{id:i,firstSeen:o}}if(!e&&t)return W(t.id,t.firstSeen,n),t;if(!t&&e)return W(e.id,e.firstSeen,n),e;var c=Math.min(t.firstSeen,e.firstSeen),a=t.firstSeen<=e.firstSeen?t.id:e.id;return function(n,t){return n.firstSeen===t.firstSeen&&n.id!==t.id}(t,e)&&(a=t.id<=e.id?t.id:e.id),e.id==t.id&&e.firstSeen==t.firstSeen||W(a,c,n),{id:a,firstSeen:c}}(Y),{id:c.id,firstSession:Q(a=c.firstSeen),firstSeen:a}),r=function(n,t){var e=function(){var n=l(function(){return A().items.map(function(n){return{variantId:n.variant_id||0,quantity:n.quantity||0,productId:n.product_id||0,price:n.price||0}})})||[],t={path:window.location.pathname,host:window.location.hostname};l(function(){return n.length})>0&&(t.cartItems=n);var e=l(function(){return A().token});e&&(t.cartToken=e);var r=F();r&&(t.trafficSources=r),t.productsSeenInSession=function(){var n=l(function(){return window.loomi_ctx.sessionProducts});if(n)return n;var t=localStorage.getItem("loomi_session_products"),e=t?JSON.parse(t):[];return l(function(){return e.filter(function(n){return""!=n.handle}).reverse().slice(0,20)})}(),t.isCustomer=!!v(),t.query=window.location.search||"";var i=l(function(){return(("spa"==window.vslyIntegrationType?l(function(){return A().attributes.map(function(n){return n.key})}):l(function(){return Object.keys(A().attributes)}))||[]).filter(function(n){return!n.startsWith("vsly")&&n.length<20}).slice(0,15)});return i&&(t.cartAttributes=i),t}();e.storeAlias=n;var r=v();r&&(e.clientId=r),e.anonymousId=t.id,e.firstSeen=t.firstSeen,e.firstSession=t.firstSession,e.gaId=l(function(){return document.cookie.split(";").map(function(n){return n.split("=")}).find(function(n){return"_ga"==n[0].trim()})[1]},"");var i=window.loomi_ctx;e.customerTags=l(function(){return i.ctags.slice(0,20)}),e.landingPage=l(function(){return i.session.landing_page}),e.hasSubs=!!l(function(){return(n=A(),l(function(){return n.items.map(function(n){return l(function(){return n.selling_plan_allocation.selling_plan.name.toLowerCase()})}).filter(function(n){return!!n})},[])).length>0;var n});var c,a=(c="vsly_edgetag",m(function(){return k()&&localStorage.setItem(c,k()),!0}),l(k)||localStorage.getItem(c));a&&(e.edgetag=a);var u=function(){try{var n=l(function(){return new URL(window.location.href)});if(l(function(){return n.searchParams.get("forceOverride")})){var t=l(function(){return n.searchParams.get("targeting")});if(t)return JSON.parse(atob(t))}}catch(n){!function(){var n;(window.location.search.includes("lmi_debug")||l(function(){return window.vsly_fbs}))&&(n=console).error.apply(n,["loomi-editor"].concat([].slice.call(arguments)))}("preview overrides",n)}return{}}(),f=x(D),w=function(){var n,t=x(N);function e(n){return new Date(n.ts).valueOf()}function r(){var n=new URL(location.href);return["vslyvid","vslywgid","vslysid","lmi_preview","targeting","vsly_vid"].forEach(function(t){return n.searchParams.delete(t)}),n.search||""}return(n=N,Promise.resolve(H()).then(function(t){return new Promise(function(e,r){var i=t.transaction([G],"readonly").objectStore(G).get(n);i.onerror=function(n){r("IDB e:r"+n.target.error)},i.onsuccess=function(n){e(n.target.result)}})})).then(function(n){var i,o={ts:new Date,name:V(),search:l(r,"")},c=!!o.search,a=(l(function(){return n.visits})||t||[]).filter(function(n){return!c||!(n.name===o.name&&!n.search)}).filter(function(n){return!(n.name===o.name&&(o.search===n.search||c&&!n.search))}).sort(function(n,t){return e(t)-e(n)}).slice(0,500);a.unshift(o),(i={id:N,visits:a},Promise.resolve(H()).then(function(n){return new Promise(function(t,e){var r=n.transaction([G],"readwrite").objectStore(G).put(i);r.onerror=function(n){e("IDB e:w"+n.target.error)},r.onsuccess=function(){t("")}})})).catch()}).catch(),T([{ts:s(),name:V()}],t,function(n){return function(t){return n.name===t.name}},N)}(),g=JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]"),p=o({deviceKind:l(function(){return window.loomi_ctx.deviceOverride},void 0)},{}),h=!!l(function(){return navigator.userAgent.includes("Macintosh")&&"ontouchend"in document}),_=l(function(){return window.innerWidth},0),y=l(function(){return window.vslyDesktopBreakpoint}
42)||960,S=l(function(){return d("cart_currency")})||l(function(){return A().currency})||"",I=l(function(){return i.current_product});if(I){e.oos=l(function(){return I.oos}),e.price=l(function(){return I.price}),e.iq=l(function(){return I.variants.reduce(function(n,t){return t.iq+n},0)}),e.productId=l(function(){var n=function(){var n={},t=window.loomi_ctx||{};t.productId&&(n.productId=t.productId);var e=l(function(){var n=new URL(location.href).searchParams,t="variant";return n.has(t)&&function(n){var t=Number(n),e=isNaN(t)?Number((""+n).replace(/[^\d.]+/g,""))||void 0:t;if(void 0!==e&&0!==e)return""+e}(n.get(t))})||t.variantId;return e&&(n.variantId=e),n}().productId;return Number.isFinite(Number(n))?n.toString():""},"");var P=1*i.variantId;Number.isFinite(P)&&(e.vid=P)}var O=l(E);"spa"==window.vslyIntegrationType&&(e.spa=!0);var b=l(function(){return i.ttl});return o({cartCurrency:S},e,{queryHistory:f,isIPadPro:h,windowInnerWidth:_,desktopBreakpoint:y,visitedPages:w,ttl:Number.isFinite(b)?b:0,purchasedLineItems:g,sid:O},p||{},u||{})}(n,e);return Promise.resolve(function(n,t){try{var e=function(n){return btoa(unescape(encodeURIComponent(JSON.stringify(n))))}(t),r=(u=function(n){var t="/api/allocator/web/public/v2/allocate";return an(n)&&(t="/allocate"),{cfgUrl:""+cn(n)+t}}(n).cfgUrl,s=function(){[i,X].map(function(n){var t=tn(n);t&&sessionStorage.setItem(n,t)});var n=sessionStorage.getItem(i),t=sessionStorage.getItem(X);return{previewKey:n,debugAllocator:tn(nn),previewVariantId:t}}(),f=s.previewKey,l=s.debugAllocator,d=s.previewVariantId,v=new URL(u),f&&v.searchParams.append(i,f),l&&v.searchParams.append(nn,"true"),d&&v.searchParams.append(X,d),v);r.searchParams.append("q",e);var o=S(r.href),c=window.vslyNativeFetch||window.fetch,a=on.has(o)?on.get(o):c(r.href).finally(function(){return on.delete(o)});return on.set(o,a),Promise.resolve(a).then(function(n){if(n.ok)return Promise.resolve(n.json());throw new Error("failed to load config: "+n.statusText)})}catch(n){return Promise.reject(n)}var u,s,f,l,d,v}(t,r)).then(function(n){return l(function(){window.loomi_ctx.audiences=n.audiences,l(function(){return n.audiences&&localStorage.setItem("vsly_audiences",JSON.stringify(n.audiences))}),window.loomi_ctx.testedThemes=n.testedThemes||[]}),function(n){var t=n.currentVariant;window.loomi_ctx=o({},window.loomi_ctx||{});var e=l(function(){return t.pid});e&&(window.loomi_ctx.productId=""+e);var r=l(function(){return t.vid});r&&(window.loomi_ctx.variantId=""+r);var i=l(function(){return t.price});i&&(window.loomi_ctx.variantPrice=i);var c=l(function(){return t.meta});c&&(window.loomi_ctx.productMeta=""+c)}(n),T(n.queryHistory,r.queryHistory,function(n){return function(t){return t.v===n.v&&t.k===n.k}},D),function(n){var t;(t=n.experiments)&&t.findIndex(function(n){var t=l(function(){return n.clientTargetingFormula.toString()},"")||"";return t.includes("CartItemHasTag")||t.includes("CartItemHasCollection")||t.includes("AllCartItemsHasTag")})>-1||!0===l(function(){return n.flags["sdk-enable-cart-enrichment"]},!1)&&(n.flags["sdk-enable-cart-enrichment"]=!1)}(n),{configuration:n,tracking:e}})}catch(n){return Promise.reject(n)}var c,a}(n,t))}catch(n){return Promise.reject(n)}}(n.storeAlias,t);(a=function(){var n=I();return!!n&&!mn.includes(n)},new Promise(function(n,t){var e,r=(e=window.loomi_ctx).consent||(e.consent={});r.init=gn(),(I()?hn():f(I,50,200)).then(function(){a()&&(wn(),n())}),(l(function(){return pn().analyticsProcessingAllowed})?hn():f(function(){return l(function(){return pn().analyticsProcessingAllowed})},50,200)).then(function(){var e=pn().analyticsProcessingAllowed()||a();wn(e),e?n():t()}),r.ccListener||(document.addEventListener("visitorConsentCollected",function(e){var r=e.detail.analyticsAllowed||a();wn(r),r?n():t()}),r.ccListener=!0)})).catch();var c=new Promise(function(n){"function"==typeof window.loomi_ctx.run?n():window.addEventListener("visually_loaded",function(){return n()},{once:!0})});return Promise.all([r,c]).then(function(n){var r=n[0],i=r.configuration,o=r.tracking;(function(n){return(t="vsly-a",r=function(n){return n==e.STAGE?"https://sdk.loomi-stg.xyz/":"https://assets.visually.io/"}(n)+"v/visually-a.js?cb="+window.loomi_ctx.sdk_version,void 0===i&&(i={async:!1,defer:!1}),new Promise(function(n,e){var o=document.getElementById(t);o?n(document.getElementById(t)):((o=document.createElement("script")).id=t,o.src=r,o.async=i.async||!1,o.defer=i.defer||!1,o.setAttribute("data-em-disable",""),o.onload=function(){return n(o)},o.onerror=function(){return e(new Error("Failed to load "+r))},document.head.appendChild(o))})).catch();var t,r,i})(t),window.loomi_ctx.run(i,o)}).catch(function(n){return console.error(n)}).finally(en)}catch(n){return Promise.reject(n)}var a}
42)().then(function(){return console.log("vsly sdk init")})}();
43
44    })()
45</script>
45
46<link href="https://assets.visually.io/vsly/lib/visually.js?cb=94b5f318" rel="preload" as="script" data-em-disable>
47<script rel="prefetch" type="text/javascript" src="https://assets.visually.io/vsly/lib/visually.js?cb=94b5f318" data-em-disable></script>
47
48<link href="https://assets.visually.io/widgets/vsly-preact.min.js" rel="preload" as="script" data-em-disable>
49<script data-vsly="preact2" type="text/javascript" src="https://assets.visually.io/widgets/vsly-preact.min.js" data-em-disable></script>
49
50<!--LOOMI SDK-->
51
52
53<meta name="google-site-verification" content="gwLIl_4ovhaKfFGSDkDb75qJw-8WoCqrYDUtreqECXI" /><meta charset="utf-8">
54<meta name="viewport" content="width=device-width,initial-scale=1">
55<title>Your Shopping Cart &ndash; LEIOHU DESIGNS</title><link rel="canonical" href="https://www.leiohudesigns.com/cart"><meta property="og:site_name" content="LEIOHU DESIGNS">
56<meta property="og:url" content="https://www.leiohudesigns.com/cart">
57<meta property="og:title" content="Your Shopping Cart">
58<meta property="og:type" content="website">
59<meta property="og:description" content="Electronic, beach and lifestyle accessories inspired by the beauty of Hawaii. At lei&#39;ohu designs our goal is to provide beautiful and practical accessories for your everyday life.
60
61Lei&#39;ohu Designs - Native Hawaiian Wāhine-Owned Lifestyle accesories
62
63"><meta name="twitter:card" content="summary_large_image">
64<meta name="twitter:title" content="Your Shopping Cart">
65<meta name="twitter:description" content="Electronic, beach and lifestyle accessories inspired by the beauty of Hawaii. At lei&#39;ohu designs our goal is to provide beautiful and practical accessories for your everyday life.
66
67Lei&#39;ohu Designs - Native Hawaiian Wāhine-Owned Lifestyle accesories
68
69">
70<style>@font-face {
71  font-family: Fahkwang;
72  font-weight: 400;
73  font-style: normal;
74  font-display: fallback;
75  src: url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n4.b5c440aab43f3f693a204b738ee500d9773ee543.woff2") format("woff2"),
76       url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n4.f10a996fc3cb7ffb1a30febf2d43f9f9dddd8e7c.woff") format("woff");
77}
78@font-face {
79  font-family: Fahkwang;
80  font-weight: 700;
81  font-style: normal;
82  font-display: fallback;
83  src: url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n7.c3f5c38d02aaa59c2e2cde1f41cc99084a24c536.woff2") format("woff2"),
84       url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n7.634c65be754aa04f46b7669096f3214955dc7a7a.woff") format("woff");
85}
86@font-face {
87  font-family: Fahkwang;
88  font-weight: 500;
89  font-style: normal;
90  font-display: fallback;
91  src: url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n5.bd6f0d975c984e0d036950197e6fbdeb072ccb53.woff2") format("woff2"),
92       url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n5.abe57fb917a35ec6fa3ebe7c834451fe7c98e5cc.woff") format("woff");
93}
94@font-face {
95  font-family: Fahkwang;
96  font-weight: 400;
97  font-style: italic;
98  font-display: fallback;
99  src: url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_i4.d73754082f6c858d5ee48c23794d67a9dc54c82a.woff2") format("woff2"),
100       url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_i4.29942aaf22ba0f5b7c32bf8626f9570c7d46a809.woff") format("woff");
101}
102@font-face {
103  font-family: Fahkwang;
104  font-weight: 700;
105  font-style: italic;
106  font-display: fallback;
107  src: url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_i7.376d78ad282ed7751e3962d3b9a10b99f4f32430.woff2") format("woff2"),
108       url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_i7.a9780f177ad50805c920f44193793c90ffb07370.woff") format("woff");
109}
110@font-face {
111  font-family: Trirong;
112  font-weight: 400;
113  font-style: normal;
114  font-display: fallback;
115  src: url("//www.leiohudesigns.com/cdn/fonts/trirong/trirong_n4.46b40419aaa69bf77077c3108d75dad5a0318d4b.woff2") format("woff2"),
116       url("//www.leiohudesigns.com/cdn/fonts/trirong/trirong_n4.97753898e63cd7e164ad614681eba2c7fe577190.woff") format("woff");
117}
118@font-face {
119  font-family: Trirong;
120  font-weight: 700;
121  font-style: normal;
122  font-display: fallback;
123  src: url("//www.leiohudesigns.com/cdn/fonts/trirong/trirong_n7.a33ed6536f9a7c6d7a9d0b52e1e13fd44f544eff.woff2") format("woff2"),
124       url("//www.leiohudesigns.com/cdn/fonts/trirong/trirong_n7.cdb88d0f8e5c427b393745c8cdeb8bc085cbacff.woff") format("woff");
125}
126@font-face {
127  font-family: Fahkwang;
128  font-weight: 400;
129  font-style: normal;
130  font-display: fallback;
131  src: url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n4.b5c440aab43f3f693a204b738ee500d9773ee543.woff2") format("woff2"),
132       url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n4.f10a996fc3cb7ffb1a30febf2d43f9f9dddd8e7c.woff") format("woff");
133}
134@font-face {
135  font-family: Fahkwang;
136  font-weight: 600;
137  font-style: normal;
138  font-display: fallback;
139  src: url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n6.3e935ba8538
139c2972e6cb7bb96e0b97fc79ec5039.woff2") format("woff2"),
140       url("//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n6.fcf45ed3fbc5e2ce966c4099429cbe715405d9f3.woff") format("woff");
141}
142:root {
143  --page-container-width:          1600px;
144  --reading-container-width:       720px;
145  --divider-opacity:               0.14;
146  --gutter-large:                  30px;
147  --gutter-desktop:                20px;
148  --gutter-mobile:                 16px;
149  --section-padding:               50px;
150  --larger-section-padding:        80px;
151  --larger-section-padding-mobile: 60px;
152  --largest-section-padding:       110px;
153  --aos-animate-duration:          0.6s;
154
155  --base-font-family:              Fahkwang, sans-serif;
156  --base-font-weight:              400;
157  --base-font-style:               normal;
158  --heading-font-family:           Trirong, serif;
159  --heading-font-weight:           400;
160  --heading-font-style:            normal;
161  --logo-font-family:              Trirong, serif;
162  --logo-font-weight:              700;
163  --logo-font-style:               normal;
164  --nav-font-family:               Fahkwang, sans-serif;
165  --nav-font-weight:               400;
166  --nav-font-style:                normal;
167
168  --base-text-size:15px;
169  --base-line-height:              1.6;
170  --input-text-size:16px;
171  --smaller-text-size-1:12px;
172  --smaller-text-size-2:14px;
173  --smaller-text-size-3:12px;
174  --smaller-text-size-4:11px;
175  --larger-text-size:34px;
176  --super-large-text-size:60px;
177  --super-large-mobile-text-size:27px;
178  --larger-mobile-text-size:27px;
179  --logo-text-size:26px;--btn-letter-spacing: 0.08em;
180    --btn-text-transform: uppercase;
181    --button-text-size: 13px;
182    --quickbuy-button-text-size: 13;
183    --small-feature-link-font-size: 0.75em;
184    --input-btn-padding-top:             1.2em;
185    --input-btn-padding-bottom:          1.2em;--heading-text-transform:none;
186  --nav-text-size:                      14px;
187  --mobile-menu-font-weight:            600;
188
189  --body-bg-color:                      255 255 255;
190  --bg-color:                           255 255 255;
191  --body-text-color:                    92 92 92;
192  --text-color:                         92 92 92;
193
194  --header-text-col:                    #171717;--header-text-hover-col:             var(--main-nav-link-hover-col);--header-bg-col:                     #ffffff;
195  --heading-color:                     23 23 23;
196  --body-heading-color:                23 23 23;
197  --heading-divider-col:               #dfe3e8;
198
199  --logo-col:                          #171717;
200  --main-nav-bg:                       #ffffff;
201  --main-nav-link-col:                 #5c5c5c;
202  --main-nav-link-hover-col:           #c16452;
203  --main-nav-link-featured-col:        #b61d0f;
204
205  --link-color:                        196 156 156;
206  --body-link-color:                   196 156 156;
207
208  --btn-bg-color:                        35 35 35;
209  --btn-bg-hover-color:                  196 156 156;
210  --btn-border-color:                    35 35 35;
211  --btn-border-hover-color:              196 156 156;
212  --btn-text-color:                      255 255 255;
213  --btn-text-hover-color:                255 255 255;--btn-alt-bg-color:                    255 255 255;
214  --btn-alt-text-color:                  35 35 35;
215  --btn-alt-border-color:                35 35 35;
216  --btn-alt-border-hover-color:          35 35 35;--btn-ter-bg-color:                    235 235 235;
217  --btn-ter-text-color:                  41 41 41;
218  --btn-ter-bg-hover-color:              35 35 35;
219  --btn-ter-text-hover-color:            255 255 255;--btn-border-radius: 3px;--color-scheme-default:                             #ffffff;
220  --color-scheme-default-color:                       255 255 255;
221  --color-scheme-default-text-color:                  92 92 92;
222  --color-scheme-default-head-color:                  23 23 23;
223  --color-scheme-default-link-color:                  196 156 156;
224  --color-scheme-default-btn-text-color:              255 255 255;
225  --color-scheme-default-btn-text-hover-color:        255 255 255;
226  --color-scheme-default-btn-bg-color:                35 35 35;
227  --color-scheme-default-btn-bg-hover-color:          196 156 156;
228  --color-scheme-default-btn-border-color:            35 35 35;
229  --color-scheme-default-btn-border-hover-color:      196 156 156;
230  --color-scheme-default-btn-alt-text-color:          35 35 35;
231  --color-scheme-default-btn-alt-bg-color:            255 255 255;
232  --color-scheme-default-btn-alt-border-color:        35 35 35;
233  --color-scheme-default-btn-alt-border-hover-color:  35 35 35;
234
235  --color-scheme-1:                             #fcfaf3;
236  --color-scheme-1-color:                       252 250 243;
237  --color-scheme-1-text-color:                  92 92 92;
238  --color-scheme-1-head-color:                  23 23 23;
239  --color-scheme-1-link-color:                  193 100 82;
240  --color-scheme-1-btn-text-color:              255 255 255;
241  --color-scheme-1-btn-text-hover-color:        255 255 255;
242  --color-scheme-1-btn-bg-color:                35 35 35;
243  --color-scheme-1-btn-bg-hover-color:          0 0 0;
244  --color-scheme-1-btn-border-color:            35 35 35;
245  --color-scheme-1-btn-border-hover-color:      0 0 0;
246  --color-scheme-1-btn-alt-text-color:          35 35 35;
247  --color-scheme-1-btn-alt-bg-color:            255 255 255;
248  --color-scheme-1-btn-alt-border-color:        35 35 35;
249  --color-scheme-1-btn-alt-border-hover-color:  35 35 35;
250
251  --color-scheme-2:                             #faf2e6;
252  --color-scheme-2-color:                       250 242 230;
253  --color-scheme-2-text-color:                  92 92 92;
254  --color-scheme-2-head-color:                  23 23 23;
255  --color-scheme-2-link-color:                  193 100 82;
256  --color-scheme-2-btn-text-color:              255 255 255;
257  --color-scheme-2-btn-text-hover-color:        255 255 255;
258  --color-scheme-2-btn-bg-color:                35 35 35;
259  --color-scheme-2-btn-bg-hover-color:          0 0 0;
260  --color-scheme-2-btn-border-color:            35 35 35;
261  --color-scheme-2-btn-border-hover-color:      0 0 0;
262  --color-scheme-2-btn-alt-text-color:          35 35 35;
263  --color-scheme-2-btn-alt-bg-color:            255 255 255;
264  --color-scheme-2-btn-alt-border-color:        35 35 35;
265  --color-scheme-2-btn-alt-border-hover-color:  35 35 35;
266
267  /* Shop Pay payment terms */
268  --payment-terms-background-color:    #ffffff;--quickbuy-bg: 255 255 255;--body-input-background-color:       rgb(var(--body-bg-color));
269  --input-background-color:            rgb(var(--body-bg-color));
270  --body-input-text-color:             var(--body-text-color);
271  --input-text-color:                  var(--body-text-color);
272  --body-input-border-color:           rgb(214, 214, 214);
273  --input-border-color:                rgb(214, 214, 214);
274  --input-border-color-hover:          rgb(165, 165, 165);
275  --input-border-color-active:         rgb(92, 92, 92);
276
277  --swatch-cross-svg:                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none' stroke='rgb(214, 214, 214)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E");
278  --swatch-cross-hover:                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none' stroke='rgb(165, 165, 165
278)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E");
279  --swatch-cross-active:               url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none' stroke='rgb(92, 92, 92)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E");
280
281  --footer-divider-col:                #efdfc7;
282  --footer-text-col:                   92 92 92;
283  --footer-heading-col:                23 23 23;
284  --footer-bg:                         #faf2e6;--product-label-overlay-justify: flex-start;--product-label-overlay-align: flex-start;--product-label-overlay-reduction-text:   #ffffff;
285  --product-label-overlay-reduction-bg:     #c20000;
286  --product-label-overlay-stock-text:       #232323;
287  --product-label-overlay-stock-bg:         #fcf9f3;
288  --product-label-overlay-new-text:         #fcf9f3;
289  --product-label-overlay-new-bg:           #c49c9c;
290  --product-label-overlay-meta-text:        #fcf9f3;
291  --product-label-overlay-meta-bg:          #bd2585;
292  --product-label-sale-text:                #c20000;
293  --product-label-sold-text:                #c49c9c;
294  --product-label-preorder-text:            #3ea36a;
295
296  --product-block-crop-align:               center;
297
298  
299  --product-block-price-align:              flex-start;
300  --product-block-price-item-margin-start:  initial;
301  --product-block-price-item-margin-end:    .5rem;
302  
303
304  --collection-block-image-position:   center center;
305
306  --swatch-picker-image-size:          40px;
307  --swatch-crop-align:                 center center;
308
309  --image-overlay-text-color:          255 255 255;--image-overlay-bg:                  rgba(0, 0, 0, 0.12);
310  --image-overlay-shadow-start:        rgb(0 0 0 / 0.16);
311  --image-overlay-box-opacity:         0.88;.image-overlay--bg-box .text-overlay .text-overlay__text {
312      --image-overlay-box-bg: 255 255 255;
313      --heading-color: var(--body-heading-color);
314      --text-color: var(--body-text-color);
315      --link-color: var(--body-link-color);
316    }--product-inventory-ok-box-color:            #f2faf0;
317  --product-inventory-ok-text-color:           #108043;
318  --product-inventory-ok-icon-box-fill-color:  #fff;
319  --product-inventory-low-box-color:           #fcf1cd;
320  --product-inventory-low-text-color:          #dd9a1a;
321  --product-inventory-low-icon-box-fill-color: #fff;
322  --product-inventory-low-text-color-channels: 16, 128, 67;
323  --product-inventory-ok-text-color-channels:  221, 154, 26;
324
325  --rating-star-color: 196 156 156;
326}::selection {
327    background: rgb(var(--body-heading-color));
328    color: rgb(var(--body-bg-color));
329  }
330  ::-moz-selection {
331    background: rgb(var(--body-heading-color));
332    color: rgb(var(--body-bg-color));
333  }.use-color-scheme--default {
334  --product-label-sale-text:           #c20000;
335  --product-label-sold-text:           #c49c9c;
336  --product-label-preorder-text:       #3ea36a;
337  --input-background-color:            rgb(var(--body-bg-color));
338  --input-text-color:                  var(--body-input-text-color);
339  --input-border-color:                rgb(214, 214, 214);
340  --input-border-color-hover:          rgb(165, 165, 165);
341  --input-border-color-active:         rgb(92, 92, 92);
342}</style>
343
344  <link href="//www.leiohudesigns.com/cdn/shop/t/14/assets/main.css?v=172062232753086417781758076575" rel="stylesheet" type="text/css" media="all" />
345<link rel="preload" as="font" href="//www.leiohudesigns.com/cdn/fonts/fahkwang/fahkwang_n4.b5c440aab43f3f693a204b738ee500d9773ee543.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//www.leiohudesigns.com/cdn/fonts/trirong/trirong_n4.46b40419aaa69bf77077c3108d75dad5a0318d4b.woff2" type="font/woff2" crossorigin>
345<script>
346    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
347
348    window.theme = {
349      info: {
350        name: 'Symmetry',
351        version: '7.3.0'
352      },
353      device: {
354        hasTouch: window.matchMedia('(any-pointer: coarse)').matches,
355        hasHover: window.matchMedia('(hover: hover)').matches
356      },
357      mediaQueries: {
358        md: '(min-width: 768px)',
359        productMediaCarouselBreak: '(min-width: 1041px)'
360      },
361      routes: {
362        base: 'https://www.leiohudesigns.com',
363        cart: '/cart',
364        cartAdd: '/cart/add.js',
365        cartUpdate: '/cart/update.js',
366        predictiveSearch: '/search/suggest'
367      },
368      strings: {
369        cartTermsConfirmation: "You must agree to the terms and conditions before continuing.",
370        cartItemsQuantityError: "You can only add [QUANTITY] of this item to your cart.",
371        generalSearchViewAll: "View all search results",
372        noStock: "Sold out",
373        noVariant: "Unavailable",
374        productsProductChooseA: "Choose a",
375        generalSearchPages: "Pages",
376        generalSearchNoResultsWithoutTerms: "Sorry, we couldnʼt find any results",
377        shippingCalculator: {
378          singleRate: "There is one shipping rate for this destination:",
379          multipleRates: "There are multiple shipping rates for this destination:",
380          noRates: "We do not ship to this destination."
381        }
382      },
383      settings: {
384        moneyWithCurrencyFormat: "${{amount}} USD",
385        cartType: "drawer",
386        afterAddToCart: "drawer",
387        quickbuyStyle: "button",
388        externalLinksNewTab: true,
389        internalLinksSmoothScroll: true
390      }
391    }
392
393    theme.inlineNavigationCheck = function() {
394      var pageHeader = document.querySelector('.pageheader'),
395          inlineNavContainer = pageHeader.querySelector('.logo-area__left__inner'),
396          inlineNav = inlineNavContainer.querySelector('.navigation--left');
397      if (inlineNav && getComputedStyle(inlineNav).display != 'none') {
398        var inlineMenuCentered = document.querySelector('.pageheader--layout-inline-menu-center'),
399            logoContainer = document.querySelector('.logo-area__middle__inner');
400        if(inlineMenuCentered) {
401          var rightWidth = document.querySelector('.logo-area__right__inner').clientWidth,
402              middleWidth = logoContainer.clientWidth,
403              logoArea = document.querySelector('.logo-area'),
404              computedLogoAreaStyle = getComputedStyle(logoArea),
405              logoAreaInnerWidth = logoArea.clientWidth - Math.ceil(parseFloat(computedLogoAreaStyle.paddingLeft)) - Math.ceil(parseFloat(computedLogoAreaStyle.paddingRight)),
406              availableNavWidth = logoAreaInnerWidth - Math.max(rightWidth, middleWidth) * 2 - 40;
407          inlineNavContainer.style.maxWidth = availableNavWidth + 'px';
408        }
409
410        var firstInlineNavLink = inlineNav.querySelector('.navigation__item:first-child'),
411            lastInlineNavLink = inlineNav.querySelector('.navigation__item:last-child');
412        if (lastInlineNavLink) {
413          var inlineNavWidth = null;
414          if(document.querySelector('html[dir=rtl]')) {
415            inlineNavWidth = firstInlineNavLink.offsetLeft - lastInlineNavLink.offsetLeft + firstInlineNavLink.offsetWidth;
416          } else {
417            inlineNavWidth = lastInlineNavLink.offsetLeft - firstInlineNavLink.offsetLeft + lastInlineNavLink.offsetWidth;
418          }
419          if (inlineNavContainer.offsetWidth >= inlineNavWidth) {
420            pageHeader.classList.add('pageheader--layout-inline-permitted');
421            var tallLogo = logoContainer.clientHeight > lastInlineNavLink.clientHeight + 20;
422            if (tallLogo) {
423              inlineNav.classList.add('navigation--tight-underline');
424            } else {
425              inlineNav.classList.remove('navigation--tight-underline');
426            }
427          } else {
428            pageHeader.classList.remove('pageheader--layout-inline-permitted');
429          }
430        }
431      }
432    };
433
434    theme.setInitialHeaderHeightProperty = () => {
435      const section = document.querySelector('.section-header');
436      if (section) {
437        document.documentElement.style.setProperty('--theme-header-height', Math.ceil(section.clientHeight) + 'px');
438      }
439    };
440  </script>
440
441
442  
442<script src="//www.leiohudesigns.com/cdn/shop/t/14/assets/main.js?v=71597228913418551581732837399" defer></script>
442
443    
443<script src="//www.leiohudesigns.com/cdn/shop/t/14/assets/animate-on-scroll.js?v=15249566486942820451732837399" defer></script>
443
444    <link href="//www.leiohudesigns.com/cdn/shop/t/14/assets/animate-on-scroll.css?v=116824741000487223811732837399" rel="stylesheet" type="text/css" media="all" />
445  
446
447  
448  
448<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
448<meta name="facebook-domain-verification" content="lswop2s8r2btcgiv0wk7y356rolzda">
449<meta name="facebook-domain-verification" content="snir8qwbihv11hqj6eyqjw9za9dbx7">
450<meta name="facebook-domain-verification" content="cp8fjdii7ujecqdcovu6t2s24qpoup">
451<meta name="facebook-domain-verification" content="4b5ypx73h7tzz8zvq07pv7kkos7thb">
452<meta name="facebook-domain-verification" content="q3tn2h59odlcjhr1shni8gm2kwokyr">
453<meta name="facebook-domain-verification" content="6qk89fjz2e8hyfeaqqx3m4vwxjll61">
454<meta name="facebook-domain-verification" content="elqf8e6lkk9kuccqirzlxbcv4lq5xv">
455<meta name="facebook-domain-verification" content="z4r21k4croglq0i2uj39wh22l5fgrt">
456<meta name="google-site-verification" content="gwLIl_4ovhaKfFGSDkDb75qJw-8WoCqrYDUtreqECXI">
457<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/26147422304/digital_wallets/dialog">
458<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://www.leiohudesigns.com/cart">
459<link rel="alternate" hreflang="en" href="https://www.leiohudesigns.com/cart">
460<link rel="alternate" hreflang="en-JP" href="https://www.leiohudesigns.com/en-jp/cart">
461<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=591790176"></script>
461
462<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
463<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=591790176&shop_id=26147422304" crossorigin="anonymous"></script>
vendor: 1 bytes, line 463
463
464<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":26147422304,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/26147422304","merchantName":"LEIOHU DESIGNS","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"LEIOHU DESIGNS","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 464
464
465<script id="shopify-features" type="application/json">{"accessToken":"2bbd047674d21150ea4680887049041b","betas":["rich-media-storefront-analytics"],"domain":"www.leiohudesigns.com","predictiveSearch":true,"shopId":26147422304,"locale":"en"}</script>
vendor: 1 bytes, line 465
465
466<script>var Shopify = Shopify || {};
467Shopify.shop = "leiohudesigns.myshopify.com";
468Shopify.locale = "en";
469Shopify.currency = {"active":"USD","rate":"1.0"};
470Shopify.country = "US";
471Shopify.theme = {"name":"Symmetry","id":129328218208,"schema_name":"Symmetry","schema_version":"7.3.0","theme_store_id":568,"role":"main"};
472Shopify.theme.handle = "null";
473Shopify.theme.style = {"id":null,"handle":null};
474Shopify.cdnHost = "www.leiohudesigns.com/cdn";
475Shopify.routes = Shopify.routes || {};
476Shopify.routes.root = "/";
477Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
478Shopify.SignInWithShop = Shopify.SignInWithShop || {};
479Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
480Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 480
480
481<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 481
481
482<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 482
482
483<script>
484  window.ShopifyPay = window.ShopifyPay || {};
485  window.ShopifyPay.apiHost = "shop.app\/pay";
486  window.ShopifyPay.redirectState = null;
487</script>
vendor: 1 bytes, line 487
487
488<script>
489  window.Shopify = window.Shopify || {};
490  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
491  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
492  window.Shopify.SignInWithShop.eligible = true;
493</script>
vendor: 1 bytes, line 493
493
494<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 494
494
495<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 495
495
496<script type="module">
497  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
498
499  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
500
501</script>
vendor: 1 bytes, line 501
501
502<script>
503  window.Shopify = window.Shopify || {};
504  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
505  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"]};
506</script>
vendor: 1 bytes, line 506
506
507<script>(function() {
508  var isLoaded = false;
509  function asyncLoad() {
510    if (isLoaded) return;
511    isLoaded = true;
512    var urls = ["https:\/\/ecommerceapp-superfastpod-js.apodle.com\/superfastpod-prod\/index.js?shop=leiohudesigns.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0261\/4742\/2304\/t\/3\/assets\/globopreorder_init.js?shop=leiohudesigns.myshopify.com","https:\/\/cdn.recovermycart.com\/scripts\/keepcart\/CartJS.min.js?shop=leiohudesigns.myshopify.com\u0026shop=leiohudesigns.myshopify.com","https:\/\/tools.luckyorange.com\/core\/lo.js?site-id=2e87c20b\u0026shop=leiohudesigns.myshopify.com","https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/7d00fdf216a863688748d70dd\/3b896bd01bed4b49fe4b477e5.js?shop=leiohudesigns.myshopify.com","\/\/cdn.shopify.com\/proxy\/2971806a709227d9fb210e0c88e05657dd93be70dbdd7178c425e6b5d2027320\/static.cdn.printful.com\/static\/js\/external\/shopify-product-customizer.js?v=0.28\u0026shop=leiohudesigns.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.nfcube.com\/instafeed-457201e35f1523d3a57dfe00e4aafd89.js?shop=leiohudesigns.myshopify.com","\/\/cdn.shopify.com\/proxy\/eedc9431e3ec65ea447b02c1ff01d4f4880cc77926edfd7809ffd0ac90889d63\/d1639lhkj5l89m.cloudfront.net\/js\/storefront\/uppromote.js?shop=leiohudesigns.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"];
513    for (var i = 0; i < urls.length; i++) {
514      var s = document.createElement('script');
515      s.type = 'text/javascript';
516      s.async = true;
517      s.src = urls[i];
518      var x = document.getElementsByTagName('script')[0];
519      x.parentNode.insertBefore(s, x);
520    }
521  };
522  if(window.attachEvent) {
523    window.attachEvent('onload', asyncLoad);
524  } else {
525    window.addEventListener('load', asyncLoad, false);
526  }
527})();</script>
vendor: 1 bytes, line 527
527
528<script id="__st">var __st={"a":26147422304,"offset":-36000,"reqid":"3875c082-0456-4906-8431-783e34570bff-1791417406","pageurl":"www.leiohudesigns.com\/cart","u":"63277515441a","p":"cart"};</script>
vendor: 1 bytes, line 528
528
529<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 529
529
530<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 530
530
531<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.leiohudesigns.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 531
531
532<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.leiohudesigns.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>
532<script crossorigin="anonymous" defer="defer" src="//www.leiohudesigns.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 532
532
533<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 533
533
534<script>
535  window.Shopify = window.Shopify || {};
536  window.Shopify.MCP = window.Shopify.MCP || {};
537  window.Shopify.MCP.enabled = true;
538  window.Shopify.MCP.shop = "leiohudesigns.myshopify.com";
539  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.leiohudesigns.com\/api\/mcp";
540  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"]}}];
541</script>
vendor: 1 bytes, line 541
541
542<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.leiohudesigns.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
543</script>
vendor: 1 bytes, line 543
543
544<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.leiohudesigns.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
545</script>
vendor: 1 bytes, line 545
545
546<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
547  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);
548</script>
vendor: 1 bytes, line 548
548
549<script>
550  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);
551</script>
551
552
553<script type="module" src="https://www.leiohudesigns.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 553
553
554<script nomodule>
555  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
556</script>
556
557
558<script id='scb4127' type='text/javascript' async='' src='https://www.leiohudesigns.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
558<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.leiohudesigns.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
559<style id="shopify-accelerated-checkout-cart">
560        #shopify-buyer-consent {
561  margin-top: 1em;
562  display: inline-block;
563  width: 100%;
564}
565
566#shopify-buyer-consent.hidden {
567  display: none;
568}
569
570#shopify-subscription-policy-button {
571  background: none;
572  border: none;
573  padding: 0;
574  text-decoration: underline;
575  font-size: inherit;
576  cursor: pointer;
577}
578
579#shopify-subscription-policy-button::before {
580  box-shadow: none;
581}
582
583      </style>
584
585<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
585
586  <!-- "snippets/shogun-products.liquid" was not rendered, the associated app was uninstalled -->
587
588<!-- CC Custom Head Start --><!-- CC Custom Head End --><!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled -->
589<!-- BEGIN app block: shopify://apps/blockify-fraud-filter/blocks/app_embed/2e3e0ba5-0e70-447a-9ec5-3bf76b5ef12e --><link href="https://cdn.shopify.com/extensions/01a10b4a-a817-7fd0-a147-38e612e0c020/region-restrictions-382/assets/ip-blocker-embed.min.js" as="script" type="text/javascript" rel="preload">
590
591<link rel="preconnect" href="https://media.synctrack.io">
592
593<script type="application/json" id="ipblocker-config">
594  {
595    "shopIdentifier": "leiohudesigns.myshopify.com",
596    "ipBlockerMetafields": "{\"showOverlayByPass\":false,\"disableSpyExtensions\":true,\"blockUnknownBots\":true,\"activeApp\":true,\"blockByMetafield\":false,\"visitorAnalytic\":true,\"showWatermark\":true,\"blockCheckoutApi\":false}",
597    "ipBlockerRules": null,
598    "ipBlockerGeneral": {"activeVpnProxy":true,"vpnRiskCore":66,"torBlock":false,"showWatermark":true,"autoBlock":false,"enableVisitorAnalytics":true,"blockUnknownBots":true,"protectTexts":false,"protectImages":false,"protectContents":false,"allowVpnFromPrivateRelay":true,"plan":"premium","enableApp":true,"siteUrl":"www.leiohudesigns.com","showOverlayByPass":false,"useClientSideCheck":true},
599    "ipBlockerBlockTemplate": "{\"customCss\":\"#blockify---container{--bg-blockify: #fff;position:relative}#blockify---container::after{content:'';position:absolute;inset:0;background-repeat:no-repeat !important;background-size:cover !important;background:var(--bg-blockify);z-index:0}#blockify---container #blockify---container__inner{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}#blockify---container #blockify---container__inner #blockify-block-content{display:flex;flex-direction:column;align-items:center;text-align:center}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-superTitle{display:none !important}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:313%;font-weight:bold;margin-top:1em}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:188%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:125%;margin:1.5em;line-height:1.5}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:88%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description #blockify-block-text-blink{display:none !important}#blockify---container #blockify---container__inner #blockify-logo-block-image{position:relative;width:400px;height:auto;max-height:300px}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-logo-block-image{width:200px}}#blockify---container #blockify---container__inner #blockify-logo-block-image::before{content:'';display:block;padding-bottom:56.2%}#blockify---container #blockify---container__inner #blockify-logo-block-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}\\n\",\"logoImage\":{\"active\":true,\"value\":\"https:\/\/storage.synctrack.io\/megamind-fraud\/assets\/default-thumbnail.png\",\"altText\":\"Red octagonal stop sign with a black hand symbol in the center, indicating a warning or prohibition\"},\"superTitle\":{\"active\":false,\"text\":\"403\",\"color\":\"#899df1\"},\"title\":{\"active\":true,\"text\":\"Access Denied\",\"color\":\"#000\"},\"description\":{\"active\":true,\"text\":\"The site owner may have set restrictions that prevent you from accessing the site. Please contact the site owner for access.\",\"color\":\"#000\"},\"background\":{\"active\":true,\"value\":\"#fff\",\"type\":\"1\",\"colorFrom\":null,\"colorTo\":null}}",
600    "ipBlockerBotsAllow": [{"botName":"aHrefs Bot","regex":"AhrefsBot"},{"botName":"Facebook External Hit","regex":"facebookexternalhit|facebookplatform|facebookexternalua"},{"botName":"Googlebot","regex":"AdsBot-Google(-Mobile)?|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot(-Mobile|-Image|-Video|-News)?|GoogleProducer|Google.*\/\\+\/web\/snippet"},{"botName":"Applebot","regex":"Applebot"},{"botName":"Lighthouse","regex":"([A-z0-9]*)-Lighthouse"},{"botName":"BingBot","regex":"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot"},{"botName":"LinkedIn Bot","regex":"LinkedInBot"},{"botName":"Semrush Bot","regex":"SemrushBot"},{"botName":"Pinterest","regex":"Pinterest(bot)?\/\\d\\.\\d.*www\\.pinterest\\.com.*"}],
601    "baseUrl": "https:\/\/fraud.blockifyapp.com\/s\/api",
602    "bucketUrl": "https:\/\/media.synctrack.io\/megamind-fraud",
603    "storefrontApiUrl": "https:\/\/fraud.blockifyapp.com\/p\/api",
604    "ipBlockerChecking": true,
605    "ipBlockerCollectionId": null,
606    "ipBlockerProductCollections": null,
607    "ipBlockerCheckoutProduct": null
608  }
609</script>
609
610
611<script
612  id="blockifyScriptTag"
613  src="https://cdn.shopify.com/extensions/01a10b4a-a817-7fd0-a147-38e612e0c020/region-restrictions-382/assets/ip-blocker-embed.min.js"
614  async
615></script>
615<script
616    id="blockifyFingerprintScriptTag"
617    src="https://media.synctrack.io/megamind-fraud/blockify-fp/v2.0.0/sdk.js?key=fp_pk_ng7ah7336eqxqkr5bnh6dr4fqn"
618    integrity="sha384-Msioq5hJFp9Ib4sT14r5wYqhjRPCUFzmPb+2Dwo+sPRvPtWel/zV53n3HekOyGi1"
619    crossorigin="anonymous"
620    async
621  ></script>
621<!-- END app block --><!-- BEGIN app block: shopify://apps/instafeed/blocks/head-block/c447db20-095d-4a10-9725-b5977662c9d5 --><!-- BEGIN app snippet: storefront-script -->
622
623
624<!-- END app snippet -->
625
626
627
628
629<!-- END app block --><!-- BEGIN app block: shopify://apps/variant-image-wizard-swatch/blocks/app-embed/66205c03-f474-4e2c-b275-0a2806eeac16 -->
630
631<!-- END app block --><!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 -->
632
633<!-- BEGIN app snippet: pagefly-cro-ab-testing-main -->
634
635
636
637
638
639
640
641<script>
642  ;(function () {
643    const url = new URL(window.location)
644    const viewParam = url.searchParams.get('view')
645    if (viewParam && viewParam.includes('variant-pf-')) {
646      url.searchParams.set('pf_v', viewParam)
647      url.searchParams.delete('view')
648      window.history.replaceState({}, '', url)
649    }
650  })()
651</script>
651
652
653
654
655<script type='module'>
656  
657  window.PAGEFLY_CRO = window.PAGEFLY_CRO || {}
658
659  window.PAGEFLY_CRO['data_debug'] = {
660    original_template_suffix: "",
661    allow_ab_test: false,
662    ab_test_start_time: 0,
663    ab_test_end_time: 0,
664    today_date_time: 1791417406000,
665  }
666  window.PAGEFLY_CRO['GA4'] = { enabled: false}
667</script>
667
668
669<!-- END app snippet -->
670
671
672
673
674
675
676
677
678  
678<script src='https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-helper.js' defer='defer'></script>
678
679
680  
680<script src='https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-general-helper.js' defer='defer'></script>
680
681
682  
682<script src='https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-snap-slider.js' defer='defer'></script>
682
683
684  
684<script src='https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-slideshow-v3.js' defer='defer'></script>
684
685
686  
686<script src='https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-slideshow-v4.js' defer='defer'></script>
686
687
688  
688<script src='https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-glider.js' defer='defer'></script>
688
689
690  
690<script src='https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
690
691
692  
692<script src='https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-product-media.js' defer='defer'></script>
692
693
694  
694<script src='https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-product.js' defer='defer'></script>
694
695
696
697<script id='pagefly-helper-data' type='application/json'>
698  {
699    "page_optimization": {
700      "assets_prefetching": false
701    },
702    "elements_asset_mapper": {
703      "Accordion": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-accordion.js",
704      "Accordion3": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-accordion3.js",
705      "CountDown": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-countdown.js",
706      "GMap1": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-gmap.js",
707      "GMap2": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-gmap.js",
708      "GMapBasicV2": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-gmap.js",
709      "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-gmap.js",
710      "HTML.Video": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-htmlvideo.js",
711      "HTML.Video2": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-htmlvideo2.js",
712      "HTML.Video3": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-htmlvideo2.js",
713      "BackgroundVideo": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-htmlvideo2.js",
714      "Instagram": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-instagram.js",
715      "Instagram2": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-instagram.js",
716      "Insta3": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-instagram3.js",
717      "Tabs": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-tab.js",
718      "Tabs3": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-tab3.js",
719      "ProductBox": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-cart.js",
720      "FBPageBox2": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-facebook.js",
721      "FBLikeButton2": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-facebook.js",
722      "TwitterFeed2": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-twitter.js",
723      "Paragraph4": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-paragraph4.js",
724
725      "AliReviews": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
726      "BackInStock": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
727      "GloboBackInStock": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
728      "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
729      "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
730      "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder
730-367/assets/pagefly-3rd-elements.js",
731      "LimeSpot": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
732      "Loox": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
733      "Opinew": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
734      "Powr": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
735      "ProductReviews": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
736      "PushOwl": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
737      "ReCharge": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
738      "Rivyo": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
739      "TrackingMore": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
740      "Vitals": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js",
741      "Wiser": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-3rd-elements.js"
742    },
743    "custom_elements_mapper": {
744      "pf-click-action-element": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-click-action-element.js",
745      "pf-dialog-element": "https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-dialog-element.js"
746    }
747  }
748</script>
748
749
750<script id='pagefly-heatmap-config' type='application/json'>
751  {}
752</script>
vendor: 1 bytes, line 752
752
753<script>
754  (function () {
755    var el = document.getElementById('pagefly-heatmap-config')
756    if (!el) { window.__pagefly_heatmap_config__ = {}; return }
757    try {
758      window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {}
759    } catch (e) {
760      window.__pagefly_heatmap_config__ = {}
761    }
762  })()
763</script>
vendor: 1 bytes, line 763
763
764<script>
765  // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL:
766  // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an
767  // overlay path in the metafield, and this page must already be one the merchant enabled
768  // tracking for. The last gate is what stops a crafted link pulling the asset onto an
769  // arbitrary storefront page. Everything else is decided inside the asset, and by the server.
770  (function () {
771    var cfg = window.__pagefly_heatmap_config__ || {}
772    var id = (window.__pagefly_page_setting__ || {}).pageId
773    if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return
774    if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return
775    if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return
776    var s = document.createElement('script')
777    s.src = 'https://cdn.shopify.com/extensions/01a115fb-add3-73f7-a337-6aea6d12aa8f/pagefly-ai-page-builder-367/assets/pagefly-heatmap-overlay.js'
778    s.defer = true
779    document.head.appendChild(s)
780  })()
781</script>
781
782
783<!-- BEGIN app snippet: pf-ai-schema -->
784<!-- END app snippet -->
785
786
787<!-- END app block --><!-- BEGIN app block: shopify://apps/vitals/blocks/app-embed/aeb48102-2a5a-4f39-bdbd-d8d49f4e20b8 --><link rel="preconnect" href="https://appsolve.io/" /><link rel="preconnect" href="https://cdn-sf.vitals.app/" />
787<script data-ver="68" id="vtlsAebData" class="notranslate">window.vtlsLiquidData = window.vtlsLiquidData || {};window.vtlsLiquidData.buildId = 84430;
788
789window.vtlsLiquidData.apiHosts = {
790	...window.vtlsLiquidData.apiHosts,
791	"1": "https://appsolve.io"
792};
793	window.vtlsLiquidData.moduleSettings = {"12":{"29":true,"30":true,"31":true,"32":true,"108":true},"21":{"142":true,"143":"left","144":0,"145":0,"190":true,"216":"d29999","217":true,"218":0,"219":0,"220":"center","248":true,"278":"ffffff","279":true,"280":"ffffff","281":"eaeaea","333":20,"334":100,"335":10,"336":50,"410":true,"483":19,"484":18,"494":2,"507":true,"510":"00a332","691":true,"745":true,"746":"list","747":true,"748":"ffce07","787":"columns","788":true,"793":"000000","794":"ffffff","846":"5e5e5e","877":"222222","878":"737373","879":"f7f7f7","880":"222222","948":0,"949":1,"951":"{}","996":1,"1002":4,"1003":false,"1005":false,"1034":false,"1038":20,"1039":20,"1040":10,"1041":10,"1042":100,"1043":50,"1044":"columns","1045":true,"1046":"5e5e5e","1047":"222222","1048":"222222","1061":false,"1062":0,"1063":0,"1067":true,"1068":false,"1069":true,"1070":true,"1072":"{}","1073":"left","1074":"center","1078":true,"1089":"{\"mainWidgetContainer\":{\"traits\":{\"marginTop\":{\"small\":\"4rem\",\"default\":\"4rem\"},\"marginBottom\":{\"small\":\"2rem\",\"default\":\"2rem\"}}},\"topReviewsContainer\":{\"traits\":{\"marginTop\":{\"small\":\"4rem\",\"default\":\"4rem\"},\"marginBottom\":{\"small\":\"2rem\",\"default\":\"2rem\"}}},\"featuredReviewsContainer\":{\"traits\":{\"marginTop\":{\"small\":\"4rem\",\"default\":\"4rem\"},\"marginBottom\":{\"small\":\"2rem\",\"default\":\"2rem\"}}},\"reviewCardText\":{\"traits\":{\"reviewTextRowsLimitGrid\":{\"default\":4},\"reviewTextRowsLimitList\":{\"default\":4},\"reviewTextLineClamp\":{\"default\":\"unset\"}}},\"columnLayout\":{\"traits\":{\"columnCardStyle\":{\"default\":\"color\"}}}}","1090":0,"1225":"222222","1226":5,"1235":false,"1236":false,"1252":false,"1253":false,"1255":false,"1266":false,"1267":true,"1268":"{\"location\":\"atc_button\",\"locator\":\"after\"}","1269":5,"1270":true,"1272":0,"1273":"{}","1277":false,"1294":false,"1295":true,"1299":false,"1301":false,"1302":true,"1303":true,"1304":true,"1305":false,"1306":false,"1307":false,"1308":true,"1309":4,"1310":false,"1311":"","1312":false,"1313":"{}","1314":"all_media","1316":"shop","1318":false,"1319":0,"1323":"icon_text","1324":"circle","1325":"images_videos","1326":0,"1327":0,"1328":0,"1329":true,"1343":1,"1357":1,"1358":false,"1359":false,"1360":true,"1363":5,"1364":5,"1372":0,"1373":true,"1374":false,"1486":"cecece","1488":0,"1522":true,"1523":true,"1524":true},"31":[],"48":{"469":false,"491":true,"588":true,"595":true,"603":"","605":"","606":"","781":true,"783":1,"876":0,"1076":false,"1105":0,"1198":false,"1415":0},"53":{"636":"4b8e15","637":"ffffff","638":0,"639":5,"645":true,"655":16,"656":8,"657":16,"658":8,"659":"ffffff","660":14,"661":"center","671":"000000","733":0,"734":"362e94","735":"8e86ed","736":true,"737":true,"738":true,"739":"right","740":60,"744":"1,2,4,5","763":false,"848":"ffffff","849":"f6f6f6","850":"4f4f4f","895":"eceeef","1010":"{}","1032":1,"1033":"{\"container\":{\"traits\":{\"borderColor\":{\"default\":\"#eaaaaa\"}}}}","1037":"{}","1077":"%","1085":100,"1086":"cd1900","1091":10,"1092":1,"1093":"{}","1188":"light","1190":"center","1191":"light","1192":"square","1210":"footer"},"57":{"714":true,"716":true,"717":"f31212","720":true,"722":16,"771":true,"778":"ffffff","779":"000000","780":"ffffff","791":"","792":"","801":true,"804":"000000","805":"FFFFFF","874":"header","896":"light","897":"2A2A2A","898":20,"899":"121212","900":"FFFFFF","901":16,"990":0,"992":"{}","1189":false,"1195":"\/a\/page","1196":"\/a\/page","1206":false,"1207":"ffffff","1213":true,"1214":5,"1217":"c41e3a","1223":false,"1224":true,"1487":"full_width_button","1593":false,"1594":false,"1595":false,"1597":false,"1598":"ffffff","1599":"e3e3e3","1600":"222222","1601":"222222","1602":false,"1617":false},"59":{"934":"stop_selling","947":"{\"button\":{\"traits\":{\"filledBackgroundColor\":{\"default\":\"#d89898\"}}}}
793","981":false,"1106":false,"1473":false,"1475":false,"1489":true},"61":{"1109":"light","1115":"light","1116":"light","1117":"light","1118":"light","1145":false,"1146":true,"1147":false,"1148":false,"1149":false,"1150":false,"1172":"{}","1181":false,"1186":"Could not add item to the cart. Please try again later.","1204":"checkout","1211":false,"1212":true,"1232":1000,"1244":false,"1245":false,"1346":false,"1347":"below_checkout"},"64":{"1502":"compact","1503":"compact","1504":"auto","1505":"eu","1506":true,"1507":true,"1508":"{}","1511":"nested","1512":true,"1514":"{}","1520":"popup"}};
794
795window.vtlsLiquidData.shopThemeName = "Symmetry";window.vtlsLiquidData.settingTranslation = {"21":{"287":{"en":"reviews","ja":"件のレビュー"},"288":{"en":"See more reviews","ja":"レビューをもっと見る"},"289":{"en":"Write a Review","ja":"レビューを書く"},"290":{"en":"Share your experience","ja":"感想をお聞かせください"},"291":{"en":"Rating","ja":"評価"},"292":{"en":"Name","ja":"名前"},"293":{"en":"Review","ja":"レビュー"},"294":{"en":"We'd love to see a photo","ja":"写真をぜひ見たいです"},"295":{"en":"Submit Review","ja":"レビューを投稿する"},"296":{"en":"Cancel","ja":"キャンセル"},"297":{"en":"No reviews yet. Be the first to add a review.","ja":"レビューはまだありません。最初にレビューを投稿しませんか。"},"447":{"en":"Thank you for adding your review!","ja":"レビューのご投稿ありがとうございます!"},"481":{"en":"{{ stars }} {{ averageRating }} ({{ totalReviews }} {{ reviewsTranslation }})","ja":"{{ stars }} {{ averageRating }} ({{ totalReviews }} {{ reviewsTranslation }})"},"482":{"en":"{{ stars }} ({{ totalReviews }})","ja":"{{ stars }} ({{ totalReviews }})"},"504":{"en":"Only image file types are supported for upload","ja":"アップロードいただけるファイル形式は画像ファイルのみです"},"508":{"en":"E-mail","ja":"メールアドレス"},"563":{"en":"The review could not be added. If the problem persists, please contact us.","ja":"レビューを投稿できませんでした。問題が解決しない場合は、弊社までお問い合わせください。"},"598":{"en":"Store reply","ja":"ストアからの返信"},"688":{"en":"Customers from all over the world love our products!","ja":"当社の製品は、世界中のお客さまに愛されています!"},"689":{"en":"Happy Customers","ja":"お客様からの声"},"752":{"en":"Verified buyer","ja":"認証購入者"},"994":{"en":"Our Customers Love Us","ja":"私たちのお客様は私たちを愛しています"}
795,"1064":{"en":"Collected by","ja":"によって収集"},"1065":{"en":"From {{reviews_count}} reviews","ja":"{{reviews_count}} 件のレビューから"},"1216":{"en":"","ja":""},"1228":{"en":"","ja":""},"1238":{"en":"File exceeds the maximum size of 10 MB","ja":"ファイルが最大サイズの10 MBを超えています"},"1256":{"en":"Change product","ja":"商品を変更"},"1257":{"en":"Search for a product...","ja":"商品を検索…"},"1258":{"en":"Loading products...","ja":"商品を読み込み中…"},"1259":{"en":"No matching products found","ja":"一致する商品が見つかりません"},"1260":{"en":"Unable to load products","ja":"商品を読み込めません"},"1261":{"en":"Try again","ja":"もう一度お試しください"},"1262":{"en":"Your feedback helps other shoppers make better decisions.","ja":"あなたのフィードバックは他の購入者がより良い判断をするのに役立ちます"},"1263":{"en":"Thanks for submitting your review. It will appear once approved.","ja":"レビューを送信いただきありがとうございます。承認後に表示されます"},"1264":{"en":"Discard your review draft?","ja":"レビューの下書きを破棄しますか?"},"1274":{"en":"Review your latest purchase from our store","ja":"当店での最新の購入内容を確認してください"},"1275":{"en":"Pick the product you'd like to review","ja":"レビューしたい商品を選択してください"},"1276":{"en":"optional","ja":"任意"},"1278":{"en":"We'd love to see a video","ja":"ぜひ動画をお載せください"},"1279":{"en":"Photos: {{extensions}} (up to {{size}} MB each)","ja":"画像:{{extensions}}(1ファイルあたり最大 {{size}} MB)"},"1280":{"en":"Videos: {{extensions}} (up to {{size}} MB each)","ja":"動画:{{extensions}}(1ファイルあたり最大 {{size}} MB)"},"1281":{"en":"Uploading video… {{percent}}%","ja":"動画をアップロード中… {{percent}}%"},"1282":{"en":"Video unavailable","ja":"動画が利用できません"},"1283":{"en":"Video review","ja":"動画レビュー"},"1284":{"en":"We'd love to see a photo or video","ja":"ぜひ写真や動画をお載せください"},"1291":{"en":"You can upload up to 5 images per review","ja":"レビューごとに最大5枚の画像をアップロードできます"},"1292":{"en":"You can upload up to 5 videos per review","ja":"1件のレビューにつき最大5本の動画をアップロードできます"},"1320":{"en":"Show original","ja":"原文を表示"},"1321":{"en":"Show translation","ja":"翻訳を表示"},"1322":{"en":"Auto-translated from {{ sourceLanguage }}","ja":"{{ sourceLanguage }} から自動翻訳"},"1332":{"en":"Leave a review and get {{ discount_value }} off your next order","ja":"レビューを残して次回のご注文で{{ discount_value }}オフ"},"1344":{"en":"AI SUMMARY","ja":"AI要約"},"1345":{"en":"from {{ count }} recent reviews","ja":"{{ count }}件の最近のレビューに基づく"},"1349":{"en":"Add photos","ja":"写真を追加"},"1351":{"en":"Add photos or videos","ja":"写真や動画を追加"},"1350":{"en":"Add videos","ja":"動画を追加"},"1352":{"en":"Remove","ja":"削除"},"1365":{"en":"How would you rate this product?","ja":"この商品をどう評価しますか?"},"1366":{"en":"Tell us more","ja":"もっと教えてください"},"1367":{"en":"About you","ja":"あなたについて"},"1368":{"en":"Get a {{ discount_value }} discount for your next purchase","ja":"次回のご購入で{{ discount_value }}割引"},"1369":{"en":"Get your {{ discount_value }} discount now!","ja":"今すぐ{{ discount_value }}の割引をゲット!"},"1370":{"en":"We’re sorry to hear that","ja":"それをお聞きして残念です"},"1371":{"en":"Tell us what went wrong. We’d love to make it right.","ja":"何が問題だったか教えてください。改善できるよう努めます。"},"1410":{"en":"Dislike it","ja":"気に入らない"},"1411":{"en":"Love it","ja":"大好き"},"1480":{"en":"Sort by","ja":"並べ替え"},"1481":{"en":"Most recent","ja":"最新"},"1482":{"en":"Highest rating","ja":"最高評価"},"1483":{"en":"Lowest rating","ja":"最低評価"},"1484":{"en":"Photos \u0026 Videos first","ja":"写真と動画を先に"}
795,"1579":{"en":"Select the product you want to rate","ja":"評価したい商品を選択してください"},"1580":{"en":"Select a product","ja":"商品を選択"},"1581":{"en":"Please write your review","ja":"レビューを書いてください"},"1582":{"en":"Please enter your name","ja":"お名前を入力してください"},"1583":{"en":"Please enter a valid email address","ja":"有効なメールアドレスを入力してください"},"1584":{"en":"Contact us","ja":"お問い合わせ"},"1585":{"en":"Leave a review","ja":"レビューを投稿"},"1586":{"en":"Back","ja":"戻る"},"1587":{"en":"Next","ja":"次へ"},"1588":{"en":"Close","ja":"閉じる"},"1589":{"en":"By submitting, I acknowledge the {{ terms_link }} and {{ privacy_link }} and that my review will be publicly posted and shared online","ja":"送信することで、{{ terms_link }} と {{ privacy_link }} に同意し、レビューが公開されオンラインで共有されることを承諾します"},"1590":{"en":"Terms of Service","ja":"利用規約"},"1591":{"en":"Privacy Policy","ja":"プライバシーポリシー"},"1592":{"en":"{{ stars }} out of 5 stars","ja":"5つ星中{{ stars }}"}},"53":{"640":{"en":"You save:","ja":"割引額:"},"642":{"en":"Out of stock","ja":"在庫切れ"},"643":{"en":"This item:","ja":"こちらの商品:"},"644":{"en":"Total Price:","ja":"合計金額:"},"646":{"en":"Add to cart","ja":"カートに追加"},"647":{"en":"for","ja":"のご注文で"},"648":{"en":"with","ja":"で"},"649":{"en":"off","ja":"オフ"},"650":{"en":"each","ja":"各"},"651":{"en":"Buy","ja":"購入"},"652":{"en":"Subtotal","ja":"小計"},"653":{"en":"Discount","ja":"割引"},"654":{"en":"Old price","ja":"以前の価格"},"702":{"en":"Quantity","ja":"数量"},"731":{"en":"and","ja":"そして"},"741":{"en":"Free of charge","ja":"無料"},"742":{"en":"Free","ja":"無料"},"743":{"en":"Claim gift","ja":"ギフトを取得する"},"750":{"en":"Gift","ja":"賜物"},"762":{"en":"Discount","ja":"割引"},"773":{"en":"Your product has been added to the cart.","ja":"商品がカートに追加されました。"},"786":{"en":"save","ja":"割引額"},"851":{"en":"Per item:","ja":"アイテムごと:"},"1007":{"en":"Pick another","ja":"商品を交換"},"1028":{"en":"Other customers loved this offer","ja":"他のお客様はこのオファーが気に入りました"},"1029":{"en":"Add to order\t","ja":"注文に追加する"},"1030":{"en":"Added to order","ja":"注文に追加されました"},"1031":{"en":"Check out","ja":"ご購入手続きへ"},"1035":{"en":"See more","ja":"もっと見る"},"1036":{"en":"See less","ja":"少なく見る"},"1083":{"en":"Check out","ja":"ご購入手続きへ"},"1164":{"en":"Free shipping","ja":"送料無料"},"1167":{"en":"Unavailable","ja":"利用できません"},"1353":{"en":"Choose","ja":"選択"},"1354":{"en":"Remove","ja":"削除"},"1355":{"en":"Cancel","ja":"キャンセル"},"1356":{"en":"Confirm","ja":"確認"}},"57":{"710":{"en":"Wishlist","ja":"ウィッシュリスト"},"711":{"en":"Save your favorite products for later","ja":"後で使用するためにお気に入りの製品を保存します"},"712":{"en":"Add to Wishlist","ja":"ほしい物リストに追加"},"713":{"en":"Added to Wishlist","ja":"ほしい物リストに追加しました"},"718":{"en":"From","ja":"投稿者"},"719":{"en":"Add to cart","ja":"カートに追加"},"721":{"en":"Out of stock","ja":"在庫切れ"},"766":{"en":"Share","ja":"共有"},"767":{"en":"Share Wishlist","ja":"ウィッシュリストを共有"},"768":{"en":"Copy link","ja":"リンクをコピー"},"769":{"en":"Link copied","ja":"リンクをコピーしました"},"770":{"en":"Your Wishlist is empty. ","ja":"ウィッシュリストは空です。"},"772":{"en":"My Wishlist","ja":"私のウィッシュリスト"},"889":{"en":"Added to cart","ja":"カートに追加済"},"1215":{"en":"Only {{ stock }} left!","ja":"残り{{ stock }}点のみ!"},"1218":{"en":"Add All to Cart","ja":"すべてをカートに追加"},"1603":{"en":"Get alerts on your saved items","ja":"保存した商品について通知を受け取る"},"1604":{"en":"An email when something you saved changes","ja":"保存したものが変更されたときのメール"},"1605":{"en":"Email alerts are on","ja":"メール通知はオンです"},"1606":{"en":"Alert me","ja":"通知を受け取る"},"1607":{"en":"Also send me reminders about my saved items and offers","ja":"保存した商品とお得情報についてもリマインドを送ってください"},"1608":{"en":"Cancel","ja":"キャンセル"},"1609":{"en":"We'll email you about your saved items","ja":"保存した商品についてメールをお送りします"},"1610":{"en":"Email","ja":"メールアドレス"},"1611":{"en":"Enter a valid email address","ja":"有効なメールアドレスを入力してください"},"1612":{"en":"Want an email when this is back in stock?","ja":"再入荷したらメールを受け取りますか?"},"1613":{"en":"Want an email if the price drops?","ja":"価格が下ã
795Œã£ãŸã‚‰ãƒ¡ãƒ¼ãƒ«ã‚’受け取りたいですか?"},"1614":{"en":"We'll email you when anything you save changes: price or stock.","ja":"保存した商品の価格や在庫が変わったら、メールでお知らせします。"},"1620":{"en":"Added to wishlist","ja":"ウィッシュリストに追加しました"},"1621":{"en":"Removed from wishlist","ja":"ウィッシュリストから削除されました"}},"59":{"929":{"en":"Notify when available","ja":"利用可能時に通知"},"930":{"en":"Notify me when back in stock","ja":"在庫が戻ったら通知して"},"931":{"en":"Enter your contact information below to receive a notification as soon as the desired product is back in stock.","ja":"希望の商品が再入荷したらすぐに通知を受け取るために、以下に連絡先情報を入力してください。"},"932":{"en":"","ja":""},"933":{"en":"Notify me when available","ja":"利用可能になったら通知して"},"985":{"en":"Thank you for subscribing","ja":"登録ありがとうございます!"},"986":{"en":"You are all set to receive a notification as soon as the product becomes available again.","ja":"商品が再び入荷次第、通知が届くように設定されています。"},"987":{"en":"SMS","ja":"SMS"},"988":{"en":"Something went wrong","ja":"何かが間違っています"},"989":{"en":"Please try to subscribe again.","ja":"もう一度購読を試みてください。"},"983":{"en":"E-mail","ja":"メールアドレス"},"984":{"en":"Invalid email address","ja":"無効なメールアドレス"},"991":{"en":"Invalid phone number","ja":"無効な電話番号"},"993":{"en":"Phone number","ja":"電話番号"},"1006":{"en":"Phone number should contain only digits","ja":"電話番号は数字のみ含むべきです"},"1474":{"en":"Email me with news and offers","ja":"メールで最新情報やお得な情報を受け取る"},"1575":{"en":"While you wait","ja":"お待ちの間"},"1576":{"en":"You might also like","ja":"こちらもおすすめ"},"1577":{"en":"View","ja":"表示"}},"61":{"1179":{"en":"We couldn't update the item quantity. Try reloading the page.","ja":"数量を更新できませんでした。ページを再読み込みしてください。"},"1180":{"en":"Cart","ja":"カート"},"1173":{"en":"Go to checkout • {{ amount }}","ja":"レジに進む • {{ amount }}"},"1175":{"en":"Continue shopping","ja":"買い物を続ける"},"1153":{"en":"Discounts and shipping calculated at checkout.","ja":"割引と送料はレジで計算されます。"},"1174":{"en":"Show discounts and savings","ja":"割引とお得を表示"},"1151":{"en":"Add order note","ja":"注文メモを追加"},"1152":{"en":"Special instructions","ja":"特別な指示"},"1176":{"en":"Old price","ja":"以前の価格"},"1177":{"en":"Subtotal","ja":"小計"},"1119":{"en":"You may also like","ja":"あなたにおすすめ"},"1120":{"en":"Add to cart","ja":"カートに追加"},"1165":{"en":"You don't have any products in your cart.","ja":"カートに商品がありません。"},"1187":{"en":"Could not add item to the cart. Please try again.","ja":"商品をカートに追加できませんでした。後でもう一度お試しください。"},"1197":{"en":"Continue shopping","ja":"買い物を続ける"},"1203":{"en":"Go to cart","ja":"カートへ進む"},"1239":{"en":"Discount Code","ja":"割引コード"},"1240":{"en":"Enter discount code","ja":"割引コードを入力"},"1241":{"en":"Apply","ja":"適用"},"1242":{"en":"Discount applied!","ja":"割引が適用されました!"},"1243":{"en":"Discount code could not be applied","ja":"割引コードを適用できませんでした"},"1254":{"en":"Calculated at checkout","ja":"チェックアウト時に計算"}},"64":{"1516":{"en":"Legal guarantee","ja":"Legal guarantee"},"1517":{"en":"Minimum two-year legal guarantee protection for goods sold in the European Union.","ja":"Minimum two-year legal guarantee protection for goods sold in the European Union."},"1518":{"en":"Learn more","ja":"Learn more"},"1519":{"en":"Guarantee conditions","ja":"Guarantee conditions"}}};window.vtlsLiquidData.ubOfferTypes={"1":[1,2,9,6],"2":[1,2,9]};window.vtlsLiquidData.usesFunctions=true;
795window.vtlsLiquidData.shopSettings={};window.vtlsLiquidData.shopSettings.cartType="drawer";window.vtlsLiquidData.storefrontAccessTokens={"1":"a37d2cfd58eacf9f150d9353f7524e35"};window.vtlsLiquidData.shopInfo={id:26147422304,domain:"www.leiohudesigns.com",shopifyDomain:"leiohudesigns.myshopify.com",primaryLocaleIsoCode: "en",defaultCurrency:"USD",enabledCurrencies:["JPY","USD"],moneyFormat:"${{amount}}",moneyWithCurrencyFormat:"${{amount}} USD",appId:"1",appName:"Vitals",};window.vtlsLiquidData.acceptedScopes = {"1":[49,12,38,9,17,15,29,51,23,46,19,31,32,34,3,7,1,47,11,4,21,28,26,25,27,53,50,13,10,18,16,30,52,24,20,33,35,14,36,8,2,48,37,22,54,60,59]};window.vtlsLiquidData.cacheKeys = [1790647194,1758335820,1758335820,1791342071,1791348730,1758335732,1791342071,1791348730,0 ];</script>
795<script id="vtlsAebDynamicFunctions" class="notranslate">window.vtlsLiquidData = window.vtlsLiquidData || {};window.vtlsLiquidData.dynamicFunctions = ({$,vitalsGet,vitalsSet,VITALS_GET_$_DESCRIPTION,VITALS_GET_$_END_SECTION,VITALS_GET_$_ATC_FORM,VITALS_GET_$_ATC_BUTTON,submit_button,form_add_to_cart,cartItemVariantId,VITALS_EVENT_CART_UPDATED,VITALS_EVENT_DISCOUNTS_LOADED,VITALS_EVENT_RENDER_CAROUSEL_STARS,VITALS_EVENT_RENDER_COLLECTION_STARS,VITALS_EVENT_SMART_BAR_RENDERED,VITALS_EVENT_SMART_BAR_CLOSED,VITALS_EVENT_TABS_RENDERED,VITALS_EVENT_VARIANT_CHANGED,VITALS_EVENT_ATC_BUTTON_FOUND,VITALS_IS_MOBILE,VITALS_PAGE_TYPE,VITALS_APPEND_CSS,VITALS_HOOK__CAN_EXECUTE_CHECKOUT,VITALS_HOOK__GET_CUSTOM_CHECKOUT_URL_PARAMETERS,VITALS_HOOK__GET_CUSTOM_VARIANT_SELECTOR,VITALS_HOOK__GET_IMAGES_DEFAULT_SIZE,VITALS_HOOK__ON_CLICK_CHECKOUT_BUTTON,VITALS_HOOK__DONT_ACCELERATE_CHECKOUT,VITALS_HOOK__ON_ATC_STAY_ON_THE_SAME_PAGE,VITALS_FLAG__IGNORE_VARIANT_ID_FROM_URL,VITALS_FLAG__UPDATE_ATC_BUTTON_REFERENCE,VITALS_FLAG__UPDATE_CART_ON_CHECKOUT,VITALS_FLAG__USE_CAPTURE_FOR_ATC_BUTTON,VITALS_FLAG__USE_FIRST_ATC_SPAN_FOR_PRE_ORDER,VITALS_FLAG__USE_HTML_FOR_STICKY_ATC_BUTTON,VITALS_FLAG__STOP_EXECUTION,VITALS_FLAG__USE_CUSTOM_COLLECTION_FILTER_DROPDOWN,VITALS_FLAG__PRE_ORDER_START_WITH_OBSERVER,VITALS_FLAG__PRE_ORDER_OBSERVER_DELAY,VITALS_FLAG__ON_CHECKOUT_CLICK_USE_CAPTURE_EVENT,handle,}) => {return {"147": {"location":"form","locator":"after"},"686": {"location":"description","locator":"after"},"715": {"location":"form","locator":"append"},"946": {"location":"form","locator":"append"},"1229": {"location":"product_end","locator":"prepend"},"1233": {"location":"product_end","locator":"prepend"},};};</script>
795<script id="vtlsAebDocumentInjectors" class="notranslate">window.vtlsLiquidData = window.vtlsLiquidData || {};window.vtlsLiquidData.documentInjectors = ({$,vitalsGet,vitalsSet,VITALS_IS_MOBILE,VITALS_APPEND_CSS}) => {const documentInjectors = {};documentInjectors["6"]={};documentInjectors["6"]["d"]=[];documentInjectors["6"]["d"]["0"]={};documentInjectors["6"]["d"]["0"]["a"]=[];documentInjectors["6"]["d"]["0"]["s"]=".collection-listing";documentInjectors["11"]={};documentInjectors["11"]["d"]=[];documentInjectors["11"]["d"]["0"]={};documentInjectors["11"]["d"]["0"]["a"]={"ctx":"inside","last":false};documentInjectors["11"]["d"]["0"]["s"]="[name=\"add\"]:not(.swym-button)";documentInjectors["11"]["d"]["1"]={};documentInjectors["11"]["d"]["1"]["a"]={"ctx":"inside","last":false};documentInjectors["11"]["d"]["1"]["s"]="button:not(.swym-button):not([class*=adjust])";documentInjectors["11"]["d"]["2"]={};documentInjectors["11"]["d"]["2"]["a"]={"ctx":"outside"};documentInjectors["11"]["d"]["2"]["s"]=".add-to-cart";documentInjectors["1"]={};documentInjectors["1"]["d"]=[];documentInjectors["1"]["d"]["0"]={};documentInjectors["1"]["d"]["0"]["a"]=null;documentInjectors["1"]["d"]["0"]["s"]=".product-description.rte";documentInjectors["1"]["d"]["1"]={};documentInjectors["1"]["d"]["1"]["a"]=[];documentInjectors["1"]["d"]["1"]["s"]=".disclosure__content.rte.cf";documentInjectors["1"]["d"]["2"]={};documentInjectors["1"]["d"]["2"]["a"]=[];documentInjectors["1"]["d"]["2"]["s"]=".product-info-accordion";documentInjectors["5"]={};documentInjectors["5"]["m"]=[];documentInjectors["5"]["m"]["0"]={};documentInjectors["5"]["m"]["0"]["a"]={"l":"before"};documentInjectors["5"]["m"]["0"]["s"]=".logo-area__right__inner";documentInjectors["5"]["m"]["1"]={};documentInjectors["5"]["m"]["1"]["a"]={"l":"prepend"};documentInjectors["5"]["m"]["1"]["s"]="header.header";documentInjectors["5"]["d"]=[];documentInjectors["5"]["d"]["0"]={};documentInjectors["5"]["d"]["0"]["a"]={"l":"before"};documentInjectors["5"]["d"]["0"]["s"]=".logo-area__right__inner";documentInjectors["5"]["d"]["1"]={};documentInjectors["5"]["d"]["1"]["a"]={"l":"prepend"};documentInjectors["5"]["d"]["1"]["s"]="header.header";documentInjectors["5"]["d"]["2"]={};documentInjectors["5"]["d"]["2"]["a"]={"l":"prepend"};documentInjectors["5"]["d"]["2"]["s"]="header";documentInjectors["3"]={};documentInjectors["3"]["d"]=[];documentInjectors["3"]["d"]["0"]={};documentInjectors["3"]["d"]["0"]["a"]=null;documentInjectors["3"]["d"]["0"]["s"]=".subtotal";documentInjectors["3"]["d"]["0"]["js"]=function(left_subtotal, right_subtotal, cart_html) { var vitalsDiscountsDiv = ".vitals-discounts";
796if ($(vitalsDiscountsDiv).length === 0) {
797$('.subtotal').html(cart_html);
798}
799
800};documentInjectors["10"]={};documentInjectors["10"]["d"]=[];documentInjectors["10"]["d"]["0"]={};documentInjectors["10"]["d"]["0"]["a"]=[];documentInjectors["10"]["d"]["0"]["s"]=".quantity-wrapper";documentInjectors["15"]={};documentInjectors["15"]["d"]=[];documentInjectors["15"]["d"]["0"]={};documentInjectors["15"]["d"]["0"]["a"]=[];documentInjectors["15"]["d"]["0"]["s"]="form[action*=\"\/cart\"] .cart-item-list .cart-item__description .cart-item__title a[href*=\"\/products\"][href*=\"?variant={{variant_id}}\"]";documentInjectors["15"]["d"]["1"]={};documentInjectors["15"]["d"]["1"]["a"]=[];documentInjectors["15"]["d"]["1"]["s"]="form[action*=\"\/cart\"] a[href*=\"\/products\/{{product_handle}}\"]";documentInjectors["14"]={};documentInjectors["14"]["d"]=[];documentInjectors["14"]["d"]["0"]={};documentInjectors["14"]["d"]["0"]["a"]={"ctx":"counter"};documentInjectors["14"]["d"]["0"]["s"]="a[href$=\"\/cart\"] .cart-link__count";documentInjectors["13"]={};documentInjectors["13"]["d"]=[];documentInjectors["13"]["d"]["0"]={};documentInjectors["13"]["d"]["0"]["a"]=[];documentInjectors["13"]["d"]["0"]["s"]="a[href$=\"\/cart\"].cart-link";documentInjectors["13"]["m"]=[];documentInjectors["13"]["m"]["0"]={};documentInjectors["13"]["m"]["0"]["a"]=[];documentInjectors["13"]["m"]["0"]["s"]="a[href=\"\/cart\"]";documentInjectors["9"]={};documentInjectors["9"]["d"]=[];documentInjectors["9"]["d"]["0"]={};documentInjectors["9"]["d"]["0"]["a"]=[];documentInjectors["9"]["d"]["0"]["s"]="div variant-picker";documentInjectors["2"]={};documentInjectors["2"]["d"]=[];documentInjectors["2"]["d"]["0"]={};documentInjectors["2"]["d"]["0"]["a"]={"l":"before"};documentInjectors["2"]["d"]["0"]["s"]=".shopify-section-group-footer-group";documentInjectors["2"]["d"]["1"]={};documentInjectors["2"]["d"]["1"]["a"]={"l":"after"};documentInjectors["2"]["d"]["1"]["s"]="#content[role=\"main\"]";documentInjectors["4"]={};documentInjectors["4"]["d"]=[];documentInjectors["4"]["d"]["0"]={};documentInjectors["4"]["d"]["0"]["a"]=[];documentInjectors["4"]["d"]["0"]["s"]="h1.product-title";documentInjectors["4"]["d"]["1"]={};documentInjectors["4"]["d"]["1"]["a"]=null;documentInjectors["4"]["d"]["1"]["s"]="h2";documentInjectors["7"]={};documentInjectors["7"]["d"]=[];documentInjectors["7"]["d"]["0"]={};documentInjectors["7"]["d"]["0"]["a"]=[];documentInjectors["7"]["d"]["0"]["s"]=".section-footer__row--blocks";documentInjectors["12"]={};documentInjectors["12"]["d"]=[];documentInjectors["12"]["d"]["0"]={};documentInjectors["12"]["d"]["0"]["a"]=[];documentInjectors["12"]["d"]["0"]["s"]=".buy-buttons-row form[action=\"\/cart\/add\"]";documentInjectors["12"]["d"]["1"]={};documentInjectors["12"]["d"]["1"]["a"]=null;documentInjectors["12"]["d"]["1"]["s"]=".buy-buttons";documentInjectors["12"]["d"]["2"]={};documentInjectors["12"]["d"]["2"]["a"]=null;documentInjectors["12"]["d"]["2"]["s"]=".form.js-product-form";documentInjectors["12"]["d"]["3"]={};documentInjectors["12"]["d"]["3"]["a"]=[];documentInjectors["12"]["d"]["3"]["s"]="form[action*=\"\/cart\/add\"]:visible:not([id*=\"product-form-installment\"]):not([id*=\"product-installment-form\"]):not(.vtls-exclude-
800atc-injector *)";documentInjectors["12"]["d"]["4"]={};documentInjectors["12"]["d"]["4"]["a"]=null;documentInjectors["12"]["d"]["4"]["s"]="form.form";documentInjectors["21"]={};documentInjectors["21"]["d"]=[];documentInjectors["21"]["d"]["0"]={};documentInjectors["21"]["d"]["0"]["a"]={"l":"prepend","children":{"media":{"a":{"l":"prepend"},"jqMethods":[{"args":".product-item__inner img","name":"find"}]},"title":{"a":{"l":"after"},"jqMethods":[{"args":".product-item__information a.product-item__name","name":"find"}]}},"jqMethods":[{"args":".product-grid","name":"closest"}]};documentInjectors["21"]["d"]["0"]["s"]=".product-grid a[href$=\"\/products\/{{handle}}\"]";documentInjectors["21"]["d"]["1"]={};documentInjectors["21"]["d"]["1"]["a"]={"l":"prepend","children":{"media":{"a":{"l":"prepend"},"jqMethods":[{"args":".image-cont .product-block__image img","name":"find"}]},"title":{"a":{"l":"after"},"jqMethods":[{"args":".product-block__detail .product-block__title","name":"find"}]}},"jqMethods":[{"args":".product-block","name":"closest"}]};documentInjectors["21"]["d"]["1"]["s"]=".product-block a[href$=\"\/products\/{{handle}}\"].product-link";documentInjectors["22"]={};documentInjectors["22"]["d"]=[];documentInjectors["22"]["d"]["0"]={};documentInjectors["22"]["d"]["0"]["a"]={"children":{"checkout":{"jqMethods":[{"args":".checkout-col \u003e .checkout-buttons","
800name":"find"}]}}};documentInjectors["22"]["d"]["0"]["s"]="form#cartform .checkout-subtotal-container__right:has(.checkout-col .checkout-buttons)";return documentInjectors;};</script>
800<script id="vtlsAebBundle" src="https://cdn-sf.vitals.app/assets/js/bundle-ae62b462ee86416cb0a98d2a8ef03c5c.js" async></script>
800
801
802<!-- END app block -->
802<script src="https://cdn.shopify.com/extensions/01a10f80-350c-7b28-b794-cf602a515bff/ez-terms-and-conditions-checkbox-178/assets/terms.js" type="text/javascript" defer="defer"></script>
802
803<link href="https://cdn.shopify.com/extensions/01a10f80-350c-7b28-b794-cf602a515bff/ez-terms-and-conditions-checkbox-178/assets/style.min.css" rel="stylesheet" type="text/css" media="all">
804<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
805<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: 26147422304,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 805
805
806<script>
807  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
808</script>
vendor: 1 bytes, line 808
808
809<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}
809).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: 26147422304,storefrontBaseUrl: "https://www.leiohudesigns.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.leiohudesigns.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"1597800544","configuration":"{\"pixel_id\":\"RvBqD6Asp95YRBEUbF5ijC\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"494c214c3e1e2dea2c94ffa97cf51a83","type":"APP","apiClientId":411130036225,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
809,{"id":"1551990880","configuration":"{\"storeId\":\"77d4a7c9-cab0-4053-91a2-57316871d365\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"2066bff610c5c92c0538059190a8d779","type":"APP","apiClientId":274629623809,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1378156640","configuration":"{\"appProxyPath\":\"\/apps\/pagefly\",\"analyticsEndpoint\":\"undefined\/analytics-v2\/events\",\"focusDuration\":\"3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"cc510d1a3167776ef03f2a6c403db7ae","type":"APP","apiClientId":1743893,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1326841952","configuration":"{\"accountID\":\"BLOCKIFY_TRACKING-123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b35abd85befe01ff41cd41df4ff83ae0","type":"APP","apiClientId":2309454,"privacyPurposes":["ANALYTICS","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":"1278574688","configuration":"{\"mailchimp_store_id\":\"store_l2372ymfrhdnqcce9i36\", \"mailchimp_user_id\":\"182135886\",\"mailchimp_list_id\":\"2b12d69a60\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"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":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1222377568","configuration":"{\"gatewayEndpoint\":\"https:\/\/events.spoks.com\/v1\/shopify\/events\",\"apiKey\":\"6c9621e53de7db7f9556631f981052dcbb837cef\",\"shopDomain\":\"leiohudesigns.myshopify.com\",\"scid\":\"3cd8cc84-276d-4993-b4ff-cfde895fc33a\",\"feedId\":\"6f77de31-1de1-47b0-98b1-b7d40f863040\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"481de1061c898bc8590c020356dae102","type":"APP","apiClientId":126737186817,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1189707872","configuration":"{\"siteId\":\"2e87c20b\",\"environment\":\"production\",\"isPlusUser\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e817d921cf85e9215b0e5e4b99ed737","type":"APP","apiClientId":187969,"privacyPurposes":["ANALYTICS","MARKETING"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1024950368","configuration":"{\"accountID\":\"2de2ed03-0af8-4fa2-a602-a56f522d5573\",\"configs\":\"foxify,420dde02-66e0-4e84-a285-abcd1bbc3790,https:\/\/tracking.foxecom.app\/track\/batch\",\"appType\":\"production\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9f2319e6a77ced168521277a4f8f9877","type":"APP","apiClientId":12239405057,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"533987424","configuration":"{\"shopId\":\"201259\",\"env\":\"production\",\"metaData\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8323bee30e1ec3ae135ae5e0cef4ab6d","type":"APP","apiClientId":2773553,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
809,"dataSharingState":"unrestricted"},{"id":"265158752","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-MPHHG0G0M6\\\",\\\"GT-WPTG2SG7\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-MPHHG0G0M6\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-MPHHG0G0M6\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-MPHHG0G0M6\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-MPHHG0G0M6\\\",\\\"MC-P8Y17SR7V9\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-MPHHG0G0M6\\\",\\\"MC-P8Y17SR7V9\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-MPHHG0G0M6\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-MPHHG0G0M6\\\",\\\"MC-P8Y17SR7V9\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-MPHHG0G0M6\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-MPHHG0G0M6\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-MPHHG0G0M6\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-MPHHG0G0M6\\\"}],\\\"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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"92307552","configuration":"{\"pixel_id\":\"316970779387825\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"31817824","configuration":"{\"tagID\":\"2614427293919\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"4391008","configuration":"{\"myshopifyDomain\":\"leiohudesigns.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"45121632","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"55410784","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"snappic"},{"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":"LEIOHU DESIGNS","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"leiohudesigns.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.leiohudesigns.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.leiohudesigns.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"129328218208","themeStoreId":"568","themePublished":"true","eventMetadataId":"9a83010b-395e-487e-97b8-488af97f7bd8","pageType":"cart","shopId":"26147422304","storefrontBaseUrl":"https:\/\/www.leiohudesigns.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>
809<script>
810  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
811  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
812  window.ShopifyAnalytics.meta.currency = 'USD';
813  var meta = {"page":{"pageType":"cart","requestId":"3875c082-0456-4906-8431-783e34570bff-1791417406"}};
814  for (var attr in meta) {
815    window.ShopifyAnalytics.meta[attr] = meta[attr];
816  }
817</script>
vendor: 1 bytes, line 817
817
818<script class="analytics">
819  (function () {
820    var customDocumentWrite = function(content) {
821      var jquery = null;
822
823      if (window.jQuery) {
824        jquery = window.jQuery;
825      } else if (window.Checkout && window.Checkout.$) {
826        jquery = window.Checkout.$;
827      }
828
829      if (jquery) {
830        jquery('body').append(content);
831      }
832    };
833
834    var hasLoggedConversion = function(token) {
835      if (token) {
836        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
837      }
838      return false;
839    }
840
841    var setCookieIfConversion = function(token) {
842      if (token) {
843        var twoMonthsFromNow = new Date(Date.now());
844        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
845
846        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
847      }
848    }
849
850    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
851    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
852    if (trekkie.integrations) {
853      return;
854    }
855    trekkie.methods = [
856      'identify',
857      'page',
858      'ready',
859      'track',
860      'trackForm',
861      'trackLink'
862    ];
863    trekkie.factory = function(method) {
864      return function() {
865        var args = Array.prototype.slice.call(arguments);
866        args.unshift(method);
867        trekkie.push(args);
868        if (method == 'track' || method == 'page') {
869          var pageUrl;
870          try {
871            pageUrl = window.location.href;
872          } catch (e) {}
873          var pageReferrer;
874          try {
875            pageReferrer = document.referrer;
876          } catch (e) {}
877          try {
878            if (window.__TREKKIE_SHIM_QUEUE == null) {
879              window.__TREKKIE_SHIM_QUEUE = [];
880            }
881            window.__TREKKIE_SHIM_QUEUE.push({
882              from: 'trekkie-stub',
883              method: method,
884              args: args.slice(1),
885              pageContext: {
886                url: pageUrl,
887                referrer: pageReferrer
888              }
889            });
890          } catch (e) {
891            // no-op
892          }
893        }
894        return trekkie;
895      };
896    };
897    for (var i = 0; i < trekkie.methods.length; i++) {
898      var key = trekkie.methods[i];
899      trekkie[key] = trekkie.factory(key);
900    }
901    trekkie.load = function(config) {
902      trekkie.config = config || {};
903      trekkie.config.initialDocumentCookie = document.cookie;
904      var first = document.getElementsByTagName('script')[0];
905var script = document.createElement('script');
906script.type = 'text/javascript';
907script.onerror = function(e) {
908  var scriptFallback = document.createElement('script');
909  scriptFallback.type = 'text/javascript';
910  scriptFallback.onerror = function(error) {
911          var Monorail = {
912      produce: function produce(monorailDomain, schemaId, payload) {
913        var currentMs = new Date().getTime();
914        var event = {
915          schema_id: schemaId,
916          payload: payload,
917          metadata: {
918            event_created_at_ms: currentMs,
919            event_sent_at_ms: currentMs
920          }
921        };
922        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
923      },
924      sendRequest: function sendRequest(endpointUrl, payload) {
925        // Try the sendBeacon API
926        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
927          var blobData = new window.Blob([payload], {
928            type: 'text/plain'
929          });
930
931          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
932            return true;
933          } // sendBeacon was not successful
934
935        } // XHR beacon
936
937        var xhr = new XMLHttpRequest();
938
939        try {
940          xhr.open('POST', endpointUrl);
941          xhr.setRequestHeader('Content-Type', 'text/plain');
942          xhr.send(payload);
943        } catch (e) {
944          console.log(e);
945        }
946
947        return false;
948      },
949      isIos12: function isIos12() {
950        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
951      }
952    };
953    Monorail.produce('monorail-edge.shopifysvc.com',
954      'trekkie_storefront_load_errors/1.1',
955      {shop_id: 26147422304,
956      theme_id: 129328218208,
957      app_name: "storefront",
958      context_url: window.location.href,
959      source_url: "//www.leiohudesigns.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
960
961  };
962  scriptFallback.async = true;
963  scriptFallback.src = '//www.leiohudesigns.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
964  first.parentNode.insertBefore(scriptFallback, first);
965};
966script.async = true;
967script.src = '//www.leiohudesigns.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
968first.parentNode.insertBefore(script, first);
969
970    };
971    trekkie.load(
972      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":26147422304,"isMerchantRequest":null,"themeId":129328218208,"themeCityHash":"7804800433382364130","contentLanguage":"en","currency":"USD","eventMetadataId":"9a83010b-395e-487e-97b8-488af97f7bd8"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
973    );
974
975    var loaded = false;
976    trekkie.ready(function() {
977      if (loaded) return;
978      loaded = true;
979
980      window.ShopifyAnalytics.lib = window.trekkie;
981
982      var originalDocumentWrite = document.write;
983      document.write = customDocumentWrite;
984      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
985      document.write = originalDocumentWrite;
986
987      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
988      var token = match? match[1]: undefined;
989      if (!hasLoggedConversion(token)) {
990        setCookieIfConversion(token);
991        
992      }
993    });
994
995    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"3875c082-0456-4906-8431-783e34570bff-1791417406","shopifyEmitted":true});
996
997    var eventsListenerScript = document.createElement('script');
998    eventsListenerScript.async = true;
999    eventsListenerScript.src = "//www.leiohudesigns.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1000    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1001})();</script>
vendor: 1 bytes, line 1001
1001
1002<script
1003  defer
1004  src="https://www.leiohudesigns.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js"
1005  data-application="storefront-renderer"
1006  data-shop-id="26147422304"
1007  data-render-region="gcp-us-central1"
1008  data-page-type="cart"
1009  data-theme-instance-id="129328218208"
1010  data-theme-name="Symmetry"
1011  data-theme-version="7.3.0"
1012  data-monorail-region="shop_domain"
1013  data-resource-timing-sampling-rate="10"
1014  data-shs="true"
1015  data-shs-beacon="true"
1016  data-shs-export-with-fetch="true"
1017  data-shs-logs-sample-rate="1"
1018  data-shs-beacon-endpoint="https://www.leiohudesigns.com/api/collect"
1019></script>
1019
1020<meta name="shopify-y" content="d17110af-1a41-4771-b0fb-bb06ca459f5d" data-expiration="1822975006000"><meta name="shopify-s" content="ffab777a-d444-4dc6-93b1-2eedfabbed3a" data-expiration="1791419206000"><meta name="new-cookie-storage-activated" content="t">
1021</head>
1022
1023<body class="template-cart
1024 swatch-source-native swatch-method-swatches swatch-style-icon_circle
1025 cc-animate-enabled">          
1026
1027  <a class="skip-link visually-hidden" href="#content" data-cs-role="skip">Skip to content</a><!-- BEGIN sections: header-group -->
1028<div id="shopify-section-sections--16031447318624__announcement-bar" class="shopify-section shopify-section-group-header-group section-announcement-bar">
1029
1030<announcement-bar id="section-id-sections--16031447318624__announcement-bar" class="announcement-bar announcement-bar--with-announcement">
1031    <style data-shopify>
1032#section-id-sections--16031447318624__announcement-bar {
1033        --bg-color: #c49c9c;
1034        --bg-gradient: ;
1035        --heading-color: 255 255 255;
1036        --text-color: 255 255 255;
1037        --link-color: 255 255 255;
1038        --announcement-font-size: 14px;
1039      }
1040    </style>
1041<div class="container container--no-max relative">
1042      <div class="announcement-bar__left desktop-only">
1043        
1044<ul class="social inline-flex flex-wrap"><li>
1045      <a class="social__link flex items-center justify-center" href="https://instagram.com/leiohudesigns" target="_blank" rel="noopener" title="LEIOHU DESIGNS on Instagram"><svg class="icon" width="48" height="48" viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation"><path d="M24 0c-6.518 0-7.335.028-9.895.144-2.555.117-4.3.523-5.826 1.116-1.578.613-2.917 1.434-4.25 2.768C2.693 5.362 1.872 6.701 1.26 8.28.667 9.806.26 11.55.144 14.105.028 16.665 0 17.482 0 24s.028 7.335.144 9.895c.117 2.555.523 4.3 1.116 5.826.613 1.578 1.434 2.917 2.768 4.25 1.334 1.335 2.673 2.156 4.251 2.77 1.527.592 3.271.998 5.826 1.115 2.56.116 3.377.144 9.895.144s7.335-.028 9.895-.144c2.555-.117 4.3-.523 5.826-1.116 1.578-.613 2.917-1.434 4.25-2.768 1.335-1.334 2.156-2.673 2.77-4.251.592-1.527.998-3.271 1.115-5.826.116-2.56.144-3.377.144-9.895s-.028-7.335-.144-9.895c-.117-2.555-.523-4.3-1.116-5.826-.613-1.578-1.434-2.917-2.768-4.25-1.334-1.335-2.673-2.156-4.251-2.769-1.527-.593-3.271-1-5.826-1.116C31.335.028 30.518 0 24 0Zm0 4.324c6.408 0 7.167.025 9.698.14 2.34.107 3.61.498 4.457.827 1.12.435 1.92.955 2.759 1.795.84.84 1.36 1.64 1.795 2.76.33.845.72 2.116.827 4.456.115 2.53.14 3.29.14 9.698s-.025 7.167-.14 9.698c-.107 2.34-.498 3.61-.827 4.457-.435 1.12-.955 1.92-1.795 2.759-.84.84-1.64 1.36-2.76 1.795-.845.33-2.116.72-4.456.827-2.53.115-3.29.14-9.698.14-6.409 0-7.168-.025-9.698-.14-2.34-.107-3.61-.498-4.457-.827-1.12-.435-1.92-.955-2.759-1.795-.84-.84-1.36-1.64-1.795-2.76-.33-.845-.72-2.116-.827-4.456-.115-2.53-.14-3.29-.14-9.698s.025-7.167.14-9.698c.107-2.34.498-3.61.827-4.457.435-1.12.955-1.92 1.795-2.759.84-.84 1.64-1.36 2.76-1.795.845-.33 2.116-.72 4.456-.827 2.53-.115 3.29-.14 9.698-.14Zm0 7.352c-6.807 0-12.324 5.517-12.324 12.324 0 6.807 5.517 12.324 12.324 12.324 6.807 0 12.324-5.517 12.324-12.324 0-6.807-5.517-12.324-12.324-12.324ZM24 32a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm15.691-20.811a2.88 2.88 0 1 1-5.76 0 2.88 2.88 0 0 1 5.76 0Z" fill="currentColor" fill-rule="evenodd"/></svg><span class="visually-hidden">Instagram</span>
1046      </a>
1047    </li></ul>
1048
1049      </div>
1050
1051      <div class="announcement-bar__middle"><div class="announcement-bar__announcements"><div
1052                class="announcement"
1053                style="--heading-color: 255 255 255;
1054                    --text-color: 255 255 255;
1055                    --link-color: 255 255 255;
1056                " 
1057              ><div class="announcement__text">
1058                  Click <a href="https://www.leiohudesigns.com/pages/production-information" title="https://www.leiohudesigns.com/pages/production-information">here</a> for a full list of production timeframes
1059
1060                  
1061                </div>
1062              </div></div>
1063          <div class="announcement-bar__announcement-controller">
1064            <button class="announcement-button announcement-button--previous" aria-label="Previous"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-left" aria-hidden="true" focusable="false" role="presentation"><path d="m15 18-6-6 6-6"/></svg></button><button class="announcement-button announcement-button--next" aria-label="Next"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-right" aria-hidden="true" focusable="false" role="presentation"><path d="m9 18 6-6-6-6"/></svg></button>
1065          </div></div>
1066
1067      <div class="announcement-bar__right desktop-only">
1068        
1069        
1070          <div class="header-localization">
1071            
1072
1073<script src="//www.leiohudesigns.com/cdn/shop/t/14/assets/custom-select.js?v=165097283151564761351732837399" defer="defer"></script>
1073<form method="post" action="/localization" id="annbar-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div class="localization__grid"><div class="localization__selector">
1074        <input type="hidden" name="country_code" value="US">
1075<country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-button">Country/Region</label><div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button"
1076            aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-button">
1077      <span class="text-start">United States (USD&nbsp;$)</span>
1078      <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
1079        <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/>
1080      </svg>
1081    </button>
1082    <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1"
1083        aria-hidden="true" hidden aria-activedescendant="annbar-localization-country-opt-0"><li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0" role="option"
1084            data-value="US"
1085 aria-selected="true">
1086          <span class="pointer-events-none">United States (USD&nbsp;$)</span>
1087        </li></ul>
1088  </div></country-selector></div></div>
1088<script>
1089      customElements.whenDefined('custom-select').then(() => {
1090        if (!customElements.get('country-selector')) {
1091          class CountrySelector extends customElements.get('custom-select') {
1092            constructor() {
1093              super();
1094              this.loaded = false;
1095            }
1096
1097            async showListbox() {
1098              if (this.loaded) {
1099                super.showListbox();
1100                return;
1101              }
1102
1103              this.button.classList.add('is-loading');
1104              this.button.setAttribute('aria-disabled', 'true');
1105
1106              try {
1107                const response = await fetch('?section_id=country-selector');
1108                if (!response.ok) throw new Error(response.status);
1109
1110                const tmpl = document.createElement('template');
1111                tmpl.innerHTML = await response.text();
1112
1113                const el = tmpl.content.querySelector('.custom-select__listbox');
1114                this.listbox.innerHTML = el.innerHTML;
1115
1116                this.options = this.querySelectorAll('.custom-select__option');
1117
1118                this.popular = this.querySelectorAll('[data-popular]');
1119                if (this.popular.length) {
1120                  this.popular[this.popular.length - 1].closest('.custom-select__option')
1121                    .classList.add('custom-select__option--visual-group-end');
1122                }
1123
1124                this.selectedOption = this.querySelector('[aria-selected="true"]');
1125                if (!this.selectedOption) {
1126                  this.selectedOption = this.listbox.firstElementChild;
1127                }
1128
1129                this.loaded = true;
1130              } catch {
1131                this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
1132              } finally {
1133                super.showListbox();
1134                this.button.classList.remove('is-loading');
1135                this.button.setAttribute('aria-disabled', 'false');
1136              }
1137            }
1138
1139            setButtonWidth() {
1140              return;
1141            }
1142          }
1143
1144          customElements.define('country-selector', CountrySelector);
1145        }
1146      });
1147    </script>
1147<script>
1148    document.getElementById('annbar-localization').addEventListener('change', (evt) => {
1149      const input = evt.target.closest('.localization__selector').firstElementChild;
1150      if (input && input.tagName === 'INPUT') {
1151        input.value = evt.detail ? evt.detail.selectedValue : evt.target.value;
1152        evt.currentTarget.submit();
1153      }
1154    });
1155  </script>
1155</form>
1156          </div>
1157        
1158      </div>
1159    </div>
1160  </announcement-bar>
1161</div><div id="shopify-section-sections--16031447318624__header" class="shopify-section shopify-section-group-header-group section-header"><style data-shopify>
1162  .logo img {
1163    width: 150px;
1164  }
1165  .logo-area__middle--logo-image {
1166    max-width: 150px;
1167  }
1168  @media (max-width: 767.98px) {
1169    .logo img {
1170      width: 100px;
1171    }
1172  }.section-header {
1173    position: -webkit-sticky;
1174    position: sticky;
1175  }</style>
1176<page-header data-section-id="sections--16031447318624__header">
1177  <div id="pageheader" class="pageheader pageheader--layout-inline-menu-left pageheader--sticky">
1178    <div class="logo-area container container--no-max">
1179      <div class="logo-area__left">
1180        <div class="logo-area__left__inner">
1181          <button class="mobile-nav-toggle" aria-label="Menu" aria-controls="main-nav"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-menu" aria-hidden="true" focusable="false" role="presentation"><path d="M3 12h18M3 6h18M3 18h18"/></svg></button>
1182          
1183            <a class="show-search-link" href="/search" aria-label="Search">
1184              <span class="show-search-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></span>
1185              <span class="show-search-link__text">Search</span>
1186            </a>
1187          
1188          
1189            <div id="proxy-nav" class="navigation navigation--left" role="navigation" aria-label="Primary">
1190              <div class="navigation__tier-1-container">
1191                <ul class="navigation__tier-1">
1192                  
1193<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1194                      <a href="/collections/electronic-accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1">Electronic </a>
1195                    </li>
1196                  
1197<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1198                      <a href="/collections/beach-accessories-1" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">Beach </a>
1199                    </li>
1200                  
1201<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1202                      <a href="/collections/lifestyle-accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3">Lifestyle </a>
1203                    </li>
1204                  
1205<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1206                      <a href="/collections/travel-accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4">Travel </a>
1207                    </li>
1208                  
1209<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1210                      <a href="/pages/shipping" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5">Customer Service </a>
1211                    </li>
1212                  
1213<li class="navigation__item">
1214                      <a href="/pages/reviews" class="navigation__link" >reviews</a>
1215                    </li>
1216                  
1217<li class="navigation__item">
1218                      <a href="https://www.leiohudesigns.com/apps/track123" class="navigation__link" >Track your order</a>
1219                    </li>
1220                  
1221<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1222                      <a href="/collections/hoa-pili-collection" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-8">Hoa Pili Collection</a>
1223                    </li>
1224                  
1225<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1226                      <a href="/collections/phone-sale" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-9">SALE</a>
1227                    </li>
1228                  
1229                </ul>
1230              </div>
1231            </div>
1232          
1233        </div>
1234      </div>
1235
1236      <div class="logo-area__middle logo-area__middle--logo-text">
1237        <div class="logo-area__middle__inner">
1238          <div class="logo"><a class="logo__link" href="/" title="LEIOHU DESIGNS"><span class="logotext">LEIOHU DESIGNS</span></a></div>
1239        </div>
1240      </div>
1241
1242      <div class="logo-area__right">
1243        <div class="logo-area__right__inner">
1244          
1245            
1246              <a class="header-account-link" href="https://www.leiohudesigns.com/customer_authentication/redirect?locale=en&region_country=US" aria-label="Account">
1247                <span class="header-account-link__text visually-hidden-mobile">Account</span>
1248                <span class="header-account-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g fill="none" fill-rule="evenodd"><path d="M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.429a3.571 3.571 0 1 0 0 7.142 3.571 3.571 0 0 0 0-7.142Z" fill="currentColor"/><path d="M3 18.25c0-2.486 4.542-4 9.028-4 4.486 0 8.972 1.514 8.972 4v3H3v-3Z" stroke="currentColor" stroke-width="1.5"/><circle stroke="currentColor" stroke-width="1.5" cx="12" cy="7" r="4.25"/></g></svg></span>
1249              </a>
1250            
1251          
1252          
1253            <a class="show-search-link" href="/search">
1254              <span class="show-search-link__text visually-hidden-mobile">Search</span>
1255              <span class="show-search-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></span>
1256            </a>
1257          
1258<a href="/cart" class="cart-link" data-hash="e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855">
1259            <span class="cart-link__label visually-hidden-mobile">Cart</span>
1260            <span class="cart-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g fill="none" fill-rule="evenodd" stroke="currentColor"><path d="M3.5 2.75h2.066l1.399 13.5H19.5" stroke-width="1.5" stroke-linecap="square"/><path d="M6.226 6.676h12.96l-.81 6.117L7.63 13.91" stroke-width="1.5" stroke-linecap="square"/><circle stroke-width="1.25" cx="8.875" cy="20.005" r="1.375"/><circle stroke-width="1.25" cx="17.375" cy="20.005" r="1.375"/></g></svg><span class="cart-link__count"></span>
1261            </span>
1262          </a>
1263        </div>
1264      </div>
1265    </div>
1265<script src="//www.leiohudesigns.com/cdn/shop/t/14/assets/main-search.js?v=76809749390081725741732837399" defer></script>
1265
1266      <main-search class="main-search "
1267          data-quick-search="true"
1268          data-quick-search-meta="false">
1269
1270        <div class="main-search__container container">
1271          <button class="main-search__close" aria-label="Close"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-x" aria-hidden="true" focusable="false" role="presentation"><path d="M18 6 6 18M6 6l12 12"/></svg></button>
1272
1273          <form class="main-search__form" action="/search" method="get" autocomplete="off">
1274            <div class="main-search__input-container">
1275              <input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search our store" aria-label="Search" />
1276              <button class="main-search__button" type="submit" aria-label="Search"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></button>
1277            </div>
1277<script src="//www.leiohudesigns.com/cdn/shop/t/14/assets/search-suggestions.js?v=101886753114502501091732837399" defer></script>
1277
1278              <search-suggestions></search-suggestions></form>
1279
1280          <div class="main-search__results"></div>
1281
1282          
1283        </div>
1284      </main-search></div>
1285
1286  <main-navigation id="main-nav" class="desktop-only" data-proxy-nav="proxy-nav">
1287    <div class="navigation navigation--main" role="navigation" aria-label="Primary">
1288      <div class="navigation__tier-1-container">
1289        <ul class="navigation__tier-1">
1290  
1291<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1292      <a href="/collections/electronic-accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1">Electronic </a>
1293
1294      
1295        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1296
1297        <div id="NavigationTier2-1" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1298              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-6 navigation__columns--over-5-cols">
1299                
1300                  
1301                    <li class="navigation__item navigation__item--with-children navigation__column">
1302                      <a href="/collections/apple-accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Apple Accessories </a>
1303                      
1304                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1305                      
1306
1307                      
1308                        <div class="navigation__tier-3-container navigation__child-tier">
1309                          <ul class="navigation__tier-3">
1310                            
1311                            <li class="navigation__item">
1312                              <a class="navigation__link" href="/collections/iphone-cases">iPhone </a>
1313                            </li>
1314                            
1315                            <li class="navigation__item">
1316                              <a class="navigation__link" href="/collections/iphone-clear-cases">iPhone Clear </a>
1317                            </li>
1318                            
1319                            <li class="navigation__item">
1320                              <a class="navigation__link" href="/collections/iphone-wallet-cases">iPhone Wallet </a>
1321                            </li>
1322                            
1323                            <li class="navigation__item">
1324                              <a class="navigation__link" href="/collections/airpod-cases">Airpod Cases</a>
1325                            </li>
1326                            
1327                            <li class="navigation__item">
1328                              <a class="navigation__link" href="/collections/airpod-max-case">Airpod Max Case </a>
1329                            </li>
1330                            
1331                            <li class="navigation__item">
1332                              <a class="navigation__link" href="/collections/airtag">Airtag </a>
1333                            </li>
1334                            
1335                            <li class="navigation__item">
1336                              <a class="navigation__link" href="/collections/ipad-cases">Ipad Case </a>
1337                            </li>
1338                            
1339                            <li class="navigation__item">
1340                              <a class="navigation__link" href="/collections/macbook-cases">Macbook Case </a>
1341                            </li>
1342                            
1343                            <li class="navigation__item">
1344                              <a class="navigation__link" href="/collections/apple-watch-bands">Apple Watch Faux leather Bands </a>
1345                            </li>
1346                            
1347                            <li class="navigation__item">
1348                              <a class="navigation__link" href="/collections/apple-watch-sport-bands">Apple Watch Sport Bands</a>
1349                            </li>
1350                            
1351                          </ul>
1352                        </div>
1353                      
1354                    </li>
1355                  
1356                    <li class="navigation__item navigation__item--with-children navigation__column">
1357                      <a href="/collections/google-pixel-cases" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Google Accessories</a>
1358                      
1359                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1360                      
1361
1362                      
1363                        <div class="navigation__tier-3-container navigation__child-tier">
1364                          <ul class="navigation__tier-3">
1365                            
1366                            <li class="navigation__item">
1367                              <a class="navigation__link" href="/collections/google-pixel-cases">Google Pixel </a>
1368                            </li>
1369                            
1370                          </ul>
1371                        </div>
1372                      
1373                    </li>
1374                  
1375                    <li class="navigation__item navigation__item--with-children navigation__column">
1376                      <a href="/collections/samsung-cases" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Samsung Accessories </a>
1377                      
1378                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1379                      
1380
1381                      
1382                        <div class="navigation__tier-3-container navigation__child-tier">
1383                          <ul class="navigation__tier-3">
1384                            
1385                            <li class="navigation__item">
1386                              <a class="navigation__link" href="/collections/samsung-galaxy-cases">Samsung Galaxy </a>
1387                            </li>
1388                            
1389                            <li class="navigation__item">
1390                              <a class="navigation__link" href="/collections/samsung-wallet-cases">Samsung Galaxy Wallet</a>
1391                            </li>
1392                            
1393                            <li class="navigation__item">
1394                              <a class="navigation__link" href="/collections/samsung-watch-bands">Samsung Watch Bands </a>
1395                            </li>
1396                            
1397                          </ul>
1398                        </div>
1399                      
1400                    </li>
1401                  
1402                    <li class="navigation__item navigation__item--with-children navigation__column">
1403                      <a href="/collections/electronic-accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Accessories</a>
1404                      
1405                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1406                      
1407
1408                      
1409                        <div class="navigation__tier-3-container navigation__child-tier">
1410                          <ul class="navigation__tier-3">
1411                            
1412                            <li class="navigation__item">
1413                              <a class="navigation__link" href="/collections/phone-lanyard">Adjustable Phone Lanyard</a>
1414                            </li>
1415                            
1416                            <li class="navigation__item">
1417                              <a class="navigation__link" href="/collections/desk-mats">Desk Mat</a>
1418                            </li>
1419                            
1420                            <li class="navigation__item">
1421                              <a class="navigation__link" href="/collections/phone-grip">Phone Grip </a>
1422                            </li>
1423                            
1424                            <li class="navigation__item">
1425                              <a class="navigation__link" href="/collections/magsafe-pop-sockets">MagSafe Pop Socket</a>
1426                            </li>
1427                            
1428                            <li class="navigation__item">
1429                              <a class="navigation__link" href="/collections/magnetic-power-bank">Magnetic Power Banks</a>
1430                            </li>
1431                            
1432                            <li class="navigation__item">
1433                              <a class="navigation__link" href="/collections/wrist-rest">Wrist Rest</a>
1434                            </li>
1435                            
1436                          </ul>
1437                        </div>
1438                      
1439                    </li>
1440                  
1441                    <li class="navigation__item navigation__column">
1442                      <a href="/collections/kindle-case" class="navigation__link" >Kindle case</a>
1443                      
1444
1445                      
1446                    </li>
1447                  
1448                    <li class="navigation__item navigation__item--with-children navigation__column">
1449                      <a href="/collections/laptop-sleeve" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Laptop Sleeves</a>
1450                      
1451                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1452                      
1453
1454                      
1455                        <div class="navigation__tier-3-container navigation__child-tier">
1456                          <ul class="navigation__tier-3">
1457                            
1458                            <li class="navigation__item">
1459                              <a class="navigation__link" href="/collections/laptop-sleeves">Single Printed Laptop Sleeves</a>
1460                            </li>
1461                            
1462                            <li class="navigation__item">
1463                              <a class="navigation__link" href="/collections/double-laptop-sleeve">Double printed Laptop Sleeve</a>
1464                            </li>
1465                            
1466                          </ul>
1467                        </div>
1468                      
1469                    </li>
1470                  
1471                
1472
1473                
1474</ul>
1475            </div></div>
1476      
1477    </li>
1478  
1479<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1480      <a href="/collections/beach-accessories-1" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">Beach </a>
1481
1482      
1483        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1484
1485        <div id="NavigationTier2-2" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1486              <ul class="navigation__tier-2">
1487                
1488                  
1489                    <li class="navigation__item">
1490                      <a href="/collections/towel" class="navigation__link" >Beach Towels</a>
1491                      
1492
1493                      
1494                    </li>
1495                  
1496                    <li class="navigation__item">
1497                      <a href="/collections/cooler" class="navigation__link" >Cooler Bag</a>
1498                      
1499
1500                      
1501                    </li>
1502                  
1503                    <li class="navigation__item">
1504                      <a href="/collections/huakai-collection" class="navigation__link" >Huaka&#39;i Mats </a>
1505                      
1506
1507                      
1508                    </li>
1509                  
1510                    <li class="navigation__item">
1511                      <a href="/collections/kahakai-collection" class="navigation__link" >Kahakai Totes &amp; Pouches</a>
1512                      
1513
1514                      
1515                    </li>
1516                  
1517                    <li class="navigation__item">
1518                      <a href="/collections/pareo" class="navigation__link" >pareo</a>
1519                      
1520
1521                      
1522                    </li>
1523                  
1524                
1525
1526                
1527</ul>
1528            </div></div>
1529      
1530    </li>
1531  
1532<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1533      <a href="/collections/lifestyle-accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3">Lifestyle </a>
1534
1535      
1536        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1537
1538        <div id="NavigationTier2-3" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1539              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-13 navigation__columns--over-5-cols">
1540                
1541                  
1542                    <li class="navigation__item navigation__column">
1543                      <a href="/collections/hats" class="navigation__link" >Hats</a>
1544                      
1545
1546                      
1547                    </li>
1548                  
1549                    <li class="navigation__item navigation__column">
1550                      <a href="/collections/grocery-bags" class="navigation__link" >Grocery Bags </a>
1551                      
1552
1553                      
1554                    </li>
1555                  
1556                    <li class="navigation__item navigation__column">
1557                      <a href="/collections/lanyards" class="navigation__link" >Lei’ohu Wristlet</a>
1558                      
1559
1560                      
1561                    </li>
1562                  
1563                    <li class="navigation__item navigation__column">
1564                      <a href="/collections/tote-bags" class="navigation__link" >Tote Bags </a>
1565                      
1566
1567                      
1568                    </li>
1569                  
1570                    <li class="navigation__item navigation__column">
1571                      <a href="/collections/lunch-bags" class="navigation__link" >Lunch Bag</a>
1572                      
1573
1574                      
1575                    </li>
1576                  
1577                    <li class="navigation__item navigation__column">
1578                      <a href="/collections/pepili-stickers" class="navigation__link" >Pepili / Stickers / enamel pins</a>
1579                      
1580
1581                      
1582                    </li>
1583                  
1584                    <li class="navigation__item navigation__column">
1585                      <a href="/collections/makeup" class="navigation__link" >Make-Up Cases</a>
1586                      
1587
1588                      
1589                    </li>
1590                  
1591                    <li class="navigation__item navigation__column">
1592                      <a href="/products/pencil-case-1" class="navigation__link" >Organizers</a>
1593                      
1594
1595                      
1596                    </li>
1597                  
1598                    <li class="navigation__item navigation__column">
1599                      <a href="/collections/tumbler-carrier" class="navigation__link" >Tumblers &amp; Carriers</a>
1600                      
1601
1602                      
1603                    </li>
1604                  
1605                    <li class="navigation__item navigation__column">
1606                      <a href="/collections/wallets" class="navigation__link" >Wallets</a>
1607                      
1608
1609                      
1610                    </li>
1611                  
1612                    <li class="navigation__item navigation__column">
1613                      <a href="/collections/windshield-car-shade" class="navigation__link" >
1613Windshield Car Shade </a>
1614                      
1615
1616                      
1617                    </li>
1618                  
1619                    <li class="navigation__item navigation__item--with-children navigation__column">
1620                      <a href="/collections/fleece-blankets" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Home Accessories </a>
1621                      
1622                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1623                      
1624
1625                      
1626                        <div class="navigation__tier-3-container navigation__child-tier">
1627                          <ul class="navigation__tier-3">
1628                            
1629                            <li class="navigation__item">
1630                              <a class="navigation__link" href="/collections/art-prints">Art prints</a>
1631                            </li>
1632                            
1633                            <li class="navigation__item">
1634                              <a class="navigation__link" href="/collections/fleece-blankets">Blankets </a>
1635                            </li>
1636                            
1637                          </ul>
1638                        </div>
1639                      
1640                    </li>
1641                  
1642                    <li class="navigation__item navigation__item--with-children navigation__column">
1643                      <a href="/collections/leiohu-baby" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Lei&#39;ohu Baby Accessories</a>
1644                      
1645                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1646                      
1647
1648                      
1649                        <div class="navigation__tier-3-container navigation__child-tier">
1650                          <ul class="navigation__tier-3">
1651                            
1652                            <li class="navigation__item">
1653                              <a class="navigation__link" href="/collections/baby-swaddle">Baby Swaddles</a>
1654                            </li>
1655                            
1656                            <li class="navigation__item">
1657                              <a class="navigation__link" href="/collections/baby-mat">Baby changing mats</a>
1658                            </li>
1659                            
1660                            <li class="navigation__item">
1661                              <a class="navigation__link" href="/collections/stroller-caddy">Stroller Caddy</a>
1662                            </li>
1663                            
1664                            <li class="navigation__item">
1665                              <a class="navigation__link" href="/products/hiilei-carrier-plumeria-dream">Hi&#39;ilei Baby Carrier</a>
1666                            </li>
1667                            
1668                            <li class="navigation__item">
1669                              <a class="navigation__link" href="/collections/diaper-caddy">Diaper Caddy</a>
1670                            </li>
1671                            
1672                          </ul>
1673                        </div>
1674                      
1675                    </li>
1676                  
1677                
1678
1679                
1680</ul>
1681            </div></div>
1682      
1683    </li>
1684  
1685<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1686      <a href="/collections/travel-accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4">Travel </a>
1687
1688      
1689        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1690
1691        <div id="NavigationTier2-4" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1692              <ul class="navigation__tier-2">
1693                
1694                  
1695                    <li class="navigation__item">
1696                      <a href="/collections/dopp" class="navigation__link" >Dopp Kit </a>
1697                      
1698
1699                      
1700                    </li>
1701                  
1702                    <li class="navigation__item">
1703                      <a href="/collections/jewelry-box" class="navigation__link" >Jewelry Box</a>
1704                      
1705
1706                      
1707                    </li>
1708                  
1709                    <li class="navigation__item">
1710                      <a href="/collections/hair-tool" class="navigation__link" >Hair Tool Organizer</a>
1711                      
1712
1713                      
1714                    </li>
1715                  
1716                    <li class="navigation__item">
1717                      <a href="/collections/kiihele-tote" class="navigation__link" >Ki&#39;ihele Tote</a>
1718                      
1719
1720                      
1721                    </li>
1722                  
1723                    <li class="navigation__item">
1724                      <a href="/collections/hip-pack" class="navigation__link" >Travel Hip Pack </a>
1725                      
1726
1727                      
1728                    </li>
1729                  
1730                    <li class="navigation__item">
1731                      <a href="/collections/lanyards" class="navigation__link" >Lei’ohu Wristlets</a>
1732                      
1733
1734                      
1735                    </li>
1736                  
1737                    <li class="navigation__item">
1738                      <a href="/collections/packing-cubes" class="navigation__link" >Packing Cubes </a>
1739                      
1740
1741                      
1742                    </li>
1743                  
1744                    <li class="navigation__item">
1745                      <a href="/collections/passport-cover" class="navigation__link" >Passport Covers</a>
1746                      
1747
1748                      
1749                    </li>
1750                  
1751                    <li class="navigation__item">
1752                      <a href="/collections/weekender" class="navigation__link" >Kahakai - Weekender </a>
1753                      
1754
1755                      
1756                    </li>
1757                  
1758                    <li class="navigation__item">
1759                      <a href="/collections/backpacks" class="navigation__link" >Kahakai Backpack</a>
1760                      
1761
1762                      
1763                    </li>
1764                  
1765                
1766
1767                
1768</ul>
1769            </div></div>
1770      
1771    </li>
1772  
1773<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1774      <a href="/pages/shipping" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5">Customer Service </a>
1775
1776      
1777        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1778
1779        <div id="NavigationTier2-5" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1780              <ul class="navigation__tier-2">
1781                
1782                  
1783                    <li class="navigation__item">
1784                      <a href="/pages/production-information" class="navigation__link" >Production info / timing</a>
1785                      
1786
1787                      
1788                    </li>
1789                  
1790                    <li class="navigation__item">
1791                      <a href="https://leiohudesigns.myshopify.com/apps/loyalty" class="navigation__link" >Lei&#39;ohu Rewards Program</a>
1792                      
1793
1794                      
1795                    </li>
1796                  
1797                    <li class="navigation__item">
1798                      <a href="/pages/faq" class="navigation__link" >FAQ</a>
1799                      
1800
1801                      
1802                    </li>
1803                  
1804                
1805
1806                
1807</ul>
1808            </div></div>
1809      
1810    </li>
1811  
1812<li class="navigation__item">
1813      <a href="/pages/reviews" class="navigation__link" >reviews</a>
1814
1815      
1816    </li>
1817  
1818<li class="navigation__item">
1819      <a href="https://www.leiohudesigns.com/apps/track123" class="navigation__link" >
1819Track your order</a>
1820
1821      
1822    </li>
1823  
1824<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1825      <a href="/collections/hoa-pili-collection" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-8">Hoa Pili Collection</a>
1826
1827      
1828        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1829
1830        <div id="NavigationTier2-8" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1831              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4">
1832                
1833                  
1834                    <li class="navigation__item navigation__item--with-children navigation__column">
1835                      <a href="/collections/hoa-pili-harness" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Walking accessories</a>
1836                      
1837                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1838                      
1839
1840                      
1841                        <div class="navigation__tier-3-container navigation__child-tier">
1842                          <ul class="navigation__tier-3">
1843                            
1844                            <li class="navigation__item">
1845                              <a class="navigation__link" href="/collections/hoa-pili-pack">Hoa Pili Pack</a>
1846                            </li>
1847                            
1848                            <li class="navigation__item">
1849                              <a class="navigation__link" href="/collections/hoa-pili-leash">Convertible Leash</a>
1850                            </li>
1851                            
1852                            <li class="navigation__item">
1853                              <a class="navigation__link" href="/collections/hoa-pili-collar">Collars</a>
1854                            </li>
1855                            
1856                            <li class="navigation__item">
1857                              <a class="navigation__link" href="/collections/hoa-pili-harness">Harness</a>
1858                            </li>
1859                            
1860                          </ul>
1861                        </div>
1862                      
1863                    </li>
1864                  
1865                    <li class="navigation__item navigation__column">
1866                      <a href="/collections/huakai-pet-mat" class="navigation__link" >Huaka&#39;i Pet Mat</a>
1867                      
1868
1869                      
1870                    </li>
1871                  
1872                    <li class="navigation__item navigation__column">
1873                      <a href="/products/dog-bowl-hoapili-collection" class="navigation__link" >Pet Bowl</a>
1874                      
1875
1876                      
1877                    </li>
1878                  
1879                    <li class="navigation__item navigation__column">
1880                      <a href="/collections/hoa-pili-bandana" class="navigation__link" >Pet Bandana</a>
1881                      
1882
1883                      
1884                    </li>
1885                  
1886                
1887
1888                
1889</ul>
1890            </div></div>
1891      
1892    </li>
1893  
1894<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1895      <a href="/collections/phone-sale" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-9">SALE</a>
1896
1897      
1898        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1899
1900        <div id="NavigationTier2-9" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1901              <ul class="navigation__tier-2">
1902                
1903                  
1904                    <li class="navigation__item">
1905                      <a href="/collections/phone-sale" class="navigation__link" >
1905Phone Case Sale</a>
1906                      
1907
1908                      
1909                    </li>
1910                  
1911                    <li class="navigation__item">
1912                      <a href="/collections/sale" class="navigation__link" >Accessory Sale</a>
1913                      
1914
1915                      
1916                    </li>
1917                  
1918                
1919
1920                
1921</ul>
1922            </div></div>
1923      
1924    </li>
1925  
1926</ul>
1927      </div>
1928    </div>
1928<script class="mobile-navigation-drawer-template" type="text/template">
1929      <div class="mobile-navigation-drawer" data-mobile-expand-with-entire-link="true">
1930        <div class="navigation navigation--main" role="navigation" aria-label="Primary">
1931          <div class="navigation__tier-1-container">
1932            <div class="navigation__mobile-header">
1933              <a href="#" class="mobile-nav-back has-ltr-icon" aria-label="Back"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-left" aria-hidden="true" focusable="false" role="presentation"><path d="m15 18-6-6 6-6"/></svg></a>
1934              <span class="mobile-nav-title"></span>
1935              <a href="#" class="mobile-nav-toggle"  aria-label="Close"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-x" aria-hidden="true" focusable="false" role="presentation"><path d="M18 6 6 18M6 6l12 12"/></svg></a>
1936            </div>
1937            <ul class="navigation__tier-1">
1938  
1939<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1940      <a href="/collections/electronic-accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1-mob">Electronic </a>
1941
1942      
1943        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1944
1945        <div id="NavigationTier2-1-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1946              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-6 navigation__columns--over-5-cols">
1947                
1948                  
1949                    <li class="navigation__item navigation__item--with-children navigation__column">
1950                      <a href="/collections/apple-accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Apple Accessories </a>
1951                      
1952                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
1953                      
1954
1955                      
1956                        <div class="navigation__tier-3-container navigation__child-tier">
1957                          <ul class="navigation__tier-3">
1958                            
1959                            <li class="navigation__item">
1960                              <a class="navigation__link" href="/collections/iphone-cases">iPhone </a>
1961                            </li>
1962                            
1963                            <li class="navigation__item">
1964                              <a class="navigation__link" href="/collections/iphone-clear-cases">iPhone Clear </a>
1965                            </li>
1966                            
1967                            <li class="navigation__item">
1968                              <a class="navigation__link" href="/collections/iphone-wallet-cases">iPhone Wallet </a>
1969                            </li>
1970                            
1971                            <li class="navigation__item">
1972                              <a class="navigation__link" href="/collections/airpod-cases">Airpod Cases</a>
1973                            </li>
1974                            
1975                            <li class="navigation__item">
1976                              <a class="navigation__link" href="/collections/airpod-max-case">Airpod Max Case </a>
1977                            </li>
1978                            
1979                            <li class="navigation__item">
1980                              <a class="navigation__link" href="/collections/airtag">Airtag </a>
1981                            </li>
1982                            
1983                            <li class="navigation__item">
1984                              <a class="navigation__link" href="/collections/ipad-cases">Ipad Case </a>
1985                            </li>
1986                            
1987                            <li class="navigation__item">
1988                              <a class="navigation__link" href="/collections/macbook-cases">Macbook Case </a>
1989                            </li>
1990                            
1991                            <li class="navigation__item">
1992                              <a class="navigation__link" href="/collections/apple-watch-bands">Apple Watch Faux leather Bands </a>
1993                            </li>
1994                            
1995                            <li class="navigation__item">
1996                              <a class="navigation__link" href="/collections/apple-watch-sport-bands">Apple Watch Sport Bands</a>
1997                            </li>
1998                            
1999                          </ul>
2000                        </div>
2001                      
2002                    </li>
2003                  
2004                    <li class="navigation__item navigation__item--with-children navigation__column">
2005                      <a href="/collections/google-pixel-cases" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Google Accessories</a>
2006                      
2007                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2008                      
2009
2010                      
2011                        <div class="navigation__tier-3-container navigation__child-tier">
2012                          <ul class="navigation__tier-3">
2013                            
2014                            <li class="navigation__item">
2015                              <a class="navigation__link" href="/collections/google-pixel-cases">Google Pixel </a>
2016                            </li>
2017                            
2018                          </ul>
2019                        </div>
2020                      
2021                    </li>
2022                  
2023                    <li class="navigation__item navigation__item--with-children navigation__column">
2024                      <a href="/collections/samsung-cases" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Samsung Accessories </a>
2025                      
2026                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2027                      
2028
2029                      
2030                        <div class="navigation__tier-3-container navigation__child-tier">
2031                          <ul class="navigation__tier-3">
2032                            
2033                            <li class="navigation__item">
2034                              <a class="navigation__link" href="/collections/samsung-galaxy-cases">Samsung Galaxy </a>
2035                            </li>
2036                            
2037                            <li class="navigation__item">
2038                              <a class="navigation__link" href="/collections/samsung-wallet-cases">Samsung Galaxy Wallet</a>
2039                            </li>
2040                            
2041                            <li class="navigation__item">
2042                              <a class="navigation__link" href="/collections/samsung-watch-bands">Samsung Watch Bands </a>
2043                            </li>
2044                            
2045                          </ul>
2046                        </div>
2047                      
2048                    </li>
2049                  
2050                    <li class="navigation__item navigation__item--with-children navigation__column">
2051                      <a href="/collections/electronic-accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Accessories</a>
2052                      
2053                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2054                      
2055
2056                      
2057                        <div class="navigation__tier-3-container navigation__child-tier">
2058                          <ul class="navigation__tier-3">
2059                            
2060                            <li class="navigation__item">
2061                              <a class="navigation__link" href="/collections/phone-lanyard">Adjustable Phone Lanyard</a>
2062                            </li>
2063                            
2064                            <li class="navigation__item">
2065                              <a class="navigation__link" href="/collections/desk-mats">Desk Mat</a>
2066                            </li>
2067                            
2068                            <li class="navigation__item">
2069                              <a class="navigation__link" href="/collections/phone-grip">Phone Grip </a>
2070                            </li>
2071                            
2072                            <li class="navigation__item">
2073                              <a class="navigation__link" href="/collections/magsafe-pop-sockets">MagSafe Pop Socket</a>
2074                            </li>
2075                            
2076                            <li class="navigation__item">
2077                              <a class="navigation__link" href="/collections/magnetic-power-bank">Magnetic Power Banks</a>
2078                            </li>
2079                            
2080                            <li class="navigation__item">
2081                              <a class="navigation__link" href="/collections/wrist-rest">Wrist Rest</a>
2082                            </li>
2083                            
2084                          </ul>
2085                        </div>
2086                      
2087                    </li>
2088                  
2089                    <li class="navigation__item navigation__column">
2090                      <a href="/collections/kindle-case" class="navigation__link" >Kindle case</a>
2091                      
2092
2093                      
2094                    </li>
2095                  
2096                    <li class="navigation__item navigation__item--with-children navigation__column">
2097                      <a href="/collections/laptop-sleeve" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Laptop Sleeves</a>
2098                      
2099                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2100                      
2101
2102                      
2103                        <div class="navigation__tier-3-container navigation__child-tier">
2104                          <ul class="navigation__tier-3">
2105                            
2106                            <li class="navigation__item">
2107                              <a class="navigation__link" href="/collections/laptop-sleeves">Single Printed Laptop Sleeves</a>
2108                            </li>
2109                            
2110                            <li class="navigation__item">
2111                              <a class="navigation__link" href="/collections/double-laptop-sleeve">Double printed Laptop Sleeve</a>
2112                            </li>
2113                            
2114                          </ul>
2115                        </div>
2116                      
2117                    </li>
2118                  
2119                
2120
2121                
2122</ul>
2123            </div></div>
2124      
2125    </li>
2126  
2127<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
2128      <a href="/collections/beach-accessories-1" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2-mob">Beach </a>
2129
2130      
2131        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2132
2133        <div id="NavigationTier2-2-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2134              <ul class="navigation__tier-2">
2135                
2136                  
2137                    <li class="navigation__item">
2138                      <a href="/collections/towel" class="navigation__link" >Beach Towels</a>
2139                      
2140
2141                      
2142                    </li>
2143                  
2144                    <li class="navigation__item">
2145                      <a href="/collections/cooler" class="navigation__link" >Cooler Bag</a>
2146                      
2147
2148                      
2149                    </li>
2150                  
2151                    <li class="navigation__item">
2152                      <a href="/collections/huakai-collection" class="navigation__link" >Huaka&#39;i Mats </a>
2153                      
2154
2155                      
2156                    </li>
2157                  
2158                    <li class="navigation__item">
2159                      <a href="/collections/kahakai-collection" class="navigation__link" >Kahakai Totes &amp; Pouches</a>
2160                      
2161
2162                      
2163                    </li>
2164                  
2165                    <li class="navigation__item">
2166                      <a href="/collections/pareo" class="navigation__link" >pareo</a>
2167                      
2168
2169                      
2170                    </li>
2171                  
2172                
2173
2174                
2175</ul>
2176            </div></div>
2177      
2178    </li>
2179  
2180<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2181      <a href="/collections/lifestyle-accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3-mob">Lifestyle </a>
2182
2183      
2184        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2185
2186        <div id="NavigationTier2-3-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2187              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-13 navigation__columns--over-5-cols">
2188                
2189                  
2190                    <li class="navigation__item navigation__column">
2191                      <a href="/collections/hats" class="navigation__link" >Hats</a>
2192                      
2193
2194                      
2195                    </li>
2196                  
2197                    <li class="navigation__item navigation__column">
2198                      <a href="/collections/grocery-bags" class="navigation__link" >Grocery Bags </a>
2199                      
2200
2201                      
2202                    </li>
2203                  
2204                    <li class="navigation__item navigation__column">
2205                      <a href="/collections/lanyards" class="navigation__link" >Lei’ohu Wristlet</a>
2206                      
2207
2208                      
2209                    </li>
2210                  
2211                    <li class="navigation__item navigation__column">
2212                      <a href="/collections/tote-bags" class="navigation__link" >Tote Bags </a>
2213                      
2214
2215                      
2216                    </li>
2217                  
2218                    <li class="navigation__item navigation__column">
2219                      <a href="/collections/lunch-bags" class="navigation__link" >Lunch Bag</a>
2220                      
2221
2222                      
2223                    </li>
2224                  
2225                    <li class="navigation__item navigation__column">
2226                      <a href="/collections/pepili-stickers" class="navigation__link" >Pepili / Stickers / enamel pins</a>
2227                      
2228
2229                      
2230                    </li>
2231                  
2232                    <li class="navigation__item navigation__column">
2233                      <a href="/collections/makeup" class="navigation__link" >Make-Up Cases</a>
2234                      
2235
2236                      
2237                    </li>
2238                  
2239                    <li class="navigation__item navigation__column">
2240                      <a href="/products/pencil-case-1" class="navigation__link" >Organizers</a>
2241                      
2242
2243                      
2244                    </li>
2245                  
2246                    <li class="navigation__item navigation__column">
2247                      <a href="/collections/tumbler-carrier" class="navigation__link" >Tumblers &amp; Carriers</a>
2248                      
2249
2250                      
2251                    </li>
2252                  
2253                    <li class="navigation__item navigation__column">
2254                      <a href="/collections/wallets" class="navigation__link" >Wallets</a>
2255                      
2256
2257                      
2258                    </li>
2259                  
2260                    <li class="navigation__item navigation__column">
2261                      <a href="/collections/windshield-car-shade" class="navigation__link" >
2261Windshield Car Shade </a>
2262                      
2263
2264                      
2265                    </li>
2266                  
2267                    <li class="navigation__item navigation__item--with-children navigation__column">
2268                      <a href="/collections/fleece-blankets" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Home Accessories </a>
2269                      
2270                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2271                      
2272
2273                      
2274                        <div class="navigation__tier-3-container navigation__child-tier">
2275                          <ul class="navigation__tier-3">
2276                            
2277                            <li class="navigation__item">
2278                              <a class="navigation__link" href="/collections/art-prints">Art prints</a>
2279                            </li>
2280                            
2281                            <li class="navigation__item">
2282                              <a class="navigation__link" href="/collections/fleece-blankets">Blankets </a>
2283                            </li>
2284                            
2285                          </ul>
2286                        </div>
2287                      
2288                    </li>
2289                  
2290                    <li class="navigation__item navigation__item--with-children navigation__column">
2291                      <a href="/collections/leiohu-baby" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Lei&#39;ohu Baby Accessories</a>
2292                      
2293                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2294                      
2295
2296                      
2297                        <div class="navigation__tier-3-container navigation__child-tier">
2298                          <ul class="navigation__tier-3">
2299                            
2300                            <li class="navigation__item">
2301                              <a class="navigation__link" href="/collections/baby-swaddle">Baby Swaddles</a>
2302                            </li>
2303                            
2304                            <li class="navigation__item">
2305                              <a class="navigation__link" href="/collections/baby-mat">Baby changing mats</a>
2306                            </li>
2307                            
2308                            <li class="navigation__item">
2309                              <a class="navigation__link" href="/collections/stroller-caddy">Stroller Caddy</a>
2310                            </li>
2311                            
2312                            <li class="navigation__item">
2313                              <a class="navigation__link" href="/products/hiilei-carrier-plumeria-dream">Hi&#39;ilei Baby Carrier</a>
2314                            </li>
2315                            
2316                            <li class="navigation__item">
2317                              <a class="navigation__link" href="/collections/diaper-caddy">Diaper Caddy</a>
2318                            </li>
2319                            
2320                          </ul>
2321                        </div>
2322                      
2323                    </li>
2324                  
2325                
2326
2327                
2328</ul>
2329            </div></div>
2330      
2331    </li>
2332  
2333<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
2334      <a href="/collections/travel-accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4-mob">Travel </a>
2335
2336      
2337        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2338
2339        <div id="NavigationTier2-4-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2340              <ul class="navigation__tier-2">
2341                
2342                  
2343                    <li class="navigation__item">
2344                      <a href="/collections/dopp" class="navigation__link" >Dopp Kit </a>
2345                      
2346
2347                      
2348                    </li>
2349                  
2350                    <li class="navigation__item">
2351                      <a href="/collections/jewelry-box" class="navigation__link" >Jewelry Box</a>
2352                      
2353
2354                      
2355                    </li>
2356                  
2357                    <li class="navigation__item">
2358                      <a href="/collections/hair-tool" class="navigation__link" >Hair Tool Organizer</a>
2359                      
2360
2361                      
2362                    </li>
2363                  
2364                    <li class="navigation__item">
2365                      <a href="/collections/kiihele-tote" class="navigation__link" >Ki&#39;ihele Tote</a>
2366                      
2367
2368                      
2369                    </li>
2370                  
2371                    <li class="navigation__item">
2372                      <a href="/collections/hip-pack" class="navigation__link" >Travel Hip Pack </a>
2373                      
2374
2375                      
2376                    </li>
2377                  
2378                    <li class="navigation__item">
2379                      <a href="/collections/lanyards" class="navigation__link" >Lei’ohu Wristlets</a>
2380                      
2381
2382                      
2383                    </li>
2384                  
2385                    <li class="navigation__item">
2386                      <a href="/collections/packing-cubes" class="navigation__link" >Packing Cubes </a>
2387                      
2388
2389                      
2390                    </li>
2391                  
2392                    <li class="navigation__item">
2393                      <a href="/collections/passport-cover" class="navigation__link" >Passport Covers</a>
2394                      
2395
2396                      
2397                    </li>
2398                  
2399                    <li class="navigation__item">
2400                      <a href="/collections/weekender" class="navigation__link" >Kahakai - Weekender </a>
2401                      
2402
2403                      
2404                    </li>
2405                  
2406                    <li class="navigation__item">
2407                      <a href="/collections/backpacks" class="navigation__link" >Kahakai Backpack</a>
2408                      
2409
2410                      
2411                    </li>
2412                  
2413                
2414
2415                
2416</ul>
2417            </div></div>
2418      
2419    </li>
2420  
2421<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
2422      <a href="/pages/shipping" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5-mob">Customer Service </a>
2423
2424      
2425        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2426
2427        <div id="NavigationTier2-5-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2428              <ul class="navigation__tier-2">
2429                
2430                  
2431                    <li class="navigation__item">
2432                      <a href="/pages/production-information" class="navigation__link" >Production info / timing</a>
2433                      
2434
2435                      
2436                    </li>
2437                  
2438                    <li class="navigation__item">
2439                      <a href="https://leiohudesigns.myshopify.com/apps/loyalty" class="navigation__link" >Lei&#39;ohu Rewards Program</a>
2440                      
2441
2442                      
2443                    </li>
2444                  
2445                    <li class="navigation__item">
2446                      <a href="/pages/faq" class="navigation__link" >FAQ</a>
2447                      
2448
2449                      
2450                    </li>
2451                  
2452                
2453
2454                
2455</ul>
2456            </div></div>
2457      
2458    </li>
2459  
2460<li class="navigation__item">
2461      <a href="/pages/reviews" class="navigation__link" >reviews</a>
2462
2463      
2464    </li>
2465  
2466<li class="navigation__item">
2467      <a href="https://www.leiohudesigns.com/apps/track123" class="navigation__link" >
2467Track your order</a>
2468
2469      
2470    </li>
2471  
2472<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2473      <a href="/collections/hoa-pili-collection" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-8-mob">Hoa Pili Collection</a>
2474
2475      
2476        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2477
2478        <div id="NavigationTier2-8-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2479              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4">
2480                
2481                  
2482                    <li class="navigation__item navigation__item--with-children navigation__column">
2483                      <a href="/collections/hoa-pili-harness" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Walking accessories</a>
2484                      
2485                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2486                      
2487
2488                      
2489                        <div class="navigation__tier-3-container navigation__child-tier">
2490                          <ul class="navigation__tier-3">
2491                            
2492                            <li class="navigation__item">
2493                              <a class="navigation__link" href="/collections/hoa-pili-pack">Hoa Pili Pack</a>
2494                            </li>
2495                            
2496                            <li class="navigation__item">
2497                              <a class="navigation__link" href="/collections/hoa-pili-leash">Convertible Leash</a>
2498                            </li>
2499                            
2500                            <li class="navigation__item">
2501                              <a class="navigation__link" href="/collections/hoa-pili-collar">Collars</a>
2502                            </li>
2503                            
2504                            <li class="navigation__item">
2505                              <a class="navigation__link" href="/collections/hoa-pili-harness">Harness</a>
2506                            </li>
2507                            
2508                          </ul>
2509                        </div>
2510                      
2511                    </li>
2512                  
2513                    <li class="navigation__item navigation__column">
2514                      <a href="/collections/huakai-pet-mat" class="navigation__link" >Huaka&#39;i Pet Mat</a>
2515                      
2516
2517                      
2518                    </li>
2519                  
2520                    <li class="navigation__item navigation__column">
2521                      <a href="/products/dog-bowl-hoapili-collection" class="navigation__link" >Pet Bowl</a>
2522                      
2523
2524                      
2525                    </li>
2526                  
2527                    <li class="navigation__item navigation__column">
2528                      <a href="/collections/hoa-pili-bandana" class="navigation__link" >Pet Bandana</a>
2529                      
2530
2531                      
2532                    </li>
2533                  
2534                
2535
2536                
2537</ul>
2538            </div></div>
2539      
2540    </li>
2541  
2542<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
2543      <a href="/collections/phone-sale" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-9-mob">SALE</a>
2544
2545      
2546        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2547
2548        <div id="NavigationTier2-9-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2549              <ul class="navigation__tier-2">
2550                
2551                  
2552                    <li class="navigation__item">
2553                      <a href="/collections/phone-sale" class="navigation__link" >
2553Phone Case Sale</a>
2554                      
2555
2556                      
2557                    </li>
2558                  
2559                    <li class="navigation__item">
2560                      <a href="/collections/sale" class="navigation__link" >Accessory Sale</a>
2561                      
2562
2563                      
2564                    </li>
2565                  
2566                
2567
2568                
2569</ul>
2570            </div></div>
2571      
2572    </li>
2573  
2574</ul>
2575            
2576          </div>
2577        </div>
2578        <div class="mobile-navigation-drawer__footer"></div>
2579      </div>
2580    </script>
2580
2581  </main-navigation>
2582
2583  <a href="#" class="header-shade mobile-nav-toggle" aria-label="Close"></a>
2584</page-header>
2585
2586<script>
2587  theme.inlineNavigationCheck();
2588  setTimeout(theme.setInitialHeaderHeightProperty, 0);
2589</script>
2589<script type="application/ld+json">
2590  {
2591    "@context": "http://schema.org",
2592    "@type": "Organization",
2593    "name": "LEIOHU DESIGNS",
2594    
2595    "sameAs": [
2596      
2597"https:\/\/instagram.com\/leiohudesigns"
2598    ],
2599    "url": "https:\/\/www.leiohudesigns.com"
2600  }
2601</script>
2601
2602
2603
2604</div><div id="shopify-section-sections--16031447318624__store-messages" class="shopify-section shopify-section-group-header-group section-store-messages">
2605<div id="section-id-sections--16031447318624__store-messages">
2606    <style data-shopify>
2607      #section-id-sections--16031447318624__store-messages {
2608        --background: #f4f6f8;
2609        --text-1: #171717;
2610        --text-2: #4c4c4b;
2611      }
2612    </style>
2613    <div class="store-messages messages-3 desktop-only">
2614      <div class="container"><div class="message message-1">
2615            
2616            <a href="/pages/shipping">
2617              
2618
2619              
2620              
2621                <span class="tagline">Free shipping on orders over $100*</span>
2622              
2623
2624              
2625            </a>
2626            
2627
2628            
2629          </div><div class="message message-2">
2630            
2631
2632              
2633              
2634                <span class="tagline">Limited exclusive releases</span>
2635              
2636
2637              
2638
2639            <div class="fluff"></div>
2640          </div><div class="message message-3">
2641            
2642            <a href="/pages/reward">
2643              
2644
2645              
2646              
2647                <span class="tagline">Earn rewards on each purchase</span>
2648              
2649
2650              
2651            </a>
2652            
2653
2654            <div class="fluff"></div>
2655          </div></div>
2656    </div><div class="store-messages-mobile mobile-only">
2657        <div class="container"><a href="/pages/shipping"><span></span></a></div>
2658      </div></div>
2659</div><div id="shopify-section-sections--16031447318624__custom_liquid_beiw4j" class="shopify-section shopify-section-group-header-group section-custom-liquid"><div id="section-id-sections--16031447318624__custom_liquid_beiw4j" class="section-id-sections--16031447318624__custom_liquid_beiw4j fully-spaced-row--medium">
2660  <div class="custom-html">
2661    
2661<script>
2662  (function(w, d, t, h, s, n) {
2663    w.FlodeskObject = n;
2664    var fn = function() {
2665      (w[n].q = w[n].q || []).push(arguments);
2666    };
2667    w[n] = w[n] || fn;
2668    var f = d.getElementsByTagName(t)[0];
2669    var v = '?v=' + Math.floor(new Date().getTime() / (120 * 1000)) * 60;
2670    var sm = d.createElement(t);
2671    sm.async = true;
2672    sm.type = 'module';
2673    sm.src = h + s + '.mjs' + v;
2674    f.parentNode.insertBefore(sm, f);
2675    var sn = d.createElement(t);
2676    sn.async = true;
2677    sn.noModule = true;
2678    sn.src = h + s + '.js' + v;
2679    f.parentNode.insertBefore(sn, f);
2680  })(window, document, 'script', 'https://assets.flodesk.com', '/universal', 'fd');
2681</script>
vendor: 1 bytes, line 2681
2681
2682<script>
2683  window.fd('form', {
2684    formId: '68c8711fe2061fd16bbd25a0'
2685  });
2686</script>
2686
2687  </div>
2688</div>
2689
2690
2691
2692</div>
2693<!-- END sections: header-group --><main id="content" role="main">
2694    <div class="container cf">
2695
2696      <div id="shopify-section-template--16031446368352__main" class="shopify-section page-section-spacing">
2696<script src="//www.leiohudesigns.com/cdn/shop/t/14/assets/cart-note.js?v=126131321468449833931732837399" defer="defer"></script>
2696<div class="container fully-spaced-row" data-ajax-update="true" style="--page-container-width: 1200px;">
2697  <cart-form data-section-id="template--16031446368352__main" data-ajax-update="true">
2698    
2699      <div data-merge="page-heading"></div>
2700    
2701<div class="slim-container align-center"><div class="free-shipping-bar free-shipping-bar--no-cart"
2702      style="--free-shipping-progress: 0.0; --free-shipping-bar-color: #c49c9c"
2703      data-free-shipping-progress="0.0"
2704      data-free-shipping-current-cart="0"
2705      data-free-shipping-amount="10000"
2706      data-merge-attributes="free-shipping">
2707    <div class="free-shipping-bar__message free-shipping-bar__message--no" data-merge="free-shipping-not-met-text">Spend <strong>$100.00</strong> more for <strong>free shipping</strong>!</div>
2708    <div class="free-shipping-bar__message free-shipping-bar__message--yes">Your order is eligible for free shipping!</div>
2709    <div class="free-shipping-bar__bar"></div>
2710  </div></div><form action="/cart" method="post" id="cartform" class="cart-form">
2711      <div class="cart-item-list">
2712        <div class="cart-item-list__body" data-merge-list="cart-items">
2713          
2714            <div data-merge-list-item="item-key:empty" >
2715              <div class="fully-spaced-row--large align-centre">
2716                <div class="align-center"><div class="lightly-spaced-row"><span class="icon--large"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g fill="none" fill-rule="evenodd" stroke="currentColor" stroke-width="1.5"><path d="M2 9.25h20l-4 12H6z"/><path stroke-linecap="square" d="M12 9V3"/></g></svg></span></div><h1 class="majortitle">Your cart is empty</h1><div class="button-row">
2717                      <a class="btn btn--primary button-row__btn" href="/collections/all">Start shopping</a>
2718                    </div></div>
2719              </div>
2720            </div>
2721          
2722
2723          
2724        </div>
2725      </div>
2726
2727      <div>
2728        <div class="checkout-subtotal-container spaced-row hidden" data-merge-attributes="subtotal-container">
2729          <div class="flexible-layout">
2730            <div class="checkout-subtotal-container__left column column--half">
2731              
2732                <cart-note class="cart-note block lightly-spaced-row">
2733                  <label class="block" for="note">Order note</label>
2734                  <textarea id="note" name="note"></textarea>
2735                </cart-note>
2736              
2737
2738              
2739            </div>
2740
2741            <div class="checkout-subtotal-container__right column column--half">
2742              <div data-merge="total"><h2 class="subtotal h2">
2743                  Subtotal:
2744                  <span class="theme-money"><span id='revy-cart-subtotal-price'>$0.00</span></span>
2745                </h2><div class="cart-policies rte">Taxes, discounts and <a href="/policies/shipping-policy">shipping</a> calculated at checkout.</div></div>
2746
2747              
2748
2749              <div class="checkout-col">
2750                <div class="checkout-buttons">
2751                  <span class="update-cart-container">
2752                    <button type="submit" name="update">Update cart</button>
2753                  </span>
2754
2755                  <button type="submit" class="btn btn--large" id="update-cart" name="checkout">Checkout</button>
2756
2757                  
2758                  <div class="additional-checkout-buttons mt-2">
2759                    <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:26147422304,&quot;merchantName&quot;:&quot;LEIOHU DESIGNS&quot;,&quot;personalized&quot;:true}}]" access-token="2bbd047674d21150ea4680887049041b" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="26147422304" cart-id="54bfc02b65f496dc7aa5f16012953cbb" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <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'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div>
2760                  </div>
2761                  
2762                </div><a class="continue-shopping underline block lightly-spaced-row-above" href="">Continue shopping</a></div>
2763            </div>
2764          </div>
2765        </div>
2766      </div>
2767    </form>
2768  </cart-form>
2769</div>
2770
2771
2772
2773</div>
2774
2775    </div>
2776  </main><div id="pagefooter"><!-- BEGIN sections: footer-group -->
2777<div id="shopify-section-sections--16031447285856__cross-page-promos" class="shopify-section shopify-section-group-footer-group">
2778  <div id="section-id-sections--16031447285856__cross-page-promos" class="cross-page-promos">
2779    <div class="container">
2780      <div class="flexible-layout layout-all-quarters"><div class="column column--quarter align-center block-id-1478526632862" >
2781            <div class="relative">
2782              
2783              <a class="block" href="/pages/faq">
2784                
2785
2786                
2787
2788                  <div class="icon-with-caption">
2789                    <div class="icon-with-caption__icon"><svg class="icon icon--medium icon--type-question_mark" stroke-width="1" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
2789<path fill="currentColor" d="M8 14A6 6 0 108 2a6 6 0 000 12zm0 1A7 7 0 108 1a7 7 0 000 14z" fill-rule="evenodd"/>
2790      <path fill="currentColor" d="M7.64 9.6a.3.3 0 01-.3-.3v-.1c0-.4.07-.75.26-1.07.19-.31.47-.58.85-.87.34-.25.55-.46.67-.66s.17-.4.17-.65v-.01c0-.73-.54-1.25-1.28-1.25-.7 0-1.25.5-1.32 1.31a.3.3 0 01-.3.28H6a.3.3 0 01-.3-.36c.1-1.24 1-2.22 2.32-2.22a2.2 2.2 0 012.28 2.22v.01c0 .42-.1.8-.3 1.14-.2.34-.5.64-.9.93-.34.25-.52.44-.63.6-.1.17-.14.35-.14.64v.06a.3.3 0 01-.3.3h-.39zm.94 1.98c0 .39-.28.72-.69.72-.4 0-.69-.33-.69-.72a.7.7 0 01.7-.71c.4 0 .68.33.68.71z" fill-rule="evenodd"/></svg></div>
2791
2792                    
2793                      <div class="icon-with-caption__text">
2794                        <div class="heading-font h6 align-center">FAQ</div>
2795                      </div>
2796                    
2797                  </div>
2798
2799                
2800
2801                
2802              </a>
2803              
2804            </div>
2805          </div><div class="column column--quarter align-center block-id-1478526645605" >
2806            <div class="relative">
2807              
2808              <a class="block" href="/pages/wholesale-retailer-list">
2809                
2810
2811                
2812
2813                  <div class="icon-with-caption">
2814                    <div class="icon-with-caption__icon"><svg class="icon icon--medium icon--type-map_pin" stroke-width="1" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" d="M6.72 14.63L7.5 14l.78.63-.78.96-.78-.96zm1.41-1.44L7.5 14s-.25-.3-.63-.81C5.63 11.54 3 7.8 3 5.79 3 3.14 5.01 1 7.5 1S12 3.14 12 5.79c0 2.02-2.63 5.75-3.87 7.4zm.15 1.44L7.5 14l-.78.63-.01-.02-.04-.05a26.53 26.53 0 01-.67-.87c-.43-.58-1.01-1.37-1.59-2.26A24.32 24.32 0 012.8 8.62 7.07 7.07 0 012 5.79C2 2.65 4.4 0 7.5 0S13 2.65 13 5.79c0 .9-.36 1.9-.8 2.83-.45.95-1.04 1.93-1.61 2.81a43.67 43.67 0 01-2.26 3.13l-.04.05v.01h-.01z" fill-rule="evenodd"/>
2815      <path fill="currentColor" d="M7.5 7a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm0 1a2.5 2.5 0 100-5 2.5 2.5 0 000 5z" fill-rule="evenodd"/></svg></div>
2816
2817                    
2818                      <div class="icon-with-caption__text">
2819                        <div class="heading-font h6 align-center">Shop in store</div>
2820                      </div>
2821                    
2822                  </div>
2823
2824                
2825
2826                
2827              </a>
2828              
2829            </div>
2830          </div><div class="column column--quarter align-center block-id-1478526647261" >
2831            <div class="relative">
2832              
2833              <a class="block" href="/collections/gift-card">
2834                
2835
2836                
2837
2838                  <div class="icon-with-caption">
2839                    <div class="icon-with-caption__icon"><svg class="icon icon--medium icon--type-price_tag" stroke-width="1" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" d="M7.59 1.34a1 1 0 01.7-.29h5.66a1 1 0 011 1v5.66a1 1 0 01-.3.7L7.6 15.5a1 1 0 01-1.42 0L.52 9.83a1 1 0 010-1.42l7.07-7.07zm6.36 6.37l-7.07 7.07-5.66-5.66L8.3 2.05h5.66v5.66z" fill-rule="evenodd"/>
2840      <path fill="currentColor" d="M9.7 6.3a1 1 0 101.42-1.42 1 1 0 00-1.41 1.41zM9 7a2 2 0 102.83-2.83A2 2 0 009 7z" fill-rule="evenodd"/></svg></div>
2841
2842                    
2843                      <div class="icon-with-caption__text">
2844                        <div class="heading-font h6 align-center">Gift cards</div>
2845                      </div>
2846                    
2847                  </div>
2848
2849                
2850
2851                
2852              </a>
2853              
2854            </div>
2855          </div><div class="column column--quarter align-center block-id-1478527611164" >
2856            <div class="relative">
2857              
2858              <a class="block" href="/pages/reward">
2859                
2860
2861                
2862
2863                  <div class="icon-with-caption">
2864                    <div class="icon-with-caption__icon"><svg class="icon icon--medium icon--type-gift" stroke-width="1" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path stroke="currentColor" fill="none" d="m 13.537655,7.996877 v 6.700339 H 2.6040452 V 7.996877" />
2865      <rect stroke="currentColor" fill="none" x="1.3929645" y="4.6346269" width="13.3332" height="3.3333001"/>
2866      <path stroke="currentColor" fill="none" d="M 8.0595646,14.634526 V 4.6346269" />
2867      <path stroke="currentColor" fill="none" d="m 8.0595647,4.6346267 h -2.99997 a 1.66665,1.66665 0 0 1 0,-3.3333 c 2.33331,0 2.99997,3.3333 2.99997,3.3333 z" />
2868      <path stroke="currentColor" fill="none" d="m 8.0595647,4.6346267 h 2.9999703 a 1.66665,1.66665 0 0 0 0,-3.3333 c -2.3333103,0 -2.9999703,3.3333 -2.9999703,3.3333 z"/></svg></div>
2869
2870                    
2871                      <div class="icon-with-caption__text">
2872                        <div class="heading-font h6 align-center">Rewards Program</div>
2873                      </div>
2874                    
2875                  </div>
2876
2877                
2878
2879                
2880              </a>
2881              
2882            </div>
2883          </div></div>
2884    </div>
2885  </div><style data-shopify>
2886  #section-id-sections--16031447285856__cross-page-promos {
2887    --bg-color: #ffffff;
2888    --text-color: #454564;
2889  }</style>
2890
2891
2892
2893</div><div id="shopify-section-sections--16031447285856__footer" class="shopify-section shopify-section-group-footer-group section-footer">
2894  <div class="container container--no-max section-footer__row-container">
2895    <div class="section-footer__row section-footer__row--blocks" data-num-blocks="4">
2896      
2897        
2898          <div class="section-footer__row__col section-footer__text-block section-footer__text-block--with-text" >
2899            
2900<div class="section-footer__title heading-font h6">Island Inspired Modern Mea</div>
2901            
2902
2903            
2904              <div class="section-footer__text rte"><p>Lei'ohu Designs is a lifestyle brand born from the founders cherished memories of growing up in Hawai'i. Infused with the islands magic and beauty, We create accessories for electronics, beach days and more. Each piece thoughtfully designed to celebrate the islands rich culture and history so you can carry a piece of Hawaii's charm and spirit wherever you go. </p></div>
2905            
2906
2907            
2908
2909            
2910              <div class="section-footer__text-block__social">
2910<ul class="social inline-flex flex-wrap "><li>
2911      <a class="social__link flex items-center justify-center" href="https://instagram.com/leiohudesigns" target="_blank" rel="noopener" title="LEIOHU DESIGNS on Instagram"><svg class="icon" width="48" height="48" viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation"><path d="M24 0c-6.518 0-7.335.028-9.895.144-2.555.117-4.3.523-5.826 1.116-1.578.613-2.917 1.434-4.25 2.768C2.693 5.362 1.872 6.701 1.26 8.28.667 9.806.26 11.55.144 14.105.028 16.665 0 17.482 0 24s.028 7.335.144 9.895c.117 2.555.523 4.3 1.116 5.826.613 1.578 1.434 2.917 2.768 4.25 1.334 1.335 2.673 2.156 4.251 2.77 1.527.592 3.271.998 5.826 1.115 2.56.116 3.377.144 9.895.144s7.335-.028 9.895-.144c2.555-.117 4.3-.523 5.826-1.116 1.578-.613 2.917-1.434 4.25-2.768 1.335-1.334 2.156-2.673 2.77-4.251.592-1.527.998-3.271 1.115-5.826.116-2.56.144-3.377.144-9.895s-.028-7.335-.144-9.895c-.117-2.555-.523-4.3-1.116-5.826-.613-1.578-1.434-2.917-2.768-4.25-1.334-1.335-2.673-2.156-4.251-2.769-1.527-.593-3.271-1-5.826-1.116C31.335.028 30.518 0 24 0Zm0 4.324c6.408 0 7.167.025 9.698.14 2.34.107 3.61.498 4.457.827 1.12.435 1.92.955 2.759 1.795.84.84 1.36 1.64 1.795 2.76.33.845.72 2.116.827 4.456.115 2.53.14 3.29.14 9.698s-.025 7.167-.14 9.698c-.107 2.34-.498 3.61-.827 4.457-.435 1.12-.955 1.92-1.795 2.759-.84.84-1.64 1.36-2.76 1.795-.845.33-2.116.72-4.456.827-2.53.115-3.29.14-9.698.14-6.409 0-7.168-.025-9.698-.14-2.34-.107-3.61-.498-4.457-.827-1.12-.435-1.92-.955-2.759-1.795-.84-.84-1.36-1.64-1.795-2.76-.33-.845-.72-2.116-.827-4.456-.115-2.53-.14-3.29-.14-9.698s.025-7.167.14-9.698c.107-2.34.498-3.61.827-4.457.435-1.12.955-1.92 1.795-2.759.84-.84 1.64-1.36 2.76-1.795.845-.33 2.116-.72 4.456-.827 2.53-.115 3.29-.14 9.698-.14Zm0 7.352c-6.807 0-12.324 5.517-12.324 12.324 0 6.807 5.517 12.324 12.324 12.324 6.807 0 12.324-5.517 12.324-12.324 0-6.807-5.517-12.324-12.324-12.324ZM24 32a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm15.691-20.811a2.88 2.88 0 1 1-5.76 0 2.88 2.88 0 0 1 5.76 0Z" fill="currentColor" fill-rule="evenodd"/></svg><span class="visually-hidden">Instagram</span>
2912      </a>
2913    </li></ul>
2914</div>
2915            
2916</div>
2917
2918        
2919      
2920        
2921          <div class="section-footer__row__col section-footer__newsletter-block" >
2922            
2923<div class="section-footer__title heading-font h6 no-wrap">Newsletter</div>
2924            
2925
2926            
2927              <div class="section-footer__text rte">
2928                <p>Sign up for exclusive offers, original stories, events and more.</p>
2929              </div>
2930            
2931
2932            <div class="signup-form">
2933  <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
2934    
2935<input type="hidden" name="contact[tags]" value="prospect,newsletter"/>
2936      <p>
2937        <input type="email"
2938          placeholder="Your email"
2939          class="signup-form__email"
2940          value=""
2941          name="contact[email]"
2942          aria-label="Email"
2943          
2944          required />
2945      </p>
2946      <button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
2947    
2948  </form>
2949</div>
2950
2951
2952            
2953          </div>
2954
2955        
2956      
2957        
2958          <div class="section-footer__row__col section-footer__text-block section-footer__text-block--with-text" >
2959            
2960<div class="section-footer__title heading-font h6 no-wrap">Support</div>
2961            
2962
2963            
2964              <div class="section-footer__text rte"><p>We’re here M-F 9am - 5pm PST. </p><p>The Lei'ohu Ohana will be in touch within 24-48 operating hours!</p><p><a href="/pages/contact-us-1" title="Contact Us">Contact us.</a></p></div>
2965            
2966
2967            
2968
2969            
2970</div>
2971
2972        
2973      
2974        
2975          <div class="section-footer__row__col section-footer__menu-block" role="navigation" aria-label="Secondary" >
2976            
2977<div class="section-footer__title heading-font h6 no-wrap">Quick links</div>
2978            
2979
2980            
2981              <ul class="section-footer__menu-block__menu" >
2982                
2983                  <li>
2984                    <a href="/search" class="no-wrap">Search</a>
2985                  </li>
2986                
2987                  <li>
2988                    <a href="/pages/shipping" class="no-wrap">Shipping Policy</a>
2989                  </li>
2990                
2991                  <li>
2992                    <a href="/policies/privacy-policy" class="no-wrap">Privacy Policy</a>
2993                  </li>
2994                
2995                  <li>
2996                    <a href="/policies/terms-of-service" class="no-wrap">Terms of Service</a>
2997                  </li>
2998                
2999                  <li>
3000                    <a href="/pages/contact-us-1" class="no-wrap">Contact Us </a>
3001                  </li>
3002                
3003                  <li>
3004                    <a href="https://www.leiohudesigns.com/apps/track123" class="no-wrap">
3004Track your order</a>
3005                  </li>
3006                
3007              </ul>
3008            
3009          </div>
3010
3011        
3012      
3013    </div>
3014  </div>
3015
3016<div class="container container--no-max section-footer__row-container section-footer__row-container--with-localization">
3017  <div class="section-footer__row section-footer__row-lower">
3018    <div class="section-footer__row__col">
3019      
3020        <div class="section-footer__payment-icons">
3021          
3022            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
3023
3024          
3025            <svg class="section-footer__payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 
30251.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
3026
3027          
3028            <svg class="section-footer__payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg>
3029          
3030            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
303006zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>
3031
3032          
3033            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
3034
3035          
3036            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
3037
3038          
3039            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/>
3039<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
303916.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
3040
3041          
3042        </div>
3043
3044      
3045      
3046    </div>
3047    <div class="section-footer__row__col">
3048      
3049        <div class="section-footer__localization">
3050          
3051
3052<script src="//www.leiohudesigns.com/cdn/shop/t/14/assets/custom-select.js?v=165097283151564761351732837399" defer="defer"></script>
3052<form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div class="localization__grid"><div class="localization__selector">
3053        <input type="hidden" name="country_code" value="US">
3054<country-selector><label class="label visually-hidden no-js-hidden" for="footer-localization-country-button">Country/Region</label><div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button"
3055            aria-expanded="false" aria-haspopup="listbox" id="footer-localization-country-button">
3056      <span class="text-start">United States (USD&nbsp;$)</span>
3057      <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
3058        <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/>
3059      </svg>
3060    </button>
3061    <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1"
3062        aria-hidden="true" hidden aria-activedescendant="footer-localization-country-opt-0"><li class="custom-select__option flex items-center js-option" id="footer-localization-country-opt-0" role="option"
3063            data-value="US"
3064 aria-selected="true">
3065          <span class="pointer-events-none">United States (USD&nbsp;$)</span>
3066        </li></ul>
3067  </div></country-selector></div></div>
3067<script>
3068      customElements.whenDefined('custom-select').then(() => {
3069        if (!customElements.get('country-selector')) {
3070          class CountrySelector extends customElements.get('custom-select') {
3071            constructor() {
3072              super();
3073              this.loaded = false;
3074            }
3075
3076            async showListbox() {
3077              if (this.loaded) {
3078                super.showListbox();
3079                return;
3080              }
3081
3082              this.button.classList.add('is-loading');
3083              this.button.setAttribute('aria-disabled', 'true');
3084
3085              try {
3086                const response = await fetch('?section_id=country-selector');
3087                if (!response.ok) throw new Error(response.status);
3088
3089                const tmpl = document.createElement('template');
3090                tmpl.innerHTML = await response.text();
3091
3092                const el = tmpl.content.querySelector('.custom-select__listbox');
3093                this.listbox.innerHTML = el.innerHTML;
3094
3095                this.options = this.querySelectorAll('.custom-select__option');
3096
3097                this.popular = this.querySelectorAll('[data-popular]');
3098                if (this.popular.length) {
3099                  this.popular[this.popular.length - 1].closest('.custom-select__option')
3100                    .classList.add('custom-select__option--visual-group-end');
3101                }
3102
3103                this.selectedOption = this.querySelector('[aria-selected="true"]');
3104                if (!this.selectedOption) {
3105                  this.selectedOption = this.listbox.firstElementChild;
3106                }
3107
3108                this.loaded = true;
3109              } catch {
3110                this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
3111              } finally {
3112                super.showListbox();
3113                this.button.classList.remove('is-loading');
3114                this.button.setAttribute('aria-disabled', 'false');
3115              }
3116            }
3117
3118            setButtonWidth() {
3119              return;
3120            }
3121          }
3122
3123          customElements.define('country-selector', CountrySelector);
3124        }
3125      });
3126    </script>
3126<script>
3127    document.getElementById('footer-localization').addEventListener('change', (evt) => {
3128      const input = evt.target.closest('.localization__selector').firstElementChild;
3129      if (input && input.tagName === 'INPUT') {
3130        input.value = evt.detail ? evt.detail.selectedValue : evt.target.value;
3131        evt.currentTarget.submit();
3132      }
3133    });
3134  </script>
3134</form>
3135        </div>
3136      
3137
3138      <div class="copyright"><span class="copy">&copy; 2026 <a href="/">LEIOHU DESIGNS</a>.</span>
3139
3140        
3141
3142      </div>
3143    </div>
3144  </div>
3145</div>
3146
3147
3148
3149</div>
3150<!-- END sections: footer-group --></div><!-- BEGIN sections: overlay-group -->
3151<div id="shopify-section-sections--16031447351392__cart-drawer" class="shopify-section shopify-section-group-overlay-group section-cart-drawer">
3152</div><div id="shopify-section-sections--16031447351392__1753679532b27452b6" class="shopify-section shopify-section-group-overlay-group section-apps"><div class="fully-spaced-row--medium"><div class="container"></div></div>
3153
3154</div>
3155<!-- END sections: overlay-group --><a href="#" class="page-shade" aria-label="Close"></a>
3156  <div class="overlay fixed top-0 right-0 bottom-0 left-0 js-overlay"></div>         <div id="shopify-block-ASWV0WXBQWWtQMEQ0O__3953314366958760213" class="shopify-block shopify-app-block">
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194<script>
3195    
3196    // GQA Embed
3197  
3198    window['gqaLocale'] = "en"
3199        window.addEventListener('load', function() {
3200
3201      const libUrl = "https://qa-eus.clevertar.app" + "/static/cs-search.js?v=749";
3202      if(!!document.querySelector(`script[src="${libUrl}"`)) return;
3203
3204      if (false) {
3205        window.addEventListener('cs_configError', (e) => {
3206          if (e && e.detail && e.detail.status == 403) {
3207            document.body.innerHTML += '<div id="gqa-init-error"><strong>Conversagent - Float</strong> <br /> <br />Quota has been reached. App has been temporarily disabled.</div>';
3208          }
3209        });
3210      }
3211
3212      window.addEventListener('cs_ready', (e) => {
3213
3214        const configOptions = {
3215          apiBaseUrl: 'https://qa-eus.clevertar.app',
3216          widgetType: 'cb',
3217          additionalLink: JSON.parse( '[]') ,
3218          showContactWindow: false,
3219          assetBaseUrl: 'https://qa-eus.clevertar.app',
3220          customInlineCSS: "",
3221          toggleSrcImg: null,
3222          greetingOnToggle: true,
3223          searchSuggestion: false,
3224          greetingOnToggleDelay: 3 * 1000,
3225          toggleInitShowDelay: 0 * 1000,
3226          customAttributes: {
3227            attributes: {
3228              agentname: "Lei'ohu",
3229              shop: "LEIOHU DESIGNS",
3230              shop_description: "Electronic, beach and lifestyle accessories inspired by the beauty of Hawaii. At lei'ohu designs our goal is to provide beautiful and practical accessories for your everyday life.\n\nLei'ohu Designs - Native Hawaiian Wāhine-Owned Lifestyle accesories\n\n",
3231              template: "cart",
3232              title: "Shopping Cart",
3233              abstract: "Cart items:\n\n          Total price: $0.00 USD\n\n",
3234              language_iso: "en",
3235              language_endonym: "English"
3236            },
3237            cachedQuery: "LEIOHU DESIGNSenShopping CartCart items:\n\n          Total price: $0.00 USD\n\n",
3238            cookies: (() => {
3239              const cookie = null;
3240              return cookie
3241                ? (cookie.startsWith('_shopify_essential=') ? cookie : '_shopify_essential=' + cookie.replace(/^[^=;]+=/, ''))
3242                : undefined;
3243            })()
3244          },
3245          customTheme: {
3246            msgBubbleUserBg: "#7123c0",
3247            msgBubbleUserTextColor: "#ffffff",
3248            msgBubbleAgentBg: "#c49c9c",
3249            msgBubbleAgentTextColor: "#000000",
3250            badgeBg: "#c49c9c",
3251            badgeIconColor: "#555555",
3252            bodyBg: "#ffffff",
3253            bodyBorderColor: "#bfbfbf",
3254            headerBg: "#c5c5c5",
3255            headerTextColor: "#000000",
3256            launchBottomPos: 10 + 'px',
3257            launchRightPos: 10 + 'px',
3258            colorThemeType: "",
3259            launcherThemeType: "image",
3260            chatbotAppearanceThemeType: "undefined",
3261            headerThemeType: "undefined",
3262            iconThemeType: "undefined",
3263            loadingThemeType: "default",
3264            answerQuestionThemeTypes:"undefined",
3265          }
3266        }
3267
3268      
3269        if (!!"Lei'ohu")
3270          configOptions.agentName = "Lei'ohu";
3271
3272        if (!!"AI Assistant")
3273          configOptions.agentTagline = "AI Assistant";
3274
3275        if (!!"\/\/www.leiohudesigns.com\/cdn\/shop\/files\/Leiohu_Logo_e9d68100-7080-47e1-b42f-dc2ff5f5ce49.jpg?v=1658596410") {
3276          configOptions.agentImg = "\/\/www.leiohudesigns.com\/cdn\/shop\/files\/Leiohu_Logo_e9d68100-7080-47e1-b42f-dc2ff5f5ce49.jpg?v=1658596410";
3277        }
3278
3279        gqa.init({
3280          configOptions: configOptions,
3281          serverConfig: {
3282            tenant: 'leiohudesigns.myshopify.com'
3283          }
3284
3285        });
3286      });
3287
3288      let styleSheet = document.createElement("link");
3289      styleSheet.setAttribute("rel", "stylesheet");
3290      styleSheet.setAttribute("href", "https://cdn.shopify.com/extensions/01a060d6-c324-729c-b4b6-390f1358e05f/conversagent-145/assets/gqa-app.css");
3291      document.head.appendChild(styleSheet);
3292
3293      let scriptEle = document.createElement("script");
3294
3295      scriptEle.setAttribute("src", libUrl);
3296      scriptEle.setAttribute("type", "text/javascript");
3297      scriptEle.setAttribute("defer", 'defer');
3298      document.body.appendChild(scriptEle);
3299
3300      let jsaddonEle = document.createElement("script");
3301
3302      jsaddonEle.setAttribute("src", "https://cdn.shopify.com/extensions/01a060d6-c324-729c-b4b6-390f1358e05f/conversagent-145/assets/gqa-addon.js");
3303      jsaddonEle.setAttribute("type", "text/javascript");
3304      jsaddonEle.setAttribute("defer", 'defer');
3305      document.body.appendChild(jsaddonEle);
3306
3307    });
3308  </script>
3308
3309
3310
3311
3312
3313<style>
3314  .gqa-unavailable {
3315    color: rgba(142, 31, 11, 1);
3316    font-weight: bold;
3317    padding: 10px;
3318    border: solid 1px rgba(254, 195, 193, 1);
3319    background: rgba(254, 233, 232, 1);
3320    line-height: normal;
3321    position: fixed;
3322    right: 10px;
3323    bottom: 10px;
3324    width: 200px;
3325    z-index: 9999;
3326  }
3327
3328  .gqa-unavailable div {
3329    font-weight: normal;
3330    font-size: 12px;
3331    color: black;
3332  }
3333
3334  #gqa-init-error {
3335    position: fixed;
3336    right: 10px;
3337    bottom: 10px;
3338    border: solid 1px rgba(254, 195, 193, 1);
3339    padding: 10px;
3340    width: 200px;
3341    background: rgba(254, 233, 232, 1);
3342    line-height: 1;
3343    z-index: 9999;
3344  }
3345</style>
3346</div><div id="shopify-block-AYzlOTmRyakFvcEJNN__10508887350528622030" class="shopify-block shopify-app-block">
3347
3348
3349
3350
3351
3352
3353    
3354    
3355
3356    
3357    
3358    
3359    
3360    
3361    
3362    
3363    
3364    
3365    
3366    
3367    
3368    
3369
3370    
3371
3372    
3373
3374    
3375
3376    
3376<script>
3377        var _ABConfig = _ABConfig || {};
3378
3379        _ABConfig = {
3380            'shop_name': '',
3381            'public_domain': null,
3382            'proxy_path_prefix': 'apps/bundles',
3383            'widgetJsPath': "https:\/\/bundles-admin.appstle.com\/app\/build-a-box.bundle.js?v=1784983294259",
3384            'widgetCssPath': "https:\/\/bundles-admin.appstle.com\/content\/build-a-box.css?v=1784983294259",
3385            'volumeDiscountJsPath': "https:\/\/bundles-admin.appstle.com\/app\/volume-discount.bundle.js?v=1784983294259",
3386            'volumeDiscountCssPath': "https:\/\/bundles-admin.appstle.com\/content\/volume-discount.css?v=1784983294259",
3387            'bundle_rules': [],
3388            'upsell_rules': [],
3389            'bundleRule': null,
3390            'product': null,
3391            'bundle_setting': null,
3392            'shop_info': null,
3393            'isProductPage': false,
3394            'isCartPage': false,
3395            'isCollectionPage': false,
3396            'isHomePage': false,
3397            'disableAppFunctionality': false,
3398            'shop_labels': null,
3399        };
3400
3401        _ABConfig.__appstleBundlesNativeFetch = window.fetch.bind(window);
3402
3403        
3404        _ABConfig.shop_name = "LEIOHU DESIGNS";
3405        
3406
3407        
3408        _ABConfig.proxy_path_prefix = "apps\/bundles";
3409        
3410
3411        _ABConfig.country = "US";
3412        _ABConfig.locale = "en";
3413        _ABConfig.marketId = 22216800;
3414
3415        
3416        _ABConfig.currency = "USD";
3417        
3418
3419        
3420        
3421        _ABConfig.assetRev = "9290013c5392dfa99949d4e7e39ee855";
3422        
3423        _ABConfig.storeFrontApiVersion = "2026-01";
3424
3425        
3426
3427        
3428        _ABConfig.public_domain = "leiohudesigns.myshopify.com";
3429        
3430
3431        
3432        _ABConfig.widgetJsPath = "https:\/\/bundles-admin.appstle.com\/app\/build-a-box.bundle.js?v=1784983294259";
3433        
3434        
3435        _ABConfig.widgetCssPath = "https:\/\/bundles-admin.appstle.com\/content\/build-a-box.css?v=1784983294259";
3436        
3437
3438        
3439        
3440        _ABConfig.bundle_rules = [];
3441        
3442        
3443
3444        
3445
3446        
3447        _ABConfig.funnels = [];
3448        
3449
3450        
3451        _ABConfig.bundle_setting = {"id":20445,"shop":"leiohudesigns.myshopify.com","showOnProductPage":null,"selector":null,"placement":"AFTER","customCss":null,"customizeBundleOptionType":"RADIO","buyButtonSelector":null,"labels":"{\"productDiscountCombinedWithOrderDiscount\":true,\"bundleListViewDetailsButtonLabel\":\"View Details\",\"requiredLoginValidationLabel\":\"Please log in to purchase this bundle!\",\"volumeDiscountTypeLabel\":\"Volume Discount\",\"loginAlertLinkLabel\":\"Click here to login\",\"breadCrumbProductsLabel\":\"Choose Products\",\"enableClassicBundleRecreation\":false,\"emptyProductImage\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0661\/9224\/4900\/files\/EmptyImage.jpg?v=1718447038\",\"enableAnnouncementBarAutoRotate\":true,\"reviewOrderInfoLabel\":\"\",\"productDiscountCombinedWithProductDiscount\":true,\"bundleMaximumQuantityLabel\":\"Add maximum up to {{maximum_quantity}} product\",\"productAddToBundleLabel\":\"Add\",\"breadCrumbReviewBundleLabel\":\"Review Bundle\",\"enableScrollingToBundleSection\":true,\"orderNoteLabel\":\"Order Note\",\"showProductPerPage\":50,\"requiresSubscriptionMessage\":\"Requires subscription\",\"dynamicBundleDiscountCombinedWithShippingDiscount\":true,\"hidePurchaseOptionSelectLabel\":false,\"showPriceAsDecimals\":false,\"tieredDiscountQuantityLabel\":\"Buy {{quantity}}, Get {{discount_amount}}{{discount_type}} OFF\",\"fixedDiscountText\":\"Enjoy a fixed discount of {{currency}}{{discount_value}} on your purchase!\",\"sectionTotalLabel\":\"Section Total\",\"fieldDisabledBackgroundColor\":\"#D1D5DB\",\"enableShippingDiscountBar\":false,\"bundleTotalLabel\":\"Total\",\"disableRefreshSellingPlan\":false,\"checkInventoryQuantity\":false,\"showSubscriptionPlanDescription\":false,\"fixedPricingBundleTypeLabel\":\"Fixed Pricing Bundle\",\"subscriptionAvailableLabel\":\"Subscription Available\",\"readLessText\":\"Read Less\",\"shippingDiscountLabel\":\"{{discount}}{{discount_type}} Shipping Discount\",\"selectedGiftProductProgressLabelText\":\"{{selected_product_quantity}} gift products added. The required quantity is {{required_product_quantity}}.\",\"disableFitImage\":false,\"secondaryTextColor\":\"#ffffff\",\"bundleProductsQuantityLabel\":\"{{quantity}}x quantity\",\"buyXGetYDiscountCombinedWithProductDiscount\":true,\"tieredDiscountLabel\":\"\",\"buyXGetYQuantityValidationLabel\":\"Add {{product_quantity}} quantities of the gift product (Get Y)\",\"primaryTextColor\":\"#000000\",\"modalOpenOnAddToCart\":true,\"notApplicableForSubscribeAndSaveNotificationTitle\":\"Not applicable for subscribe \u0026 save\",\"customSignInLink\":\"\",\"volumeDiscountChooseProductLabel\":\"Choose Product\",\"loginAlertTextLabel\":\"You need to login to purchase this bundle.\",\"buyXGetYChooseProductLabel\":\"Choose Product\",\"chooseAPlanLabel\":\"Choose Plan\",\"singleParentProductDirectRedirectToChildProducts\":true,\"buyXGetYFixedDiscountText\":\"Enjoy a fixed discount of {{discount_value}} {{currency}}\",\"notAvailableSubscriptionMessage\":\"Not available for subscription\",\"primaryColor\":\"#000000\",\"buyXGetYGiftProductPriceVisibilityType\":\"UNIT_PRICE\",\"volumeDiscountVariantSelectLabel\":\"Denominations\",\"chooseSourceProductValidationLabel\":\"Please choose source product!\",\"headingTextColor\":\"#000000\",\"hideBundleToastNotification\":false,\"classicBundleTypeLabel\":\"Classic Bundle\",\"oneTimeAvailableHintLabel\":\"One-time purchase available.\",\"bundleListDescription\":\"Explore our Bundles and Discounted Pricing and enjoy exclusive discounts when you buy products together\",\"getYNoProductSelectedLabel\":\"No gift product selected (Get Y)\",\"prepaidPerDeliveryPriceLabel\":\"{{prepaid_per_delivery_price}}\/delivery\",\"hideVariantSelectLabel\":false,\"childProductInfoBannerText\":\"This product is part of a bundle\",\"availableOnlySubscriptionLabel\":\"Available Only On Subscription\",\"enableParentProductDetailButton\":false,\"bundleListTitle\":\"List of Bundles and Discounted Pricing\",\"chooseAssociatedProductsValidationLabel\":\"Please choose associated products!\",\"selectedSourceProductLabel\":\"Selected\",\"enableBuyXGetYWidgetMergeAsOptions\":false,\"volumeDiscountNextApplicableSpentAmountRewardsLabel\":\"Spend {{spent_amount}}{{currency}} get {{discount}}{{discount_type}}\",\"sectionNoProductSelectedValidationLabel\":\"No product selected for: {{section_name}}
3451!\",\"bundlePageBackgroundColor\":\"#FAFAF9\",\"showVendorName\":false,\"buyXQuantityValidationLabel\":\"Add {{product_quantity}} quantities of the product (Bux X)\",\"sectionMaximumQuantityValidationLabel\":\"Maximum quantity not selected for: {{section_name}}!\",\"enableMaxDiscountCap\":false,\"enableVolumeDiscountBar\":false,\"sectionLabel\":\"Section\",\"disabledTextColor\":\"#6B7280\",\"tieredDiscountAmountLabel\":\"Spend {{spent_amount}}, Get {{discount_amount}}{{discount_type}} OFF\",\"primaryHoverColor\":\"#000000\",\"shippingDiscountCombinedWithOrderDiscount\":true,\"defaultDiscountBarMessage\":\"Welcome to our store\",\"enableBundleProductFilter\":false,\"buyXGetYDiscountCombinedWithOrderDiscount\":true,\"bundleSubtotalLabel\":\"Subtotal\",\"reviewOrderDescription\":\"Check your items and select your required frequency plan\",\"dynamicBundleDiscountCombinedWithOrderDiscount\":true,\"addingProductsToBundle\":\"Adding products to bundle\",\"buyXGetYMergedWidgetTitle\":\"Select Buy X Get Y Discount\",\"bundleModalHeaderLabel\":\"Your Bundle({{total_quantity}})\",\"productAddedToBundleNotificationDescription\":\"{{product_title}} added to bundle.\",\"productDiscountTypeLabel\":\"Product Discount\",\"bundleSearchBarPlaceholder\":\"Search product by name or title\",\"bundleTopHtml\":\"\",\"proceedToCheckoutButtonText\":\"\",\"defaultSelectedPurchaseOption\":\"ONE_TIME\",\"interceptorExecutionType\":\"AUTO\",\"showDraftProduct\":false,\"switchSubscriptionLabel\":\"Subscribe \u0026 Save\",\"percentDiscountText\":\"Get {{discount_value}}% off on your purchase!\",\"discountUsageLimitExceedLabel\":\"You have exceeded the bundle usage limit\",\"reviewOrderLabel\":\"Review Bundle\",\"chooseSectionProductsLabel\":\"Choose Section Products\",\"primaryDisabledColor\":\"#333333\",\"bundleMinimumOrderAmountLabel\":\"Add minimum {{minimum_amount}} order amount\",\"breadCrumbSelectSectionLabel\":\"Select Section\",\"loadMoreButtonLabel\":\"Load More\",\"addedBundleToTheCart\":\"Added bundle to the cart\",\"bundleQuantityRewardsLabel\":\"Add {{quantity}} item, get {{discount}}{{discount_type}} discount\",\"shippingDiscountCombinedWithProductDiscount\":true,\"sellingPlanNameSortOrder\":\"ASC\",\"switchOnTimeLabel\":\"One Time\",\"volumeDiscountCombinedWithProductDiscount\":true,\"chooseProductsText\":\"Products\",\"productDetailsViewType\":\"SHOW_PRODUCT_POPUP\",\"enableManualBundleBlockIntegration\":false,\"volumeDiscountNextApplicableQuantityRewardsLabel\":\"Buy {{quantity}} get {{discount}}{{discount_type}}\",\"bundleCheckoutLabel\":\"Checkout\",\"productDiscountCombinedWithShippingDiscount\":true,\"skipSelectSectionPage\":false,\"productCardBackgroundColor\":\"#ffffff\",\"buyXGetYFreeLabel\":\"Free\",\"buttonBackgroundColor\":\"#000000\",\"discountMessageInterval\":3000,\"sectionedBundleTypeLabel\":\"Sectioned Bundle\",\"buyXGetYAddToCartLabel\":\"Add to cart\",\"volumeDiscountChooseButtonLabel\":\"Choose\",\"buyXGetYDiscountCombinedWithShippingDiscount\":true,\"switchPurchaseModeLabel\":\"Switch\",\"selectedProgressLabelText\":\"{{total_bundle_items}} item added with a minimum quantity of {{minimum_quantity}}\",\"requiredBundleProductLabel\":\"Your bundle needs {{min_product_count}} more item(s).\",\"sellingPlanSelectionDropDownLabel\":\"Purchase Options\",\"buyXGetYPercentDiscountText\":\"Enjoy a percentage discount of {{discount_value}}%\",\"preventClickableProductsOnCart\":false,\"showPrepaidPerDeliveryPrice\":true,\"enableProductDetailButton\":false,\"buyXGetYDiscountTypeLabel\":\"Buy X Get Y Discount\",\"customOfferLink\":\"collections\/all\",\"noItemsInBundle\":\"No items added to the bundle\",\"enableOpusCart\":false,\"hideProductPurchaseModeAwarenessHint\":false,\"variantSelectionDropDownLabel\":\"Variants\",\"chooseSectionLabel\":\"Choose Section\",\"dynamicPricingBundleTypeLabel\":\"Dynamic Pricing Bundle\",\"breadCrumbPlanLabel\":\"Select Plan\",\"showDynamicBundleOrderNote\":false,\"showOutOfStockProduct\":true,\"disabledSellingPlanSelectionValidation\":false,\"disableViewShopifyProduct\":false,\"bundleDiscountLabel\":\"Discount\",\"bundleNotEligibleLabel\":\"You're not eligible to purchase this bundle!\",\"reviewOrderProductsLabel\":\"Bundle Products\",\"outOfStockLabel\":\"Out Of Stock\",\"buyXGetYFreeGiftDiscountText\":\"Enjoy the free product\",\"showDescriptionPopup\":true,\"maxDiscountCapValue\":0,\"readMoreText\":\"Read More\",\"totalBundleProductsAddedLabel\":\"{{total_bundle_items}} Products Added\",\"bundleMinimumQuantityLabel\":\"Add minimum {{minimum_quantity}} product\",\"noSourceProductSelectedLabel\":\"No source product selected.\",\"nonListedProductText\":\"Non-Listed\",\"buyXNoProductSelectedLabel\":\"No product selected (Buy X)\",\"freeShippingLabel\":\"Free Shipping\",\"previousButtonLabel\":\"Previous Step\",\"draftBundlePageTitle\":\"Oops! This bundle is temporarily unavailable.\",\"productDetailsMaximumDescriptionCount\":300,\"oneTimeOnlyLabel\":\"One time only\",\"buyXAnyNumberOfProductChooseLabel\":\"Choose any number of products\",\"disableDiscountedPricingRedirectToCart\":false,\"volumeDiscountCombinedWithOrderDiscount\":true,\"choosePlanButtonLabel\":\"Choose Plan\",\"enableAnnouncementBar\":false,\"bundleQuantityLabel\":\"{{quantity}}x\",\"disableAutoSelection\":false,\"disableCustomAttributeInterceptor\":false,\"classicBundleLinkLabel\":\"View Complete Bundle\",\"bundleDetailsLabel\":\"Your bundle:\",\"enableAutoRemoveRelevantBundleItemInCart\":false,\"bundleModalShowRewardsLabel\":\"Show all rewards\",\"cartAndCheckoutMandatoryProductValidationMessage\":\"This bundle or discount must include all required products and they cannot be removed.\",\"notApplicableForOneTimeNotificationTitle\":\"Not applicable for one time\",\"showDiscountToNonEligibleCustomers\":false,\"primaryDisabledTextColor\":\"#ffffff\",\"draftBundlePageSubTitle\":\"In the meantime, check out our latest offers and discounts!\",\"volumeDiscountCombinedWithShippingDiscount\":true,\"bundleSpentAmountRewardsLabel\":\"Spent {{spent_amount}} worth of items, get {{discount}}{{discount_type}} discount\",\"nextButtonLabel\":\"Next Step\",\"classicBundleDescriptionLabel\":\"Your bundle contains the following products.\",\"bundleBottomHtml\":\"\",\"sectionMinimumQuantityValidationLabel\":\"Minimum quantity not selected for: {{section_name}}!\",\"enableGa4CrossDomainTracking\":false,\"dynamicBundleDiscountCombinedWithProductDiscount\":true,\"buyXGetYAnyNumberOfGiftProductLabel\":\"Choose any number of gift products\",\"subscriptionAvailableHintLabel\":\"Subscribe \u0026 save available.\",\"descriptionLength\":200,\"bundleDiscountNote\":\"Discounts will be applied at checkout.\",\"bundleModalCloseRewardsLabel\":\"Close all rewards\",\"productDetailsAddToBundleLabel\":\"Add to bundle\",\"cartAndCheckoutQuantityValidationMessage\":\"Orders must match the quantity range: Min {{min_quantity}}, Max {{max_quantity}}\",\"bundleNoProductSelectedLabel\":\"No product selected\",\"hideIncompatibleProductMessage\":false,\"checkoutInfoLabel\":\"Add products from each section to enable the add to cart button.\",\"enableShowMultipleImages\":false,\"redirectToCartPageOnCartIconClick\":true,\"customOfferLinkButtonLabel\":\"Explore Offers\",\"oneTimePurchaseLabel\":\"One Time Purchase\",\"bundleMaximumOrderAmountLabel\":\"Add maximum {{maximum_amount}} order amount\",\"enableBundleProductAscOrderView\":true,\"productAddedToBundleNotificationTitle\":\"Added to bundle\",\"customHtmlInject\":\"[]\",\"showMainToggleForProductLevel\":false,\"breadCrumbReviewSectionLabel\":\"Review Section\",\"enableBundleRecreation\":false}","bundleTopHtml":"","bundleBottomHtml":"","proceedToCheckoutButtonText":"","chooseProductsText":"Products","productAddToBundleLabel":"Add","productDetailsAddToBundleLabel":"Add to bundle","productDetailsMaximumDescriptionCount":300,"variantSelectionDropDownLabel":"Variants","sellingPlanSelectionDropDownLabel":"Purchase Options","bundleModalHeaderLabel":"Your Bundle({{total_quantity}})","bundleModalShowRewardsLabel":"Show all rewards","bundleModalCloseRewardsLabel":"Close all rewards","bundleQuantityRewardsLabel":"Add {{quantity}} item, get {{discount}}{{discount_type}} discount","bundleSpentAmountRewardsLabel":"Spent {{spent_amount}} worth of items, get {{discount}}{{discount_type}} discount","bundleQuantityLabel":"{{quantity}}x","bundleSubtotalLabel":"Subtotal","bundleDiscountLabel":"Discount","bundleTotalLabel":"Total","bundleCheckoutLabel":"Checkout","bundleMinimumQuantityLabel":"Add minimum {{minimum_quantity}} product","bundleMaximumQuantityLabel":"Add maximum up to {{maximum_quantity}} product","bundleMinimumOrderAmountLabel":"Add minimum {{minimum_amount}} order amount","oneTimePurchaseLabel":"One Time Purchase","noItemsInBundle":"No items added to the bundle","modalOpenOnAddToCart":true,"productAddedToBundleNotificationTitle":"Added to bundle","productAddedToBundleNotificationDescription":"{{product_title}} added to bundle.","chooseAPlanLabel":"Choose Plan","nextButtonLabel":"Next Step","previousButtonLabel":"Previous Step","chooseSourceProductValidationLabel":"Please choose source product!","chooseAssociatedProductsValidationLabel":"Please choose associated products!","choosePlanButtonLabel":"Choose Plan","selectedSourceProductLabel":"Selected","noSourceProductSelectedLabel":"No source product selected.","reviewOrderLabel":"Review Bun
3451dle","reviewOrderDescription":"Check your items and select your required frequency plan","reviewOrderProductsLabel":"Bundle Products","reviewOrderInfoLabel":"","orderNoteLabel":"Order Note","selectedProgressLabelText":"{{total_bundle_items}} item added with a minimum quantity of {{minimum_quantity}}","availableOnlySubscriptionLabel":"Available Only On Subscription","subscriptionAvailableLabel":"Subscription Available","oneTimeOnlyLabel":"One time only","switchOnTimeLabel":"One Time","switchSubscriptionLabel":"Subscribe \u0026 Save","breadCrumbPlanLabel":"Select Plan","breadCrumbProductsLabel":"Choose Products","breadCrumbReviewBundleLabel":"Review Bundle","showDescriptionPopup":true,"tieredDiscountQuantityLabel":"Buy {{quantity}}, Get {{discount_amount}}{{discount_type}} OFF","tieredDiscountAmountLabel":"Spend {{spent_amount}}, Get {{discount_amount}}{{discount_type}} OFF","tieredDiscountLabel":"","emptyProductImage":"https:\/\/cdn.shopify.com\/s\/files\/1\/0661\/9224\/4900\/files\/EmptyImage.jpg?v=1718447038","outOfStockLabel":"Out Of Stock","notApplicableForOneTimeNotificationTitle":"Not applicable for one time","notApplicableForSubscribeAndSaveNotificationTitle":"Not applicable for subscribe \u0026 save","descriptionLength":200,"readLessText":"Read Less","readMoreText":"Read More","bundleNoProductSelectedLabel":"No product selected","customHtmlInject":"[]","bundleDetailsLabel":"Your bundle:","bundleDiscountNote":"Discounts will be applied at checkout.","fixedDiscountText":"Enjoy a fixed discount of {{currency}}{{discount_value}} on your purchase!","percentDiscountText":"Get {{discount_value}}% off on your purchase!","hideVariantSelectLabel":false,"hidePurchaseOptionSelectLabel":false,"showMainToggleForProductLevel":false,"hideProductPurchaseModeAwarenessHint":false,"hideIncompatibleProductMessage":false,"subscriptionAvailableHintLabel":"Subscribe \u0026 save available.","oneTimeAvailableHintLabel":"One-time purchase available.","switchPurchaseModeLabel":"Switch","notAvailableSubscriptionMessage":"Not available for subscription","requiresSubscriptionMessage":"Requires subscription","primaryColor":"#000000","primaryTextColor":"#000000","secondaryTextColor":"#ffffff","primaryHoverColor":"#000000","primaryDisabledColor":"#333333","primaryDisabledTextColor":"#ffffff","fieldDisabledBackgroundColor":"#D1D5DB","disabledTextColor":"#6B7280","volumeDiscountNextApplicableQuantityRewardsLabel":"Buy {{quantity}} get {{discount}}{{discount_type}}","volumeDiscountNextApplicableSpentAmountRewardsLabel":"Spend {{spent_amount}}{{currency}} get {{discount}}{{discount_type}}","addingProductsToBundle":"Adding products to bundle","freeShippingLabel":"Free Shipping","requiredBundleProductLabel":"Your bundle needs {{min_product_count}} more item(s).","enableProductDetailButton":false,"requiredLoginValidationLabel":"Please log in to purchase this bundle!","bundleNotEligibleLabel":"You're not eligible to purchase this bundle!","loginAlertTextLabel":"You need to login to purchase this bundle.","loginAlertLinkLabel":"Click here to login","customSignInLink":"","shippingDiscountLabel":"{{discount}}{{discount_type}} Shipping Discount","classicBundleDescriptionLabel":"Your bundle contains the following products.","singleParentProductDirectRedirectToChildProducts":true,"buyXGetYFixedDiscountText":"Enjoy a fixed discount of {{discount_value}} {{currency}}","buyXGetYPercentDiscountText":"Enjoy a percentage discount of {{discount_value}}%","buyXGetYFreeGiftDiscountText":"Enjoy the free product","buyXGetYAddToCartLabel":"Add to cart","buyXGetYFreeLabel":"Free","disableDiscountedPricingRedirectToCart":false,"nonListedProductText":"Non-Listed","preventClickableProductsOnCart":false,"buyXGetYChooseProductLabel":"Choose Product","showSubscriptionPlanDescription":false,"enableManualBundleBlockIntegration":false,"cartAndCheckoutQuantityValidationMessage":"Orders must match the quantity range: Min {{min_quantity}}, Max {{max_quantity}}","discountUsageLimitExceedLabel":"You have exceeded the bundle usage limit","disableViewShopifyProduct":false,"redirectToCartPageOnCartIconClick":true,"sectionLabel":"Section","chooseSectionLabel":"Choose Section","chooseSectionProductsLabel":"Choose Section Products","breadCrumbSelectSectionLabel":"Select Section","breadCrumbReviewSectionLabel":"Review Section","checkoutInfoLabel":"Add products from each section to enable the add to cart button.","sectionNoProductSelectedValidationLabel":"No product selected for: {{section_name}}!","sectionMinimumQuantityValidationLabel":"Minimum quantity not selected for: {{section_name}}!","sectionMaximumQuantityValidationLabel":"Maximum quantity not selected for: {{section_name}}!","dynamicBundleDiscountCombinedWithProductDiscount":true,"dynamicBundleDiscountCombinedWithShippingDiscount":true,"dynamicBundleDiscountCombinedWithOrderDiscount":true,"volumeDiscountCombinedWithProductDiscount":true,"volumeDiscountCombinedWithShippingDiscount":true,"volumeDiscountCombinedWithOrderDiscount":true,"productDiscountCombinedWithProductDiscount":true,"productDiscountCombinedWithShippingDiscount":true,"productDiscountCombinedWithOrderDiscount":true,"buyXGetYDiscountCombinedWithProductDiscount":true,"buyXGetYDiscountCombinedWithShippingDiscount":true,"buyXGetYDiscountCombinedWithOrderDiscount":true,"shippingDiscountCombinedWithProductDiscount":true,"shippingDiscountCombinedWithOrderDiscount":true,"showDynamicBundleOrderNote":false,"bundleMaximumOrderAmountLabel":"Add maximum {{maximum_amount}} order amount","buyXGetYQuantityValidationLabel":"Add {{product_quantity}} quantities of the gift product (Get Y)","selectedGiftProductProgressLabelText":"{{selected_product_quantity}} gift products added. The required quantity is {{required_product_quantity}}.","draftBundlePageTitle":"Oops! This bundle is temporarily unavailable.","draftBundlePageSubTitle":"In the meantime, check out our latest offers and discounts!","customOfferLink":"collections\/all","customOfferLinkButtonLabel":"Explore Offers","enableParentProductDetailButton":false,"sectionTotalLabel":"Section Total","skipSelectSectionPage":false,"buyXGetYGiftProductPriceVisibilityType":"UNIT_PRICE","defaultSelectedPurchaseOption":"ONE_TIME","enableShowMultipleImages":false,"buyXGetYAnyNumberOfGiftProductLabel":"Choose any number of gift products","showDiscountToNonEligibleCustomers":false,"buyXNoProductSelectedLabel":"No product selected (Buy X)","getYNoProductSelectedLabel":"No gift product selected (Get Y)","buyXQuantityValidationLabel":"Add {{product_quantity}} quantities of the product (Bux X)","buyXAnyNumberOfProductChooseLabel":"Choose any number of products","enableBuyXGetYWidgetMergeAsOptions":false,"buyXGetYMergedWidgetTitle":"Select Buy X Get Y Discount","showClassicBundleProductVariant":null,"showProductPerPage":50,"loadMoreButtonLabel":"Load More","enableBundleProductAscOrderView":true,"cartAndCheckoutMandatoryProductValidationMessage":"This bundle or discount must include all required products and they cannot be removed.","sellingPlanNameSortOrder":"ASC","showVendorName":false,"disableFitImage":false,"enableAutoRemoveRelevantBundleItemInCart":false,"enableBundleProductFilter":false,"enableMaxDiscountCap":false,"maxDiscountCapValue":0,"classicBundleLinkLabel":"View Complete Bundle","childProductInfoBannerText":"This product is part of a bundle","showPriceAs
3451Decimals":false,"showOutOfStockProduct":true,"showDraftProduct":false,"totalBundleProductsAddedLabel":"{{total_bundle_items}} Products Added","bundleProductsQuantityLabel":"{{quantity}}x quantity","productDetailsViewType":"SHOW_PRODUCT_POPUP","disableRefreshSellingPlan":false,"enableShippingDiscountBar":false,"enableVolumeDiscountBar":false,"defaultDiscountBarMessage":"Welcome to our store","discountMessageInterval":3000,"addedBundleToTheCart":"Added bundle to the cart","disabledSellingPlanSelectionValidation":false,"volumeDiscountVariantSelectLabel":"Denominations","enableScrollingToBundleSection":true,"enableClassicBundleRecreation":false,"checkInventoryQuantity":false,"hideBundleToastNotification":false,"enableBundleRecreation":false,"enableAnnouncementBar":false,"enableAnnouncementBarAutoRotate":true,"enableAutoThemeStyleDetection":null,"bundleListTitle":"List of Bundles and Discounted Pricing","bundleListDescription":"Explore our Bundles and Discounted Pricing and enjoy exclusive discounts when you buy products together","bundleListViewDetailsButtonLabel":"View Details","classicBundleTypeLabel":"Classic Bundle","dynamicPricingBundleTypeLabel":"Dynamic Pricing Bundle","fixedPricingBundleTypeLabel":"Fixed Pricing Bundle","sectionedBundleTypeLabel":"Sectioned Bundle","volumeDiscountTypeLabel":"Volume Discount","productDiscountTypeLabel":"Product Discount","buyXGetYDiscountTypeLabel":"Buy X Get Y Discount","bundlePageBackgroundColor":"#FAFAF9","productCardBackgroundColor":"#ffffff","buttonBackgroundColor":"#000000","showPrepaidPerDeliveryPrice":true,"prepaidPerDeliveryPriceLabel":"{{prepaid_per_delivery_price}}\/delivery","bundleSearchBarPlaceholder":"Search product by name or title","headingTextColor":"#000000","volumeDiscountChooseButtonLabel":"Choose","volumeDiscountChooseProductLabel":"Choose Product","disableAutoSelection":false,"interceptorExecutionType":"AUTO","enableOpusCart":false,"disableCustomAttributeInterceptor":false,"enableGa4CrossDomainTracking":false,"enableAlternativeVolumeDiscountCalculation":null,"enableAppliesOnOneTimePurchaseForMixPurchaseType":null,"validateExactDiscountQuantity":null,"showAppstleBundleBranding":null};
3452        
3453
3454        
3455        _ABConfig.shop_info = {"disableAppFunctionality":null,"shopMoneyFormat":null,"enableLooxReview":false,"bundleExcludedPaths":[]};
3456        
3457
3458        
3459
3460        
3461
3462        
3463        _ABConfig.shop_labels = {"switchSubscriptionLabel":"Subscribe \u0026 Save","bundleListViewDetailsButtonLabel":"View Details","percentDiscountText":"Get {{discount_value}}% off on your purchase!","discountUsageLimitExceedLabel":"You have exceeded the bundle usage limit","requiredLoginValidationLabel":"Please log in to purchase this bundle!","volumeDiscountTypeLabel":"Volume Discount","reviewOrderLabel":"Review Bundle","loginAlertLinkLabel":"Click here to login","chooseSectionProductsLabel":"Choose Section Products","bundleMinimumOrderAmountLabel":"Add minimum {{minimum_amount}} order amount","breadCrumbSelectSectionLabel":"Select Section","breadCrumbProductsLabel":"Choose Products","loadMoreButtonLabel":"Load More","addedBundleToTheCart":"Added bundle to the cart","bundleQuantityRewardsLabel":"Add {{quantity}} item, get {{discount}}{{discount_type}} discount","reviewOrderInfoLabel":"","switchOnTimeLabel":"One Time","bundleMaximumQuantityLabel":"Add maximum up to {{maximum_quantity}} product","chooseProductsText":"Products","volumeDiscountNextApplicableQuantityRewardsLabel":"Buy {{quantity}} get {{discount}}{{discount_type}}","bundleCheckoutLabel":"Checkout","productAddToBundleLabel":"Add","breadCrumbReviewBundleLabel":"Review Bundle","orderNoteLabel":"Order Note","requiresSubscriptionMessage":"Requires subscription","buyXGetYFreeLabel":"Free","sectionedBundleTypeLabel":"Sectioned Bundle","buyXGetYAddToCartLabel":"Add to cart","tieredDiscountQuantityLabel":"Buy {{quantity}}, Get {{discount_amount}}{{discount_type}} OFF","volumeDiscountChooseButtonLabel":"Choose","fixedDiscountText":"Enjoy a fixed discount of {{currency}}{{discount_value}} on your purchase!","sectionTotalLabel":"Section Total","switchPurchaseModeLabel":"Switch","selectedProgressLabelText":"{{total_bundle_items}} item added with a minimum quantity of {{minimum_quantity}}","bundleTotalLabel":"Total","requiredBundleProductLabel":"Your bundle needs {{min_product_count}} more item(s).","sellingPlanSelectionDropDownLabel":"Purchase Options","buyXGetYPercentDiscountText":"Enjoy a percentage discount of {{discount_value}}%","fixedPricingBundleTypeLabel":"Fixed Pricing Bundle","subscriptionAvailableLabel":"Subscription Available","readLessText":"Read Less","buyXGetYDiscountTypeLabel":"Buy X Get Y Discount","customOfferLink":"collections\/all","noItemsInBundle":"No items added to the bundle","variantSelectionDropDownLabel":"Variants","shippingDiscountLabel":"{{discount}}{{discount_type}} Shipping Discount","chooseSectionLabel":"Choose Section","selectedGiftProductProgressLabelText":"{{selected_product_quantity}} gift products added. The required quantity is {{required_product_quantity}}.","dynamicPricingBundleTypeLabel":"Dynamic Pricing Bundle","breadCrumbPlanLabel":"Select Plan","bundleProductsQuantityLabel":"{{quantity}}x quantity","bundleDiscountLabel":"Discount","bundleNotEligibleLabel":"You're not eligible to purchase this bundle!","reviewOrderProductsLabel":"Bundle Products","outOfStockLabel":"Out Of Stock","tieredDiscountLabel":"","buyXGetYFreeGiftDiscountText":"Enjoy the free product","buyXGetYQuantityValidationLabel":"Add {{product_quantity}} quantities of the gift product (Get Y)","readMoreText":"Read More","notApplicableForSubscribeAndSaveNotificationTitle":"Not applicable for subscribe \u0026 save","totalBundleProductsAddedLabel":"{{total_bundle_items}} Products Added","bundleMinimumQuantityLabel":"Add minimum {{minimum_quantity}} product","noSourceProductSelectedLabel":"No source product selected.","nonListedProductText":"Non-Listed","buyXNoProductSelectedLabel":"No product selected (Buy X)","volumeDiscountChooseProductLabel":"Choose Product","loginAlertTextLabel":"You need to login to purchase this bundle.","buyXGetYChooseProductLabel":"Choose Product","freeShippingLabel":"Free Shipping","previousButtonLabel":"Previous Step","draftBundlePageTitle":"Oops! This bundle is temporarily unavailable.","chooseAPlanLabel":"Choose Plan","oneTimeOnlyLabel":"One time only","buyXGetYFixedDiscountText":"Enjoy a fixed discount of {{discount_value}} {{currency}}","buyXAnyNumberOfProductChooseLabel":"Choose any number of products","notAvailableSubscriptionMessage":"Not available for subscription","volumeDiscountVariantSelectLabel":"Denominations","chooseSourceProductValidationLabel":"Please choose source product!","choosePlanButtonLabel":"Choose Plan","bundleQuantityLabel":"{{quantity}}x","classicBundleTypeLabel":"Classic Bundle","oneTimeAvailableHintLabel":"One-time purchase available.","bundleListDescription":"Explore our Bundles and Discounted Pricing and enjoy exclusive discounts when you buy products together","getYNoProductSelectedLabel":"No gift product selected (Get Y)","prepaidPerDeliveryPriceLabel":"{{prepaid_per_delivery_price}}\/delivery","bundleDetailsLabel":"Your bundle:","availableOnlySubscriptionLabel":"Available Only On Subscription","additionalOrderNoteLabel":"Additional Order Note","bundleListTitle":"List of Bundles and Discounted Pricing","chooseAssociatedProductsValidationLabel":"Please choose associated products!","selectedSourceProductLabel":"Selected","bundleModalShowRewardsLabel":"Show all rewards","volumeDiscountNextApplicableSpentAmountRewardsLabel":"Spend {{spent_amount}}{{currency}} get {{discount}}{{discount_type}}","sectionNoProductSelectedValidationLabel":"No product selected for: {{section_name}}!","buyXQuantityValidationLabel":"Add {{product_quantity}} quantities of the product (Bux X)","sectionMaximumQuantityValidationLabel":"Maximum quantity not selected for: {{section_name}}!","notApplicableForOneTimeNotificationTitle":"Not applicable for one time","sectionLabel":"Section","draftBundlePageSubTitle":"In the meantime, check out our latest offers and discounts!","bundleSpentAmountRewardsLabel":"Spent {{spent_amount}} worth of items, get {{discount}}{{discount_type}} discount","tieredDiscountAmountLabel":"Spend {{spent_amount}}, Get {{discount_amount}}{{discount_type}} OFF","nextButtonLabel":"Next Step","classicBundleDescriptionLabel":"Your bundle contains the following products.","sectionMinimumQuantityValidationLabel":"Minimum quantity not selected for: {{section_name}}!","defaultDiscountBarMessage":"Welcome to our store","subscriptionAvailableHintLabel":"Subscribe \u0026 save available.","bundleDiscountNote":"Discounts will be applied at checkout.","bundleModalCloseRewardsLabel":"Close all rewards","productDetailsAddToBundleLabel":"Add to bundle","cartAndCheckoutQuantityValidationMessage":"Orders must match the quantity range: Min {{min_quantity}}, Max {{max_quantity}}","bundleNoProductSelectedLabel":"No product selected","checkoutInfoLabel":"Add products from each section to enable the add to cart button.","bundleSubtotalLabel":"Subtotal","reviewOrderDescription":"Check your items and select your required frequency plan","customOfferLinkButtonLabel":"Explore Offers","popupCommunityHeadingText":"LEIOHU DESIGNS","oneTimePurchaseLabel":"One Time Purchase","bundleMaximumOrderAmountLabel":"Add maximum {{maximum_amount}} order amount","addingProductsToBundle":"Adding products to bundle","buyXGetYMergedWidgetTitle":"Select Buy X Get Y Discount","bundleModalHeaderLabel":"Your Bundle({{total_quantity}})","productAddedToBundleNotificationTitle":"Added to bundle","productAddedToBundleNotificationDescription":"{{product_title}} added to bundle.","productDiscountTypeLabel":"Product Discount","bundleSearchBarPlaceholder":"Search product by name or title","proceedToCheckoutButtonText":"","breadCrumbReviewSectionLabel":"Review Section"};
3464        
3465
3466        _ABConfig.enableValidateDiscountQuantity = false;
3467
3468        
3469        _ABConfig.customerId = null;
3470        _ABConfig.customerName = '';
3471        _ABConfig.firstName = '';
3472        _ABConfig.lastName = '';
3473        _ABConfig.customerEmail = null;
3474        _ABConfig.customerTags = [];
3475        _ABConfig.customerDiscountUsage = [];
3476        
3477
3478
3479        
3480        _ABConfig.shop = "leiohudesigns.myshopify.com";
3481        _ABConfig.shopMoneyFormat = "${{amount}}";
3482        _ABConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD";
3483        
3484
3485        
3486
3487            
3488            _ABConfig.isCartPage = true;
3489        
3490
3491        (function() {
3492            const appstleBundlesCurrentPath = "\/cart";
3493            if (appstleBundlesCurrentPath?.includes('/collections')) _ABConfig.isCollectionPage = true;
3494            if (appstleBundlesCurrentPath === '/') _ABConfig.isHomePage = true;
3495        })();
3496
3497        _ABConfig.loadBundleAssets = () => {
3498            const css = "https:\/\/bundles-admin.appstle.com\/content\/build-a-box.css?v=1784983294259";
3499            const js = "https:\/\/bundles-admin.appstle.com\/app\/build-a-box.bundle.js?v=1784983294259";
3500            const link = document.createElement('link');
3501            link.rel = 'stylesheet';
3502            link.href = css;
3503            document.head.appendChild(link);
3504            const script = document.createElement('script');
3505            script.defer = true;
3506            script.src = js;
3507            document.head.appendChild(script);
3508        };
3509
3510        <!-- BEGIN app snippet: get-discount-bundles -->
3511    window._ABConfig.getProductDiscountedPricing = ({ variantId, amount, quantity, sellingPlanId }) => {
3512        const disableAppFunctionality = window?._ABConfig?.['disableAppFunctionality'] || false;
3513        if (!variantId || disableAppFunctionality) {
3514            console.error('Please provide a current variant id');
3515            return [];
3516        }
3517        //helper functions
3518        const isDiscountUsageLimitExceed = (customerDiscountUsage, bundle) => {
3519            if (customerDiscountUsage && customerDiscountUsage.length) {
3520                const targetDiscountUsage = customerDiscountUsage.find(
3521                    (discountUsage) => discountUsage?.uniqueRef === bundle?.uniqueRef
3522                );
3523                return targetDiscountUsage && targetDiscountUsage?.usageCount >= bundle?.limitToUsePerCustomer;
3524            }
3525            return false;
3526        };
3527        const isBundleRestrictedCustomerByTagsByDiscount = (item, customerTags) => {
3528            if (!item?.restrictTags) return false;
3529            const restrictTags = item?.restrictTags?.split(',');
3530            return customerTags && customerTags.length > 0 && customerTags.some((tag) => restrictTags?.includes(tag));
3531        };
3532        const isBundleAllowedByCustomersTagByDiscount = (item, customerTags) => {
3533            if (!item?.allowedTags) return true;
3534            const allowedCustomersOnly = item?.allowedTags?.split(',');
3535            return (
3536                customerTags &&
3537                customerTags.length > 0 &&
3538                customerTags.some((tag) => allowedCustomersOnly?.includes(tag))
3539            );
3540        };
3541        const isBundleRestrictedByDiscount = (item, customerTags) => {
3542            return isBundleRestrictedCustomerByTagsByDiscount(item, customerTags) || !isBundleAllowedByCustomersTagByDiscount(item, customerTags);
3543        };
3544        const processBundleRules = (bundles, type, fields) =>
3545            bundles
3546                .filter((bundle) => bundle?.bundleType === type)
3547                .map((rule) => {
3548                    const parsedRule = { ...rule };
3549                    fields.forEach((field) => {
3550                        try {
3551                            parsedRule[field] = JSON.parse(rule[field] || '[]');
3552                        } catch (e) {
3553                            console.error('Failed to parse field:', field, e);
3554                            parsedRule[field] = [];
3555                        }
3556                    });
3557                    return parsedRule;
3558                });
3559        const getBestDiscount = (applicableDiscounts, lineItem, discountKey = 'discount') => {
3560            return applicableDiscounts.reduce((greater, current) => {
3561                const greaterDiscount = greater?.[discountKey];
3562                const currentDiscount = current?.[discountKey];
3563
3564                if ((greater?.discountType === "PERCENTAGE" && current?.discountType === "PERCENTAGE") ||
3565                    (greater?.discountType === "FIXED_AMOUNT" && current?.discountType === "FIXED_AMOUNT")) {
3566                    return currentDiscount > greaterDiscount ? current : greater;
3567
3568                } else if (current?.discountType === "FIXED_AMOUNT" && greater?.discountType === "PERCENTAGE") {
3569                    return currentDiscount > ((greaterDiscount / 100) * lineItem?.totalAmount) ? current : greater;
3570
3571                } else if (current?.discountType === "PERCENTAGE" && greater?.discountType === "FIXED_AMOUNT") {
3572                    return ((currentDiscount / 100) * lineItem?.totalAmount) > greaterDiscount ? current : greater;
3573                }
3574
3575                return currentDiscount > greaterDiscount ? current : greater;
3576            });
3577        };
3578        const getApplicableTieredDiscount = (volumeDiscountBundles, lineItem) => {
3579            let applicableDiscount = null;
3580
3581            const updatedVolumeDiscountBundles = volumeDiscountBundles.map(bundle => {
3582                const updatedTieredDiscount = bundle?.tieredDiscount.map(discount => {
3583                    return {
3584                        ...discount,
3585                        appliesOn: bundle?.appliesOn
3586                    };
3587                })
3588
3589                return {
3590                    ...bundle,
3591                    tieredDiscount: updatedTieredDiscount
3592                }
3593            });
3594
3595            const volumeDiscountBundlesTieredDiscount = updatedVolumeDiscountBundles.reduce((acc, item) => {
3596                return acc.concat(item?.tieredDiscount);
3597            }, []);
3598
3599            let applicableQuantityBasedDiscount = volumeDiscountBundlesTieredDiscount
3600                .filter(tieredDiscount => tieredDiscount?.discountBasedOn === "QUANTITY")
3601                .filter(tieredDiscount => lineItem?.quantity >= tieredDiscount?.value);
3602            applicableQuantityBasedDiscount = applicableQuantityBasedDiscount.length > 0 ? getBestDiscount(applicableQuantityBasedDiscount, lineItem) : null;
3603
3604            let applicableSpendAmountBasedDiscount = volumeDiscountBundlesTieredDiscount
3605                .filter(tieredDiscount => tieredDiscount?.discountBasedOn === "AMOUNT")
3606                .filter(tieredDiscount => lineItem?.totalAmount >= tieredDiscount?.value);
3607            applicableSpendAmountBasedDiscount = applicableSpendAmountBasedDiscount.length > 0 ? getBestDiscount(applicableSpendAmountBasedDiscount, lineItem, ) : null;
3608
3609            if (applicableQuantityBasedDiscount && applicableSpendAmountBasedDiscount) {
3610
3611                if ((applicableQuantityBasedDiscount?.discountType === "PERCENTAGE" && applicableSpendAmountBasedDiscount?.discountType === "PERCENTAGE") || (applicableQuantityBasedDiscount?.discountType === "FIXED_AMOUNT" && applicableSpendAmountBasedDiscount?.discountType === "FIXED_AMOUNT")) {
3612                    if (applicableQuantityBasedDiscount?.discount > applicableSpendAmountBasedDiscount?.discount) {
3613                        applicableDiscount = applicableQuantityBasedDiscount;
3614                    } else {
3615                        applicableDiscount = applicableSpendAmountBasedDiscount;
3616                    }
3617
3618                }else if(applicableQuantityBasedDiscount?.discountType === "PERCENTAGE" && applicableSpendAmountBasedDiscount?.discountType === "FIXED_AMOUNT"){
3619                    if (((applicableQuantityBasedDiscount?.discount / 100) * lineItem?.totalAmount) > applicableSpendAmountBasedDiscount?.discount) {
3620                        applicableDiscount = applicableQuantityBasedDiscount;
3621                    } else {
3622                        applicableDiscount = applicableSpendAmountBasedDiscount;
3623                    }
3624
3625                }else if(applicableQuantityBasedDiscount?.discountType === "FIXED_AMOUNT" && applicableSpendAmountBasedDiscount?.discountType === "PERCENTAGE"){
3626                    if (applicableQuantityBasedDiscount?.discount > ((applicableSpendAmountBasedDiscount?.discount / 100) * lineItem?.totalAmount)) {
3627                        applicableDiscount = applicableQuantityBasedDiscount;
3628                    } else {
3629                        applicableDiscount = applicableSpendAmountBasedDiscount;
3630                    }
3631                }
3632
3633            } else if (applicableQuantityBasedDiscount) {
3634                applicableDiscount = applicableQuantityBasedDiscount;
3635            } else if (applicableSpendAmountBasedDiscount) {
3636                applicableDiscount = applicableSpendAmountBasedDiscount;
3637            }
3638            return applicableDiscount;
3639        }
3640        const getApplicablePercentOrFixedDiscount = (discountedPricingBundles, lineItem) => {
3641            let applicableDiscount = null;
3642
3643            let applicableQuantityBasedDiscount = discountedPricingBundles
3644                .map(bundle => {
3645                    return {
3646                        ...bundle,
3647                        minProductCount: bundle?.minProductCount || 0,
3648                        maxProductCount: bundle?.maxProductCount || 0,
3649                        minOrderAmount: bundle?.minOrderAmount || 0
3650                    };
3651                })
3652                .filter(bundle => {
3653                    const minCount = bundle.minProductCount;
3654                    const maxCount = bundle.maxProductCount;
3655                    const minAmount = bundle.minOrderAmount;
3656
3657                    if (minCount > 0 && lineItem.quantity < minCount) return false;
3658                    if (maxCount > 0 && lineItem.quantity > maxCount) return false;
3659
3660                    if (minAmount > 0 && lineItem.amount < minAmount) return false;
3661
3662                    return true;
3663                });
3664            applicableDiscount = applicableQuantityBasedDiscount.length > 0 ? getBestDiscount(applicableQuantityBasedDiscount, lineItem, 'discountValue') : null;
3665
3666            if(applicableDiscount){
3667                applicableDiscount =  {
3668                    discountBasedOn: applicableDiscount?.minOrderAmount > 0 && applicableDiscount?.minProductCount === 0 ? "AMOUNT" : "QUANTITY",
3669                    value: applicableDiscount?.minOrderAmount > 0 && applicableDiscount?.minProductCount === 0 ? lineItem?.totalAmount : lineItem?.quantity,
3670                    discount: applicableDiscount?.discountValue,
3671                    discountType: applicableDiscount?.discountType,
3672                    appliesOn: applicableDiscount?.appliesOn
3673                }
3674            }
3675
3676            return applicableDiscount;
3677        }
3678
3679
3680
3681
3682        const collections = _ABConfig?.product?.collections || [];
3683        const discountBundles = [];
3684        const customerTags = null;
3685        let customerDiscountUsage = [];
3686        let isLoggedIn = false;
3687
3688        
3689
3690        const filteredDiscountBundles = Array.isArray(discountBundles) && discountBundles.length > 0 && discountBundles?.filter((bundle) => {
3691            if (bundle?.status !== 'ACTIVE' || bundle?.bundleSubType === 'BUY_X_GET_Y') {
3692                return false;
3693            }
3694            if ((bundle?.allowedTags || bundle?.restrictTags || bundle?.limitToUsePerCustomer > 0) && !isLoggedIn) {
3695                return false;
3696            }
3697            if ((bundle?.allowedTags || bundle?.restrictTags) && isLoggedIn && isBundleRestrictedByDiscount(bundle, customerTags)) {
3698                return false;
3699            }
3700            if (bundle?.limitToUsePerCustomer > 0 && isDiscountUsageLimitExceed(customerDiscountUsage, bundle)) {
3701                return false;
3702            }
3703            if (bundle?.appliesOn === "ONE_TIME" && sellingPlanId != null) {
3704                return false;
3705            }
3706            if (bundle?.appliesOn === "SUBSCRIPTION" && sellingPlanId === null) {
3707                return false;
3708            }
3709            try {
3710                const variantsString = bundle?.variants || '[]';
3711                const variants = typeof variantsString === 'string' ? JSON.parse(variantsString) : variantsString;
3712                const bundleCollections = JSON.parse(bundle?.collectionData || '[]');
3713
3714                return (Array.isArray(variants) && variants.some((variant) => variant && parseInt(variant?.variantId) === parseInt(variantId))) ||
3715                    (Array.isArray(bundleCollections) &&
3716                        bundleCollections?.length > 0 &&
3717                        bundleCollections.some(bundleCollection => collections.some(collection => collection?.id === bundleCollection?.id)))
3718            } catch (e) {
3719                console.error('Failed to parse JSON:', e);
3720                return false;
3721            }
3722        }) || [];
3723
3724        const totalAmount =  amount * quantity;
3725        const lineItem = {variantId, quantity, amount, totalAmount };
3726        const volumeDiscountBundles = processBundleRules(filteredDiscountBundles, 'VOLUME_DISCOUNT', ["variants", "tieredDiscount"]);
3727        const discountedPricingBundles = processBundleRules(filteredDiscountBundles, 'DISCOUNTED_PRICING', ["variants"]);
3728
3729        let applicableDiscount = null;
3730        const volumeDiscount = getApplicableTieredDiscount(volumeDiscountBundles, lineItem);
3731        const pricingDiscount = getApplicablePercentOrFixedDiscount(discountedPricingBundles, lineItem);
3732
3733        if (volumeDiscount && pricingDiscount) {
3734            applicableDiscount = getBestDiscount([volumeDiscount, pricingDiscount], lineItem);
3735        } else {
3736            applicableDiscount = volumeDiscount || pricingDiscount;
3737        }
3738
3739        const discountAmount = applicableDiscount?.discountType === "PERCENTAGE" ? (totalAmount *  applicableDiscount?.discount) / 100 : applicableDiscount?.discount;
3740        const discountedPrice = applicableDiscount?.discountType === "PERCENTAGE" ? (totalAmount - discountAmount) : ( totalAmount - applicableDiscount?.discount);
3741
3742        return {
3743            variantId,
3744            quantity,
3745            amount,
3746            totalAmount,
3747            discountType: applicableDiscount?.discountType,
3748            discountValue: applicableDiscount?.discount,
3749            discountAmount,
3750            discountedPrice: !isNaN(discountedPrice) ? discountedPrice : undefined,
3751            discountConfigure: applicableDiscount?.appliesOn
3752        };
3753    };
3754
3755<!-- END app snippet -->
3756        
3757
3758        
3759
3760        if (_ABConfig?.bundle_setting?.enableGa4CrossDomainTracking === true) {
3761            (function () {
3762                const params = new URLSearchParams(window.location.search);
3763                const gl = params.get('_gl');
3764
3765                if (gl) {
3766                    sessionStorage.setItem('_ab_ga4_gl', gl);
3767                }
3768
3769                const saved = sessionStorage.getItem('_ab_ga4_gl');
3770
3771                document.addEventListener('DOMContentLoaded', function () {
3772                    const links = document.querySelectorAll('a[href*="/apps/bundles/bb/"]');
3773                    links.forEach(function (link) {
3774                        const url = new URL(link.href);
3775                        if (saved) url.searchParams.set('_gl', saved);
3776                        link.href = url.toString();
3777                    });
3778                });
3779            })();
3780        }
3781    </script>
3781
3782
3783    
3784
3785    
3786
3787    
3788    
3789
3790    
3791        <link href="//cdn.shopify.com/extensions/01a115ad-f77c-72f0-a639-5bf792996f4b/appstle-bundles-3354/assets/appstle-bundles.min.css" rel="stylesheet" type="text/css" media="all" />
3792        
3792<script>
3793            var appstleBundleSettings = _ABConfig.bundle_setting || {};
3794            var appstleBundleStyle = document.createElement('style');
3795            appstleBundleStyle.textContent = `
3796                .ab-bogo-title, .ab-classic-bundle-description, .ab-classic-bundle-product-quantity,
3797                .ab-classic-bundle-product-name-quantity, .ab-classic-bundle-product-link {
3798                    color: ${appstleBundleSettings.primaryTextColor || '#000000'};
3799                }
3800                .ab-discount-header-banner {
3801                    background-color: ${appstleBundleSettings.primaryColor || '#105e85'};
3802                    color: ${appstleBundleSettings.secondaryTextColor || '#ffffff'};
3803                }
3804                ${appstleBundleSettings.bodyFontFamily ? ':is([class^="ab-"],[class*=" ab-"]){font-family:' + appstleBundleSettings.bodyFontFamily + '!important}' : ''}
3805                ${appstleBundleSettings.headingFontFamily ? ':is([class^="ab-"],[class*=" ab-"]):is([class*="-title"],[class*="-heading"],[class*="-name"]),.ab-classic-bundle-description,.ab-volume-discount-header-label{font-family:' + appstleBundleSettings.headingFontFamily + '!important}' : ''}
3806                ${appstleBundleSettings.customCss || ''}
3807            `;
3808            document.body.appendChild(appstleBundleStyle);
3809        </script>
3809
3810        
3810<script src="https://cdn.shopify.com/extensions/01a115ad-f77c-72f0-a639-5bf792996f4b/appstle-bundles-3354/assets/appstle-bundles-trigger-cart-refresh.min.js" defer></script>
3810
3811        
3812        
3813        
3814        
3815        
3816        
3817        
3818    
3819
3820
3821
3822</div><div id="shopify-block-Adm14RkRRTlk5Q0RPW__5061257265103808445" class="shopify-block shopify-app-block">
3822<script>
3823window.rterms = window.rterms || {};
3824rterms.metafield = {"url":"https://www.leiohudesigns.com/pages/production-information","text":"<p><font face=\"inconsolata\"><span style=\"font-size: 16px; letter-spacing: 4.32px; text-transform: uppercase;\"><span style=\"color: rgb(194, 157, 130);\">I have verified the correct model / size / product has been chosen and agree to the </span><strong style=\"\"><u style=\"\"><a href=\"https://www.leiohudesigns.com/pages/terms-condition\" target=\"_blank\" style=\"color: rgb(0, 0, 0);\">terms and conditions</a> </u></strong><span style=\"color: rgb(194, 157, 130);\">and have looked at the </span><a href=\"https://www.leiohudesigns.com/pages/production-information\" target=\"_blank\" style=\"\"><strong style=\"\"><u style=\"color: rgb(0, 0, 0);\">production information</u></strong></a><span style=\"color: rgb(194, 157, 130);\"> for the items being ordered.</span></span></font><br><span style=\"box-sizing: inherit; color: rgb(194, 157, 130); letter-spacing: 4.32px; text-transform: uppercase; background-color: rgb(255, 253, 253); font-family: inconsolata; font-size: 16px;\"></span></p>","target":"_blank","alert_message":"Please select the terms of service to complete the purchase"};
3825
3826  rterms._3lj2l = [];
3827
3828</script>
3828
3829
3830</div><div id="shopify-block-ARTg3djF4REhDLzg1M__16237003337219470499" class="shopify-block shopify-app-block">
3831
3832
3833
3834
3835
3836<script>
3837    var _ALConfig = _ALConfig || {};
3838    _ALConfig = {
3839        'shop_name': '',
3840        'public_domain': null,
3841        'proxy_path_prefix': 'apps/loyalty',
3842        'widgetJsPath': 'https://loyalty-admin.appstle.com/app/loyalty-widget.bundle.js',
3843        'widgetCssPath': 'https://loyalty-admin.appstle.com/content/loyalty-widget.css',
3844        'pointEarnRules': [],
3845        'pointRedeemRules': [],
3846        'widget_setting': null,
3847        'product': null,
3848        'productCollections': [],
3849        'shop_labels': null,
3850        'pointRoundType': 'NO_ROUND'
3851    };
3852
3853    // Shopify's market-aware account routes. Emitted from the Liquid `routes` object so links keep
3854    // the customer's current market/language prefix (e.g. /en-eu/account/login) instead of a
3855    // hard-coded /account/login, which Shopify resolves against the shop's primary market.
3856    _ALConfig.routes = {
3857        'root_url': "\/",
3858        'account_url': "\/account",
3859        'account_login_url': "https:\/\/www.leiohudesigns.com\/customer_authentication\/redirect?locale=en\u0026region_country=US",
3860        'account_register_url': "https:\/\/shopify.com\/26147422304\/account?locale=en\u0026region_country=US\u0026buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJsZWlvaHVkZXNpZ25zLm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MjAyMjIwNiwibmJmIjoxNzkxNDE3NDA2fQ.8Ff0n8-xhPhIAXr7mmNC2KkdF6ySvzx8tul4rh9oVy4",
3861        'account_logout_url': "\/account\/logout"
3862    };
3863
3864    
3865    _ALConfig.shop_name = "LEIOHU DESIGNS";
3866    
3867
3868    
3869    _ALConfig.proxy_path_prefix = "apps\/loyalty";
3870    
3871
3872    
3873    _ALConfig.currency = "USD";
3874    
3875
3876    
3877    _ALConfig.storeCurrency = "USD";
3878    
3879
3880    
3881    _ALConfig.pointRoundType = "ROUND_DOWN";
3882    
3883
3884    
3885    _ALConfig.public_domain = "leiohudesigns.myshopify.com";
3886    
3887
3888    
3889    _ALConfig.widgetJsPath = "https:\/\/loyalty-admin.appstle.com\/app\/loyalty-widget.bundle.js?v=1789409570492";
3890    
3891
3892    
3893    _ALConfig.widgetCssPath = "https:\/\/loyalty-admin.appstle.com\/content\/loyalty-widget.css?v=1789409570492";
3894    
3895
3896    
3897    _ALConfig.referralEnabled = true;
3898    
3899
3900    
3901    _ALConfig.vipTierEnabled = false;
3902    
3903
3904    
3905
3906    
3907
3908    
3909    _ALConfig.pointEarnRules = [{"id":27198,"shop":"leiohudesigns.myshopify.com","type":"SUBSCRIBE_NEWSLETTER","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":100.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Subscribe Newsletter","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2025-03-22T01:43:09.77301Z","updateAt":"2025-03-22T01:43:09.773011Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Subscribe Newsletter and get 100 points","socialUrl":null,"disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":0,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardAssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true},{"id":27196,"shop":"leiohudesigns.myshopify.com","type":"FOLLOW_INSTAGRAM","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":50.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Follow us on Instagram","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2025-03-22T01:42:49.18615Z","updateAt":"2025-03-22T01:42:49.186151Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Follow us on instagram and get 50 points","socialUrl":"https:\/\/www.instagram.com\/leiohudesigns","disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":0,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardA
3909ssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true},{"id":27195,"shop":"leiohudesigns.myshopify.com","type":"FACEBOOK_PAGE_LIKE","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":50.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Like Us on Facebook","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2025-03-22T01:42:00.538739Z","updateAt":"2025-03-22T01:42:00.538741Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Like us on facebook and get 50 points","socialUrl":"https:\/\/www.facebook.com\/leiohudesigns","disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":0,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardAssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true},{"id":27194,"shop":"leiohudesigns.myshopify.com","type":"BIRTHDAY","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":200.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Birthday Reward","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2025-03-22T01:41:13.57658Z","updateAt":"2025-03-22T01:41:13.576581Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Get 200 points on your birthday","socialUrl":null,"disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":0,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardAssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true},{"id":27193,"shop":"leiohudesigns.myshopify.com","type":"CREATE_ACCOUNT","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":200.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Customer Sign Up","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2025-03-22T01:41:04.919473Z","updateAt":"2025-03-22T01:41:04.919474Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Get 200 points for signup as new customer","socialUrl":null,"disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":0,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardA
3909ssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true},{"id":27192,"shop":"leiohudesigns.myshopify.com","type":"PURCHASE","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":1.0,"includeSubtotal":true,"includeTax":false,"excludeCollections":null,"name":"Purchase Product","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2025-03-22T01:38:56.113573Z","updateAt":"2025-03-22T01:40:42.004157Z","rewardInterval":null,"productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Get 1 points for every $1.00 spent on product purchases","socialUrl":null,"disableForOnSellProduct":false,"autoApprovalDays":null,"enableInterval":null,"earnLimit":null,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":null,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":0,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":null,"addAdditionalPoints":null,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardAssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true}];
3910    
3911
3912    
3913    _ALConfig.pointRedeemRules = [{"id":30000,"shop":"leiohudesigns.myshopify.com","name":"Discount Reward","type":"DISCOUNT_CODE","referralType":null,"status":"ACTIVE","redeemPoints":750.0,"discountType":"PERCENTAGE","discount":15.0,"minimumPurchaseAmount":0.0,"createAt":"2025-03-22T01:45:07.822852Z","updateAt":"2025-08-04T20:36:03.821753Z","maximumShippingRate":0.0,"productId":null,"variantId":null,"productData":null,"collectionId":null,"collectionData":null,"customerFacingLabel":"Redeem 750 points to receive a 15% discount","restrictCustomers":null,"restrictCustomersWithTags":null,"rewardInterval":"DAY","appliesOn":"ONE_TIME","combinedWithProductDiscount":true,"combinedWithShippingDiscount":true,"combinedWithOrderDiscount":true,"enableInterval":false,"redeemLimit":1,"enableNumberOfUsagesLimit":false,"numberOfUsagesLimit":null,"allowedCustomerTags":null,"earnRuleId":null,"vipTierId":null,"redeemLabel":"Get a {{discount}} discount on your entire order with a minimum spend of {{min_spend_amount}}","customerFacingIconUrl":null,"serial":0,"discountCodeForAllCustomer":false,"allowedCountries":null,"showInPosOnly":false,"redeemAllPoints":false,"enableMinimumPointsToRedeem":false,"requiredMinimumPointsToRedeem":0.0,"enableMaximumPointsToRedeem":false,"requiredMaximumPointsToRedeem":0.0,"enablePOS":false,"minimumPointsLabel":"Add minimum {{points}} points to redeem","maximumPointsLabel":"Maximum {{points}} points can be redeemed","applyDiscountOnce":true,"enableDiscountPrefix":false,"discountPrefixText":null,"discountCodeNodeId":null,"translations":null,"quantity":null,"applyToEachItem":null,"enableDiscountExpirationOverride":false,"discountExpirationValue":null,"discountExpirationType":null},{"id":29999,"shop":"leiohudesigns.myshopify.com","name":"Discount Reward","type":"DISCOUNT_CODE","referralType":null,"status":"ACTIVE","redeemPoints":400.0,"discountType":"PERCENTAGE","discount":10.0,"minimumPurchaseAmount":0.0,"createAt":"2025-03-22T01:44:42.177571Z","updateAt":"2025-08-04T20:35:38.678763Z","maximumShippingRate":0.0,"productId":null,"variantId":null,"productData":null,"collectionId":null,"collectionData":null,"customerFacingLabel":"Redeem 400 points to receive a 10% discount","restrictCustomers":null,"restrictCustomersWithTags":null,"rewardInterval":"DAY","appliesOn":"ONE_TIME","combinedWithProductDiscount":false,"combinedWithShippingDiscount":false,"combinedWithOrderDiscount":false,"enableInterval":false,"redeemLimit":1,"enableNumberOfUsagesLimit":false,"numberOfUsagesLimit":null,"allowedCustomerTags":null,"earnRuleId":null,"vipTierId":null,"redeemLabel":"Get a {{discount}} discount on your entire order with a minimum spend of {{min_spend_amount}}","customerFacingIconUrl":null,"serial":0,"discountCodeForAllCustomer":false,"allowedCountries":null,"showInPosOnly":false,"redeemAllPoints":false,"enableMinimumPointsToRedeem":false,"requiredMinimumPointsToRedeem":0.0,"enableMaximumPointsToRedeem":false,"requiredMaximumPointsToRedeem":0.0,"enablePOS":false,"minimumPointsLabel":"Add minimum {{points}} points to redeem","maximumPointsLabel":"Maximum {{points}}
3913 points can be redeemed","applyDiscountOnce":true,"enableDiscountPrefix":false,"discountPrefixText":null,"discountCodeNodeId":null,"translations":null,"quantity":null,"applyToEachItem":null,"enableDiscountExpirationOverride":false,"discountExpirationValue":null,"discountExpirationType":null},{"id":29995,"shop":"leiohudesigns.myshopify.com","name":"Discount Reward","type":"DISCOUNT_CODE","referralType":null,"status":"ACTIVE","redeemPoints":250.0,"discountType":"PERCENTAGE","discount":5.0,"minimumPurchaseAmount":0.0,"createAt":"2025-03-22T01:38:55.872879Z","updateAt":"2025-08-04T20:36:28.454452Z","maximumShippingRate":null,"productId":null,"variantId":null,"productData":null,"collectionId":null,"collectionData":null,"customerFacingLabel":"Redeem 250 points to receive a 5% discount","restrictCustomers":null,"restrictCustomersWithTags":null,"rewardInterval":null,"appliesOn":"ONE_TIME","combinedWithProductDiscount":true,"combinedWithShippingDiscount":true,"combinedWithOrderDiscount":true,"enableInterval":null,"redeemLimit":null,"enableNumberOfUsagesLimit":null,"numberOfUsagesLimit":null,"allowedCustomerTags":null,"earnRuleId":null,"vipTierId":null,"redeemLabel":"Get a {{discount}} discount on your entire order with a minimum spend of {{min_spend_amount}}","customerFacingIconUrl":null,"serial":0,"discountCodeForAllCustomer":null,"allowedCountries":null,"showInPosOnly":null,"redeemAllPoints":null,"enableMinimumPointsToRedeem":null,"requiredMinimumPointsToRedeem":null,"enableMaximumPointsToRedeem":null,"requiredMaximumPointsToRedeem":null,"enablePOS":null,"minimumPointsLabel":null,"maximumPointsLabel":null,"applyDiscountOnce":true,"enableDiscountPrefix":null,"discountPrefixText":null,"discountCodeNodeId":null,"translations":null,"quantity":null,"applyToEachItem":null,"enableDiscountExpirationOverride":false,"discountExpirationValue":null,"discountExpirationType":null}];
3914    
3915
3916    
3917    _ALConfig.vipRewards = [];
3918    
3919
3920    
3921    _ALConfig.vipPointRewards = [];
3922    
3923
3924    
3925    _ALConfig.widget_setting = {"id":9741,"shop":"leiohudesigns.myshopify.com","themePrimaryColor":null,"themeSecondaryColor":null,"widgetPosition":"LEFT","showWidget":true,"widgetBackgroundColor":"#d9a8a8","widgetTextColor":"#ffffff","faq":null,"popupHeaderColor":"#d9a8a8","popupTilesColor":"#f7f7f7","popupButtonColor":"#d9a8a8","popupIconColor":"#000000","popupLinksColor":"#d9a8a8","homeGreetings":"Welcome, {{customer_first_name}}","homeSignup":"Sign up to \u003cstrong\u003e{{site_name}}'s store\u003c\/strong\u003e to start earning rewards","popupButtonTextColor":"#ffffff","popupTilesTextColor":"#212121","popupDiscountCodeGenerated":"Use the below coupon to get your discount.","popupCopyDiscount":"Apply Code","popupCopiedDiscount":"Applied","widgetTitle":null,"customCss":null,"widgetCounterBackgroundColor":"#d9a8a8","widgetCounterTextColor":"#ffffff","logoUrl":null,"notificationToastBackgroundColor":"#4EC33D","notificationToastTextColor":"#ffffff","acquirePointsBackgroundColor":"#000000","acquirePointsTextColor":"#ffffff","pointsBalanceBackgroundColor":"inherit","pointsBalanceTextColor":"#000000","allowedCustomersTag":null,"widgetSettingJson":"{\"popupRewardsDetailsHeadingText\":\"Your Rewards\",\"checkoutPendingPointsLabel\":\"with {{pendingPoints}} pending points.\",\"minimumPointsForRedeemText\":\"Minimum {{points}} points required for point redemption\",\"checkoutAcquiredPointsLabel\":\"You have acquired {{acquiredPoints}} points from this order\",\"cartWidgetLoginMessageLabel\":\"Log in to redeem your points for rewards.\",\"popupDiscountCodeGenerated\":\"Use the below coupon to get your discount.\",\"showLoyaltyOptOut\":false,\"cartWidgetSelector\":\"\",\"toastPosition\":\"bottom-center\",\"primaryDedicatedPageSectionBackgroundColor\":\"#F2F8FF\",\"availablePoints\":\"Available points {{ points }}\",\"reachVipMileStoneType\":\"TOTAL_AMOUNT\",\"referralFriendGetText\":\"They\",\"popupReferralContentText\":\"Give your friends a reward and claim your own when they make a purchase.\",\"storeCreditApplyGuideLabel\":\"Your Store Credit is ready at checkout—make sure the 'Apply store credit' checkbox is checked and verify the amount you're using.\",\"dateLocalFormat\":\"DEFAULT\",\"dynamicPointsLabel\":\"Enter Points\",\"enrollLoyaltyProgramTitle\":\"Enroll Loyalty Program\",\"showRedeemSection\":true,\"vipTierBadgeBackgroun
3925dColor\":\"inherit\",\"checkoutTotalStoreCreditAcquirePoints\":\"Complete this purchase to earn up to {{totalStoreCreditPoints}} store credits.\",\"acquirePointsLoggedOutText\":\"Loyalty Members earn {{totalPoints}} points when they purchase this item.\",\"hideCheckoutBlockLoggedOutCustomers\":false,\"vipTierBadgeTextColor\":\"#000000\",\"sendEmailHeadingText\":\"Send Referral Link\",\"freeProductRewardAddedSuccessMessage\":\"Added to cart\",\"cartWidgetLoginLinkLabel\":\"Log in\",\"checkoutToggleRedeemButtonLabel\":\"Redeem Rewards\",\"rejectedStatusLabel\":\"Rejected\",\"afterCopiedDiscountRedirectUrl\":\"\",\"pointsBalanceLabel\":\"Your point balance: {{points}}\",\"popupRedeemRewardsHeadingText\":\"Redeem Rewards\",\"cartWidgetAvailableBalanceLabel\":\"You have: {{available_points}}\",\"referredByText\":\"Referred by someone\",\"loyaltyPageMetaTitle\":\"\",\"birthdayActionLabel\":\"Submit\",\"waysToEarnIcon\":\"\",\"vipTierBadgeSelector\":\"\",\"popupEarnRewardsHeadingText\":\"Earn Rewards\",\"popupAvailableRewardsContentText\":\"You have {{rewards}} rewards available\",\"claimedStatusLabel\":\"Claimed\",\"loyaltyOptoutActive\":\"Active\",\"redeemActionLabel\":\"Redeem\",\"yourReferralsHeadingLabel\":\"Your Referrals\",\"loyaltyOptoutInactive\":\"Inactive\",\"hideWidgetOnScroll\":false,\"hideWidgetLauncherOnMobile\":false,\"popupFAQAskedQuestionHeadingText\":\"Frequently Asked Questions\",\"popupEarnTilesText\":\"Ways to earn\",\"historyPointsAdjustment\":\"Points\/Credits\",\"customSignInLink\":\"\",\"popupRemainingPointsHeadingText\":\"Your points\",\"waysToRedeemIcon\":\"\",\"birthdayTitleLabel\":\"Enter your birthday\",\"checkoutSelectRedeemRuleDropdownLabel\":\"Select Redeem Rule\",\"noRedeemRulesLabel\":\"No Redeem Rules Found\",\"enrolledSuccessMessage\":\"Enrolled Successfully\",\"pointExpirationDateLabel\":\"Expiration date: {{expiration_date}}\",\"popupRedeemTilesText\":\"Ways to redeem\",\"loyaltyOptOutSettingsLabel\":\"Settings\",\"dedicatedPageType\":\"DEDICATED_PAGE_V1\",\"checkoutTotalAcquirePointsDescription\":\"Use your points to redeem a discount on your next order.\",\"loaderIcon\":\"\",\"checkoutEmptyRewardsLabel\":\"You don't have any rewards available.\",\"emailValidationLabel\":\"Please provide a valid email\",\"historyDate\":\"Date\",\"popupAvailableRewardsHeadingText\":\"Your Rewards\",\"customerHistoryDescriptionLabel\":\"See the list of your points\/credits earned and redeemed activity.\",\"totalAcquiredStoreCreditsLabel\":\"You have earned {{currency}}{{totalStoreCreditPoints}} store credits on this order\",\"claimReferralEmailFieldText\":\"Enter your email\",\"subscribeRuleRedirectActionLabel\":\"Subscribe\",\"loyaltyPageMetaDescription\":\"\",\"hideToastNotification\":false,\"vipEarnPointLabel\":\"Earn {{points}} Points\",\"vipCurrentTierLabel\":\"Your Current Tier\",\"storeOnSaleForRedeemText\":\"Store on sale, to redeem point please try after {{shop_on_sale_end_date}}\",\"checkoutToggleAvailableRewardsButtonLabel\":\"Available Discounts\",\"manageLoyaltyButtonLabel\":\"Manage Loyalty\",\"hideRedeemRuleSectionOnEmpty\":true,\"popupWelcomeText\":\"Welcome  {{customer_first_name}}\",\"vipAchievableTierLabel\":\"{{milestone_type}} {{milestone}} to reach {{achievable_tier}}\",\"dailyLimitExceedText\":\"Daily limit exceed. Cannot redeem more than {{redeem_limit}} points per day\",\"showRewardSection\":true,\"enrollLoyaltyProgramDescription\":\"Enroll our loyalty program to get rewards and incentives.\",\"primaryDedicatedPageBackgroundColor\":\"#d9a8a8\",\"customerGreetingsIcon\":\"👋\",\"minimumRedeemRequiredPointsLabel\":\"\",\"vipTierDetailsText\":\"Your all access pass to exclusive rewards. Reach higher tiers for more exclusive perks.\",\"membershipRewardTitleLabel\":\"Appstle Membership\",\"showVipTierBadge\":false,\"manageLoyaltyButtonUrl\":\"\",\"hideRulesForLoggedOutCustomer\":false,\"showReferralSection\":true,\"acquireStoreCreditLabel\":\"Earn {{totalStoreCreditPoints}} store credits when you buy this item\",\"cartWidgetRewardIcon\":\"\",\"toastErrorMsg\":\"Something went wrong\",\"primaryDedicatedPageTextColor\":\"#818cf8\",\"popupCommunityContentText\":\"Join the Ohana\",\"socialMediaActionLabel\":\"Claim\",\"noCustomerHistoryLabel\":\"No History Found\",\"creditRe
3925wardDetailsHelpLabel\":\"Apply these credits on the order page to get a discount on your purchase!\",\"shareReferralEmailFieldText\":\"Enter your friend's email\",\"hidePointsBalance\":false,\"descriptionCount\":500,\"vipTierTitleLabel\":\"VIP\",\"hideFreeProductDropdownProductTitle\":false,\"referralCompletedText\":\"{{total_count}} referrals completed\",\"reviewRuleRedirectActionLabel\":\"Review\",\"showCartRedeemWidget\":true,\"popupEarnPointDescriptionText\":\"Earn more points, and turn those points into awesome rewards!\",\"popupCommunityHeadingText\":\"LEIOHU DESIGNS\",\"referredCustomerRewardIcon\":\"\",\"programUpdateMessage\":\"Process initiated. Please wait for the page to reload\",\"totalAcquiredPointsLabel\":\"You have earned {{totalAcquiredPoints}} points on this order\",\"referringCustomerRewardIcon\":\"\",\"rewardsExpirationLabel\":\"{{day}}d\",\"acquirePointsLabel\":\"Earn {{totalPoints}} points when you buy this item\",\"vipSpentAmountLabel\":\"Spent {{amount}}\",\"checkoutDiscountCodeApplyButtonLabel\":\"Apply\",\"otherRulesRedirectActionLabel\":\"Claim\",\"currentVipTierBadgeLabel\":\"You are a {{current_tier}} member\",\"checkoutAvailableRewardsLabel\":\"Your Rewards\",\"popupCopiedDiscount\":\"Applied\",\"cartWidgetRewardsButtonLabel\":\"Rewards\",\"refreshOnAddToCart\":false,\"storeCreditBalanceLabel\":\"Your Store Credits\",\"loyaltyOptOutLabel\":\"Loyalty Program Updated\",\"rewardDetailsHelpLabel\":\"Use the below coupon to get your discount\",\"popupCopyDiscount\":\"Apply Code\",\"vipStatusLabel\":\"VIP Status\",\"showCustomerHistoryDescriptionToolTip\":false,\"pendingStatusLabel\":\"Pending\",\"titleCount\":60,\"popupButtonHoverColor\":\"#000000\",\"enrollLoyaltyProgramActionLabel\":\"Enroll Now\",\"cartWidgetPlacement\":\"BEFORE\",\"popupFAQHeadingText\":\"FAQ's\",\"visitedIcon\":\"\",\"claimReferralEmailFieldHintText\":\"Note: To redeem your reward, please create an account using the same email address.\",\"checkoutViewMoreDiscountCodeButtonLabel\":\"View More\",\"perTransactionLimitExceedText\":\"Per transaction limit exceed. Cannot redeem more then {{shop_redeem_limit}} points\",\"vipTierBenefits\":\"Benefits\",\"loggedOutFlagAcquirePoints\":false,\"hideExpirationDate\":false,\"vipRewardLabel\":\"Rewards\",\"sendEmailButtonText\":\"Send Email\",\"showFAQSection\":true,\"showRangeForRedeemPoints\":false,\"checkoutRedeemLabel\":\"Redeem your Points\",\"popupReferralTitleText\":\"Referrals\",\"checkoutRedeemLoginLabel\":\"Log in\",\"createAccountLabel\":\"Join now\",\"rewardDetailsTitleLabel\":\"Spend {{spend_amount}} and , get {{discount_amount}} {{discount_type}} discount\",\"widgetButtonLogoUrl\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0635\/7391\/7901\/files\/icon1.png?v=1719318035\",\"claimGiftHeaderText\":\"Claim Your Gift\",\"noRefferralAvailableText\":\"No Referrals reward available\",\"popupCardActionText\":\"Sign In\",\"minimumAmountSpentForRedeemText\":\"Minimum {{amount_spent}} spent amount required for point redemption\",\"birthdayUpdatedToastLabel\":\"Birthday Updated\",\"referButtonLabel\":\"Refer Now\",\"claimReferralGiftButtonText\":\"Claim Your Gift\",\"historyActivityDetails\":\"Activity Details\",\"widgetCopiedLabel\":\"Copied\",\"sentDiscountCodeToEmailText\":\"Referral invitation accepted.\",\"referralCustomerGetText\":\"You\",\"showPoweredBy\":true,\"referralLinkSentLabel\":\"Referral Link Sent\",\"minimumOrderCountForRedeemText\":\"Minimum {{order_count}} orders required for point redemption\",\"customerHistoryLabel\":\"Transaction history\",\"redeemLimitExceedText\":\"Redeem Limit Exceed. Cannot redeem more then {{redeem_limit}} times per {{reward_interval}}\",\"widgetDateTimeFormat\":\"MMM D, YYYY, h:mm A\",\"showVIPSection\":true,\"alreadyHaveAnAccountLabel\":\"Already have an account?\",\"referralRedirectUrl\":\"\",\"popupRewardPointContentText\":\"Earn points for different actions and turn those points into awesome rewards!\",\"noEarnRulesLabel\":\"No Earn Rules Found\",\"createAccountLink\":\"\",\"cartDrawerWidgetPlacement\":\"BEFORE\",\"enableMetaTagForNoIndexing\":false,\"checkoutRedeemLoginDescription\":\"to check your points balance and explore the exciting rewards available for redemption.\",\"hideAppstleLoaderIcon\":false,\"popupCardHeadingText\":\"Access your rewards\",\"checkoutAllowedCustomerTags\":\"\",\"referYourFriendContentText\":\"When friends and family check out using the referral link below, they receive {{referred_reward}} and you receive a {{referral_reward}} reward\",\"loyaltyOptOutActiveLabel\":\"Loyalty program {{active_status}}
3925.\",\"secondaryDedicatedPageBackgroundColor\":\"#ffffff\",\"popupCardContentText\":\"Sign in to \u003cstrong\u003e{{site_name}}'s store\u003c\/strong\u003e to start earning rewards\",\"rewardsDetailsExpireDate\":\"Expires at: {{expire_date}}\",\"historyStatus\":\"Status\",\"hideStoreCreditsBalance\":false,\"approvedStatusLabel\":\"Approved\",\"checkoutRestrictCustomerTags\":\"\",\"hideEarnRuleSectionOnEmpty\":true,\"dedicatedPageSectionOrders\":\"[\\n  {\\n    \\\"id\\\": \\\"hero\\\",\\n    \\\"title\\\": \\\"Hero\\\",\\n    \\\"visible\\\": true\\n  },\\n  {\\n    \\\"id\\\": \\\"howItWorks\\\",\\n    \\\"title\\\": \\\"How It Works\\\",\\n    \\\"visible\\\": true\\n  },\\n  {\\n    \\\"id\\\": \\\"rewards\\\",\\n    \\\"title\\\": \\\"Rewards\\\",\\n    \\\"visible\\\": true\\n  },\\n  {\\n    \\\"id\\\": \\\"waysToEarn\\\",\\n    \\\"title\\\": \\\"Ways To Earn\\\",\\n    \\\"visible\\\": true\\n  },\\n  {\\n    \\\"id\\\": \\\"waysToRedeem\\\",\\n    \\\"title\\\": \\\"Ways To Redeem\\\",\\n    \\\"visible\\\": true\\n  },\\n  {\\n    \\\"id\\\": \\\"vipProgram\\\",\\n    \\\"title\\\": \\\"Vip Program\\\",\\n    \\\"visible\\\": true\\n  },\\n  {\\n    \\\"id\\\": \\\"referralProgram\\\",\\n    \\\"title\\\": \\\"Referral Program\\\",\\n    \\\"visible\\\": true\\n  },\\n  {\\n    \\\"id\\\": \\\"transactionHistory\\\",\\n    \\\"title\\\": \\\"Transaction History\\\",\\n    \\\"visible\\\": true\\n  },\\n  {\\n    \\\"id\\\": \\\"faqs\\\",\\n    \\\"title\\\": \\\"Faqs\\\",\\n    \\\"visible\\\": true\\n  }\\n]\",\"checkThankYouAcquiredPointsHeadingLabel\":\"Congratulations\",\"secondaryDedicatedPageSectionBackgroundColor\":\"#FFFFFF\",\"currentVipTierText\":\"Your Current Tier\",\"popupRewardPointTitleText\":\"Earn Rewards\",\"freeProductRewardAddToCart\":\"Add to cart\",\"showEarnSection\":true,\"showTierName\":false,\"cartDrawerRedeemWidgetSelector\":\"\",\"checkoutRedeemLoginURL\":\"\",\"customFontUrl\":\"\",\"referYourFriendTitleText\":\"Refer your friends\",\"recurringStatusLabel\":\"Recurring\",\"claimReferralGiftDescriptionText\":\"Someone has sent you a gift. Enter your email to claim it now.\",\"showTransactionHistory\":true,\"secondaryDedicatedPageTextColor\":\"#4b5563\",\"dynamicPointsHelpText\":\"Spend {{points}} points to get {{discount}} discount.\",\"customHtmlInject\":\"[]\",\"checkoutTotalAcquirePoints\":\"Complete this purchase to earn up to {{totalAcquiredPoints}} points\"}","widgetButtonLogoUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0635\/7391\/7901\/files\/icon1.png?v=1719318035","showReferralSocialMedia":true,"referralSocialMediaInfo":"[{\"socialMediaIconURL\":\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSItMzIgMCA1MTIgNTEyIj4KCTxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTY0IDMyQzI4LjcgMzIgMCA2MC43IDAgOTZ2MzIwYzAgMzUuMyAyOC43IDY0IDY0IDY0aDk4LjJWMzM0LjJoLTUyLjhWMjU2aDUyLjh2LTMzLjdjMC04Ny4xIDM5LjQtMTI3LjUgMTI1LTEyNy41YzE2LjIgMCA0NC4yIDMuMiA1NS43IDYuNFYxNzJjLTYtLjYtMTYuNS0xLTI5LjYtMWMtNDIgMC01OC4yIDE1LjktNTguMiA1Ny4yVjI1Nmg4My42bC0xNC40IDc4LjJIMjU1VjQ4MGgxMjljMzUuMyAwIDY0LTI4LjcgNjQtNjRWOTZjMC0zNS4zLTI4LjctNjQtNjQtNjR6IiAvPgo8L3N2Zz4=\",\"socialMediaLink\":\"https:\/\/facebook.com\/Shopify\",\"socialMedia\":\"FACEBOOK\"},{\"socialMediaIconURL\":\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSItMzIgMCA1MTIgNTEyIj4KCTxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTY0IDMyQzI4LjcgMzIgMCA2MC43IDAgOTZ2MzIwYzAgMzUuMyAyOC43IDY0IDY0IDY0aDMyMGMzNS4zIDAgNjQtMjguNyA2NC02NFY5NmMwLTM1LjMtMjguNy02NC02NC02NHptMjk3LjEgODRMMjU3LjMgMjM0LjZMMzc5LjQgMzk2aC05NS42TDIwOSAyOTguMUwxMjMuMyAzOTZINzUuOGwxMTEtMTI2LjlMNjkuNyAxMTZoOThsNjcuNyA4OS41bDc4LjItODkuNXptLTM3LjggMjUxLjZMMTUzLjQgMTQyLjloLTI4LjNsMTcxLjggMjI0LjdoMjYuM3oiIC8+Cjwvc3ZnPg==\",\"socialMediaLink\":\"https:\/\/x.com\",\"socialMedia\":\"X\"},{\"socialMediaIconURL\":\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KCTxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CgkJPHBhdGggZD0iTTIyIDcuNTM1VjE3YTMgMyAwIDAgMS0yLjgyNCAyLjk5NUwxOSAyMEg1YTMgMyAwIDAgMS0yLjk5NS0yLjgyNEwyIDE3VjcuNTM1bDkuNDQ1IDYuMjk3bC4xMTYuMDY2YTEgMSAwIDAgMCAuODc4IDBsLjExNi0uMDY2eiIgLz4KCQk8cGF0aCBkPSJNMTkgNGMxLjA4IDAgMi4wMjcuNTcgMi41NTUgMS40MjdMMTIgMTEuNzk3bC05LjU1NS02LjM3YTMgMyAwIDAgMSAyLjM1NC0xLjQyTDUgNHoiIC8+Cgk8L2c+Cjwvc3ZnPg==\",\"socialMediaLink\":\"https:\/\/mail.google.com\",\"socialMedia\":\"EMAIL\"}]","restrictedCustomersTag":null,"blockWidgetOnPages":null,"colorSettingsJson":"{\"popupLinksColor\":\"#d9a8a8\",\"popupHeaderColor\":\"#d9a8a8\",\"popupIconColor\":\"#000000\",\"acquirePointsBackgroun
3925dColor\":\"#000000\",\"pointsBalanceBackgroundColor\":\"inherit\",\"pointsBalanceTextColor\":\"#000000\",\"widgetCounterBackgroundColor\":\"#d9a8a8\",\"popupButtonColor\":\"#d9a8a8\",\"popupTilesColor\":\"#f7f7f7\",\"widgetBackgroundColor\":\"#d9a8a8\",\"notificationToastTextColor\":\"#ffffff\",\"widgetCounterTextColor\":\"#ffffff\",\"notificationToastBackgroundColor\":\"#4EC33D\",\"popupTilesTextColor\":\"#212121\",\"popupButtonTextColor\":\"#ffffff\",\"widgetTextColor\":\"#ffffff\",\"acquirePointsTextColor\":\"#ffffff\"}","widgetType":"LAUNCHER","imageLinksJson":"{\"collectionDiscountRuleImage\":\"\",\"purchaseRuleImage\":\"\",\"buyProductFromCollectionRuleImage\":\"\",\"vipTierImage\":\"\",\"freeShippingRuleImage\":\"\",\"birthdayDiscountRuleImage\":\"\",\"referralBackgroundImage\":\"\",\"youtubeRuleImage\":\"\",\"referralReferenceImage\":\"\",\"birthdayRuleImage\":\"\",\"judgeMeReviewRuleImage\":\"\",\"pinterestRuleImage\":\"\",\"freeProductRuleImage\":\"\",\"productDiscountRuleImage\":\"\",\"faqIconImage\":\"\",\"looxIoReviewRuleImage\":\"\",\"stampedIoReviewRuleImage\":\"\",\"productReviewRuleImage\":\"\",\"discountRuleImage\":\"\",\"faqBackgroundImage\":\"\",\"tiktokRuleImage\":\"\",\"twitterRuleImage\":\"\",\"subscriptionRuleImage\":\"\",\"buyProductRuleImage\":\"\",\"createAccountRuleImage\":\"\",\"dynamicDiscountRuleImage\":\"\",\"visitShopRuleImage\":\"\",\"facebookRuleImage\":\"\",\"heroBackgroundImage\":\"\",\"instagramRuleImage\":\"\",\"okendoReviewRuleImage\":\"\",\"availableRewardsImage\":\"\"}","customerGreetingsIcon":"\\uD83D\\uDC4B","heroBackgroundImage":"","referralReferenceImage":"","referralBackgroundImage":"","purchaseRuleImage":"","subscriptionRuleImage":"","createAccountRuleImage":"","visitShopRuleImage":"","birthdayRuleImage":"","buyProductRuleImage":"","buyProductFromCollectionRuleImage":"","facebookRuleImage":"","pinterestRuleImage":"","instagramRuleImage":"","tiktokRuleImage":"","youtubeRuleImage":"","twitterRuleImage":"","stampedIoReviewRuleImage":"","looxIoReviewRuleImage":"","judgeMeReviewRuleImage":"","productReviewRuleImage":"","okendoReviewRuleImage":"","discountRuleImage":"","freeShippingRuleImage":"","freeProductRuleImage":"","productDiscountRuleImage":"","collectionDiscountRuleImage":"","dynamicDiscountRuleImage":"","birthdayDiscountRuleImage":"","availableRewardsImage":"","vipTierImage":"","faqBackgroundImage":"","showAcquirePoints":false,"acquirePointsSelector":null,"showPointsBalance":null,"pointsBalanceSelector":null,"showPoweredBy":true,"forceRedirectDedicatedPage":null,"historyDate":"Date","historyActivityDetails":"Activity Details","historyPointsAdjustment":"Points\\\/Credits","historyStatus":"Status","afterCopiedDiscountRedirectUrl":"","showVipTierBadge":false,"vipTierBadgeSelector":"","vipTierBadgeBackgroun
3925dColor":"inherit","vipTierBadgeTextColor":"#000000","faqIconImage":"","descriptionCount":500,"customHtmlInject":"[]","availablePoints":"Available points {{ points }}","showTransactionHistory":true,"showLoyaltyOptOut":false,"loyaltyOptoutActive":"Active","loyaltyOptoutInactive":"Inactive","createAccountLink":"","showReferralSection":true,"showRewardSection":true,"showRedeemSection":true,"showEarnSection":true,"showFAQSection":true,"showVIPSection":true,"showHowItWorksSection":false,"vipTierBenefits":"Benefits","enrollLoyaltyProgramTitle":"Enroll Loyalty Program","enrollLoyaltyProgramDescription":"Enroll our loyalty program to get rewards and incentives.","freeProductRewardAddToCart":"Add to cart","freeProductRewardAddedSuccessMessage":"Added to cart","enrolledSuccessMessage":"Enrolled Successfully","customFontUrl":"","visitedIcon":"","allowWidgetOnSpecificPages":null,"referralRedirectUrl":"","showRangeForRedeemPoints":false,"hideAppstleLoaderIcon":false,"hideFreeProductDropdownProductTitle":false,"showToLoggedInCustomerOnly":false,"enableMetaTagForNoIndexing":false,"waysToEarnIcon":"","waysToRedeemIcon":"","loaderIcon":"","toastPosition":"bottom-center","widgetDateTimeFormat":"MMM D, YYYY, h:mm A","toastErrorMsg":"Something went wrong","primaryDedicatedPageBackgroundColor":"#d9a8a8","secondaryDedicatedPageBackgroundColor":"#ffffff","titleCount":60,"programUpdateMessage":"Process initiated. Please wait for the page to reload","primaryDedicatedPageSectionBackgroundColor":"#F2F8FF","secondaryDedicatedPageSectionBackgroundColor":"#FFFFFF","primaryDedicatedPageV2SectionBackgroundColor":null,"secondaryDedicatedPageV2SectionBackgroundColor":null,"primaryDedicatedPageV2BackgroundColor":null,"secondaryDedicatedPageV2BackgroundColor":null,"primaryDedicatedPageV2TextColor":null,"secondaryDedicatedPageV2TextColor":null,"dedicatedPageV2BorderColor":null,"dedicatedPageV2BorderRadius":null,"dedicatedPageV2CardGap":null,"dedicatedPageV2SectionPadding":null,"refreshOnAddToCart":false,"showTierName":false,"customSignInLink":"","checkoutRedeemLoginDescription":"to check your points balance and explore the exciting rewards available for redemption.","checkoutRedeemLoginURL":"","checkoutTotalAcquirePoints":"Complete this purchase to earn up to {{totalAcquiredPoints}} points","checkoutTotalAcquirePointsDescription":"Use your points to redeem a discount on your next order.","reachVipMileStoneType":"TOTAL_AMOUNT","showCustomerHistoryDescriptionToolTip":false,"checkoutTotalStoreCreditAcquirePoints":"Complete this purchase to earn up to {{totalStoreCreditPoints}} store credits.","hideRulesForLoggedOutCustomer":false,"hideCheckoutBlockLoggedOutCustomers":false,"checkoutAllowedCustomerTags":"","checkoutRe
3925strictCustomerTags":"","hideWidgetLauncherOnMobile":false,"referringCustomerRewardIcon":"","referredCustomerRewardIcon":"","referralClaimGiftIcon":null,"hideToastNotification":false,"dateLocalFormat":"DEFAULT","manageLoyaltyButtonUrl":"","rewardsDetailsExpireDate":"Expires at: {{expire_date}}","hideEarnRuleSectionOnEmpty":true,"hideRedeemRuleSectionOnEmpty":true,"hideStoreCreditsBalance":false,"hidePointsBalance":false,"popupButtonHoverColor":"#000000","headerTextColor":null,"subheadingTextColor":null,"bodyTextColor":null,"footerTextColor":null,"hideWidgetOnScroll":false,"loyaltyPageMetaTitle":"","loyaltyPageMetaDescription":"","hideExpirationDate":false,"disableLoyaltyBlocks":null,"loadScriptOnlyOnDedicatedPage":null,"excludedPaths":null,"hideFaqSection":null,"enableAcquirePointsQuantitySelector":false,"showCartRedeemWidget":true,"cartWidgetSelector":"","cartDrawerRedeemWidgetSelector":"","cartWidgetPlacement":"BEFORE","cartWidgetRewardIcon":"","cartDrawerWidgetPlacement":"BEFORE","dedicatedPageType":"DEDICATED_PAGE_V1","secondaryDedicatedPageTextColor":"#4b5563","primaryDedicatedPageTextColor":"#818cf8","displayMethod":null,"launcherDataType":null,"widgetBackgroundImage":null,"hideVipTierName":false,"enableEnhancedV2Styling":false,"applyDiscountCodeOnRedeem":false,"dedicatedPageSectionOrders":"[\n  {\n    \"i
3925d\": \"hero\",\n    \"title\": \"Hero\",\n    \"visible\": true\n  },\n  {\n    \"id\": \"howItWorks\",\n    \"title\": \"How It Works\",\n    \"visible\": true\n  },\n  {\n    \"id\": \"rewards\",\n    \"title\": \"Rewards\",\n    \"visible\": true\n  },\n  {\n    \"id\": \"waysToEarn\",\n    \"title\": \"Ways To Earn\",\n    \"visible\": true\n  },\n  {\n    \"id\": \"waysToRedeem\",\n    \"title\": \"Ways To Redeem\",\n    \"visible\": true\n  },\n  {\n    \"id\": \"vipProgram\",\n    \"title\": \"Vip Program\",\n    \"visible\": true\n  },\n  {\n    \"id\": \"referralProgram\",\n    \"title\": \"Referral Program\",\n    \"visible\": true\n  },\n  {\n    \"id\": \"transactionHistory\",\n    \"title\": \"Transaction History\",\n    \"visible\": true\n  },\n  {\n    \"id\": \"faqs\",\n    \"title\": \"Faqs\",\n    \"visible\": true\n  }\n]","disableRuleCollapsible":false,"referralCustomRedirectUrl":null,"selectApplyRewardsDefault":false,"exploreButtonCustomRedirect":null,"heroBackgroundMobileImage":null,"loggedOutFlagAcquirePoints":false,"taxesIncluded":false,"taxShipping":false};
3926    
3927
3928    
3929    _ALConfig.referralLoyalty = {"referralType":"CREATE_ACCOUNT","referralRestrictedCustomerTags":"","referralGet":"Get $5.00 discount on any product","referredGet":"Get $5.00 discount on any product","referralAllowedCustomerTags":""};
3930    
3931
3932    
3933    
3934    _ALConfig.assetRev = "877abc1cbb77f4e2f55d7aa7492d0efd";
3935    
3936    _ALConfig.storeFrontApiVersion = "2026-01";
3937    _ALConfig.__appstleLoyaltyNativeFetch = window.fetch.bind(window);
3938
3939    
3940    _ALConfig.pointsExpirationSetting = null;
3941    
3942
3943    
3944
3945
3946    
3947    _ALConfig.showStoreCreditRewards = false;
3948    
3949
3950    
3951    _ALConfig.customerId = null;
3952    _ALConfig.customerName = '';
3953    _ALConfig.customerEmail = null;
3954    _ALConfig.customerStoreCreditBalance = null;
3955    _ALConfig.customerStoreCreditCurrency = null;
3956    _ALConfig.customerTags = [];
3957    _ALConfig.customerLoyalty = null;
3958    
3959
3960    
3961    _ALConfig.shop = "leiohudesigns.myshopify.com";
3962    _ALConfig.shopMoneyFormat = "${{amount}}";
3963    _ALConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD";
3964    
3965
3966    
3967    
3968        _ALConfig.enableInactiveCustomer = true;
3969    
3970
3971    
3972    _ALConfig.allowCustomerOptIn = false;
3973    
3974
3975    
3976    _ALConfig.enableDiscountToApplyAutomatically = true;
3977    
3978
3979    
3980        _ALConfig.hasDedicatedPageAccess = true;
3981    
3982
3983    
3984        _ALConfig.themeEditorMode = false;
3985    
3986
3987    
3988    _ALConfig.shop_labels = {"popupRewardsDetailsHeadingText":"Your Rewards","rewardsExpirationLabel":"{{day}}d","acquirePointsLabel":"Earn {{totalPoints}} points when you buy this item","checkoutPendingPointsLabel":"with {{pendingPoints}} pending points.","homeSignup":"Sign up to \u003cstrong\u003e{{site_name}}'s store\u003c\/strong\u003e to start earning rewards","vipSpentAmountLabel":"Spent {{amount}}","minimumPointsForRedeemText":"Minimum {{points}} points required for point redemption","checkoutAcquiredPointsLabel":"You have acquired {{acquiredPoints}} points from this order","cartWidgetLoginMessageLabel":"Log in to redeem your points for rewards.","popupDiscountCodeGenerated":"Use the below coupon to get your discount.","checkoutDiscountCodeApplyButtonLabel":"Apply","loyaltyPageHeroV2Heading":"Exclusive Rewards for Our Valued Members","availablePoints":"Available points {{ points }}","otherRulesRedirectActionLabel":"Claim","currentVipTierBadgeLabel":"You are a {{current_tier}} member","checkoutAvailableRewardsLabel":"Your Rewards","popupCopiedDiscount":"Applied","referralFriendGetText":"They","cartWidgetRewardsButtonLabel":"Rewards","popupReferralContentText":"Give your friends a reward and claim your own when they make a purchase.","storeCreditApplyGuideLabel":"Your Store Credit is ready at checkout—make sure the 'Apply store credit' checkbox is checked and verify the amount you're using.","storeCreditBalanceLabel":"Your Store Credits","faq":"[\n   {\n      \"title\":\"What is this? \",\n      \"content\":\"\u003cp\u003eWe’re excited to show our appreciation through our exclusive rewards program! By creating an account, you’ll earn points for various activities on our site, such as referrals and purchases. These points can be redeemed for discounts on future purchases—the more points you collect, the more you save!\u003c\/p\u003e\"\n   },\n   {\n      \"title\":\"Who can join?\",\n      \"content\":\"\u003cp\u003eAnyone with an account is automatically enrolled in the program.\u003c\/p\u003e\"\n   },\n   {\n      \"title\":\"How do I earn points?\",\n      \"content\":\"\u003cp\u003eYou can earn points through various activities, such as referring friends and making purchases. To explore all the ways you can earn points, click on the *Ways to Earn* tab in the menu.\u003c\/p\u003e\"\n   },\n   {\n      \"title\":\"How do I redeem my points?\",\n      \"content\":\"\u003cp\u003eSelect the *Ways to Redeem* tab. Here, you'll find a list of all the rewards we offer. If you have sufficient points, you can redeem them for a reward.\u003c\/p\u003e\"\n   },\n   {\n      \"title\":\"Is there a limit to the number of points I can earn?\",\n      \"content\":\"\u003cp\u003eNo. Go ahead and earn as many as you can.\u003c\/p\u003e\"\n   },\n   {\n      \"title\":\"What do the 'approved', 'pending' and 'cancelled' statuses mean?\",\n      \"content\":\"\u003cp\u003eApproved: These points can be redeemed on rewards immediately.\u003c\/p\u003e\u003cp\u003ePending: These points need to be verified before you can redeem them. This typically applies to purchases and referrals.\u003c\/p\u003e\u003cp\u003eCancelled: These points will not be added to your account. For example, this will happen if you cancel a purchase (the points will change from pending to cancelled)\u003c\/p\u003e\"\n   }\n]","dynamicPointsLabel":"Enter Points","loyaltyOptOutLabel":"Loyalty Program Updated","enrollLoyaltyProgramTitle":"Enroll Loyalty Program","rewardDetail
3988sHelpLabel":"Use the below coupon to get your discount","popupCopyDiscount":"Apply Code","vipStatusLabel":"VIP Status","pendingStatusLabel":"Pending","checkoutTotalStoreCreditAcquirePoints":"Complete this purchase to earn up to {{totalStoreCreditPoints}} store credits.","acquirePointsLoggedOutText":"Loyalty Members earn {{totalPoints}} points when they purchase this item.","sendEmailHeadingText":"Send Referral Link","enrollLoyaltyProgramActionLabel":"Enroll Now","freeProductRewardAddedSuccessMessage":"Added to cart","cartWidgetLoginLinkLabel":"Log in","popupFAQHeadingText":"FAQ's","widgetTitle":"Rewards","claimReferralEmailFieldHintText":"Note: To redeem your reward, please create an account using the same email address.","checkoutToggleRedeemButtonLabel":"Redeem Rewards","rejectedStatusLabel":"Rejected","checkoutViewMoreDiscountCodeButtonLabel":"View More","perTransactionLimitExceedText":"Per transaction limit exceed. Cannot redeem more then {{shop_redeem_limit}} points","pointsBalanceLabel":"Your point balance: {{points}}","vipTierBenefits":"Benefits","popupRedeemRewardsHeadingText":"Redeem Rewards","vipRewardLabel":"Rewards","sendEmailButtonText":"Send Email","cartWidgetAvailableBalanceLabel":"You have: {{available_points}}","checkoutRedeemLabel":"Redeem your Points","referredByText":"Referred by someone","loyaltyPageMetaTitle":"","birthdayActionLabel":"Submit","popupReferralTitleText":"Referrals","popupEarnRewardsHeadingText":"Earn Rewards","popupAvailableRewardsContentText":"You have {{rewards}} rewards available","claimedStatusLabel":"Claimed","loyaltyOptoutActive":"Active","redeemActionLabel":"Redeem","checkoutRedeemLoginLabel":"Log in","createAccountLabel":"Join now","rewardDetailsTitleLabel":"Spend {{spend_amount}} and , get {{discount_amount}} {{discount_type}} discount","claimGiftHeaderText":"Claim Your Gift","yourReferralsHeadingLabel":"Your Referrals","loyaltyOptoutInactive":"Inactive","noRefferralAvailableText":"No Referrals reward available","popupCardActionText":"Sign In","popupFAQAskedQuestionHeadingText":"Frequently Asked Questions","popupEarnTilesText":"Ways to earn","minimumAmountSpentForRedeemText":"Minimum {{amount_spent}} spent amount required for point redemption","birthdayUpdatedToastLabel":"Birthday Updated","historyPointsAdjustment":"Points\/Credits","referButtonLabel":"Refer Now","claimReferralGiftButtonText":"Claim Your Gift","historyActivityDetails":"Activity Details","widgetCopiedLabel":"Copied","sentDiscountCodeToEmailText":"Referral invitation accepted.","referralCustomerGetText":"You","popupRemainingPointsHeadingText":"Your points","referralLinkSentLabel":"Referral Link Sent","birthdayTitleLabel":"Enter your birthday","checkoutSelectRedeemRuleDropdownLabel":"Select Redeem Rule","noRedeemRulesLabel":"No Redeem Rules Found","minimumOrderCountForRedeemText":"Minimum {{order_count}} orders required for point redemption","enrolledSuccessMessage":"Enrolled Successfully","customerHistoryLabel":"Transaction history","redeemLimitExceedText":"Redeem Limit Exceed. Cannot redeem more then {{redeem_limit}} times per {{reward_interval}}","widgetDateTimeFormat":"MMM D, YYYY, h:mm A","pointExpirationDateLabel":"Expiration date: {{expiration_date}}","popupRedeemTilesText":"Ways to redeem","loyaltyOptOutSettingsLabel":"Settings","alreadyHaveAnAccountLabel":"Already have an account?","checkoutTotalAcquirePointsDescription":"Use your points to redeem a discount on your next order.","checkoutEmptyRewardsLabel":"You don't have any rewards available.","popupRewardPointContentText":"Earn points for different actions and turn those points into awesome rewards!","noEarnRulesLabel":"No Earn Rules Found","emailValidationLabel":"Please provide a valid email","historyDate":"Date","popupAvailableRewardsHeadingText":"Your Rewards","customerHistoryDescriptionLabel":"See the list of your points\/credits earned and redeemed activity.","totalAcquiredStoreCreditsLabel":"You have earned {{currency}}{{totalStoreCreditPoints}} store credits on this order","claimReferralEmailFieldText":"Enter your email","subscribeRuleRedirectActionLabel":"Subscribe","loyaltyPageMetaDescription":"","checkoutRedeemLoginDescription":"to check your points balance and explore the exciting rewards available for redemption.","loyaltyStatusLabel":"Loyalty Status","vipEarnPointLabel":"Earn {{points}} Points","vipCurrentTierLabel":"Your Current Tier","storeOnSaleForRedeemText":"Store on sale, to redeem point please try after {{shop_on_sale_end_date}}","popupCardHeadingText":"Access your rewards","loyaltyPageHeroV2SubHeading":"Become a member and earn points, store credits \u0026 exclusive rewards every time you shop.","checkoutToggleAvailableRewardsButtonLabel":"Available Discounts","manageLoyaltyButtonLabel":"Manage Loyalty","shareReferralLinkLabel":"Share Your Unique Link","popupWelcomeText":"Welcome  {{customer_first_name}}","referYourFriendContentText":"When friends and family check out using the referral link below, they receive {{referred_reward}} and you receive a {{referral_reward}} reward","vipAchievableTierLabel":"{{milestone_type}} {{milestone}} to reach {{achievable_tier}}","shareSocialMediaLabel":"Share directly on your favorite platform:","homeGreetings":"Welcome, {{customer_first_name}}","loyaltyOptOutActiveLabel":"Loyalty program {{active_status}}.","dailyLimitExceedText":"Daily limit exceed. Cannot redeem more than {{redeem_limit}} points per day","popupCardContentText":"Sign in to \u003cstrong\u003e{{site_name}}'s store\u003c\/strong\u003e to start earning rewards","rewardsDetailsExpireDate":"Expires at: {{expire_date}}","enrollLoyaltyProgramDescription":"Enroll our loyalty program to get rewards and incentives.","loyaltyPageHeroV2AuthenticatedHeading":"Hi, {{customer_first_name}}, you have {{points}} points and {{store_credits}} store credits","minimumRedeemRequiredPointsLabel":"","vipTierDetailsText":"Your all access pass to exclusive rewards. Reach higher tiers for more exclusive perks.","membershipRewardTitleLabel":"Appstle Membership","historyStatus":"Status","approvedStatusLabel":"Approved","acquireStoreCreditLabel":"Earn {{totalStoreCreditPoints}} store credits when you buy this item","toastErrorMsg":"Something went wrong","checkThankYouAcquiredPointsHeadingLabel":"Congratulations","popupCommunityContentText":"Join the Ohana","currentVipTierText":"Your Current Tier","popupRewardPointTitleText":"Earn Rewards","socialMediaActionLabel":"Claim","noCustomerHistoryLabel":"No History Found","freeProductRewardAddToCart":"Add to cart","creditRe
3988wardDetailsHelpLabel":"Apply these credits on the order page to get a discount on your purchase!","shareReferralEmailFieldText":"Enter your friend's email","vipTierTitleLabel":"VIP","referralCompletedText":"{{total_count}} referrals completed","reviewRuleRedirectActionLabel":"Review","referYourFriendTitleText":"Refer your friends","popupEarnPointDescriptionText":"Earn more points, and turn those points into awesome rewards!","popupCommunityHeadingText":"LEIOHU DESIGNS","recurringStatusLabel":"Recurring","claimReferralGiftDescriptionText":"Someone has sent you a gift. Enter your email to claim it now.","programUpdateMessage":"Process initiated. Please wait for the page to reload","dynamicPointsHelpText":"Spend {{points}} points to get {{discount}} discount.","totalAcquiredPointsLabel":"You have earned {{totalAcquiredPoints}} points on this order","checkoutTotalAcquirePoints":"Complete this purchase to earn up to {{totalAcquiredPoints}} points"};
3989    
3990
3991    var loyaltyGlobalStyles = `<style>
3992body {
3993margin: 0
3994}
3995.appstle-loyalty-hidden {
3996display: none !important;
3997visibility: hidden !important;
3998}
3999</style>`
4000    document.querySelector('body').insertAdjacentHTML('beforeend', loyaltyGlobalStyles);
4001
4002    window.addEventListener('message', appstleLoyaltyIframeListener, false);
4003    window.addEventListener('kp_user_logged_out', function() { window.location.reload(); });
4004    const removeFirstSlashFromURL = (url) => url ? url?.replace(/\\\//g, "/")?.replace(/^\/+/, "") : url;
4005
4006
4007    function applyDiscount(discountCode, shouldReload = false) {
4008        const encodedDiscountCode = encodeURIComponent(discountCode?.trim());
4009        const discountURL = `${location?.origin}/discount/${encodedDiscountCode}`;
4010        fetch(discountURL).then(res => {
4011            if (res.ok) {
4012                console.log('Discount Code Applied');
4013                const discountDetails = window?._ALConfig?.customerLoyalty?.rewards?.find((item) => item?.discountCode === discountCode) || null;
4014                if (discountCode && discountDetails) {
4015                    const discountData = {discountCode: discountCode || discountDetails?.discountCode, description: discountDetails?.description, customerId: discountDetails?.customerId}
4016                    document.dispatchEvent(new CustomEvent('AppstleLoyalty:AppliedDiscountCode', { detail: discountData }));
4017                    window.dispatchEvent(new CustomEvent('AppstleLoyalty:AppliedDiscountCode', { detail: discountData }));
4018                }
4019                if (shouldReload) {
4020                    window.location.reload();
4021                }
4022            } else {
4023                console.log('Discount Code NOT Applied');
4024            }
4025        });
4026    }
4027    const applyDiscountAutomatically = (discountCode, shouldReload = false) => {
4028        (async () => {
4029            const encodedDiscountCode = encodeURIComponent(discountCode?.trim());
4030            const discountURL = `${location.origin}/checkout?discount=${encodedDiscountCode}`;
4031            const cartURL = `${location.origin}/cart.js`;
4032            try {
4033                const discountRes = await fetch(discountURL);
4034                if(discountRes) {
4035                    const cartRes = await fetch(cartURL);
4036                    if (!cartRes.ok) return;
4037                    const cart = await cartRes.json();
4038                    const discount_codes = cart && Array.isArray(cart?.['discount_codes']) ? cart?.['discount_codes'] : [];
4039                    const hasDiscount = discount_codes.some(d => (d?.code || "").toLowerCase() === String(discountCode).toLowerCase());
4040                    if (hasDiscount && shouldReload) {
4041                        window.location.reload();
4042                    }
4043                }
4044            } catch (err) {
4045                console.error("Error applying discount:", err);
4046            }
4047        })();
4048    };
4049
4050    const unescapeWidgetString = (str) => {
4051        if (!str || typeof str !== 'string') return '';
4052        return str?.replace(/\\\//g, '/')?.replace(/\\\\/g, '\\');
4053    };
4054    // Resolves a market-aware account URL. Prefers the routes published above so the customer keeps
4055    // their market/language prefix; the shop root fallback keeps that prefix too when a single route
4056    // entry is blank. Safe to assign to location.href as-is - with new customer accounts Shopify
4057    // returns an absolute URL here, so never prefix an origin.
4058    const loyaltyAccountRoute = (key, fallbackPath) => {
4059        const route = _ALConfig?.routes?.[key];
4060        if (route) return route;
4061        const shopRoot = _ALConfig?.routes?.root_url || window?.Shopify?.routes?.root || '/';
4062        return (shopRoot?.replace(/\/+$/, '') ?? '') + fallbackPath;
4063    };
4064
4065    // Shopify's /customer_authentication/login answers 400 Bad Request unless return_to is a
4066    // store-relative path with one leading slash, so coerce `return_to=apps/loyalty`,
4067    // `return_to=collections/all` or a same-store absolute URL into that shape.
4068    const normalizeLoyaltyReturnTo = (link) => {
4069        const match = /([?&]return_to=)([^&#]*)/i.exec(link || '');
4070        // Only Shopify's own login route on this store - a third-party login app may legitimately want an absolute return_to.
4071        if (!match || !/(^|\/)customer_authentication\//i.test(link.slice(0, match.index))) return link;
4072        if (/^(https?:)?\/\//i.test(link)) {
4073            try {
4074                if (new URL(link, window.location.origin).host !== window.location.host) return link;
4075            } catch (e) {
4076                return link;
4077            }
4078        }
4079        let value = match[2];
4080        try {
4081            for (let i = 0; i < 2 && /%[0-9a-f]{2}/i.test(value); i++) value = decodeURIComponent(value);
4082        } catch (e) {
4083            return link;
4084        }
4085        value = value.trim();
4086        if (/^(https?:)?\/\//i.test(value)) {
4087            try {
4088                const parsed = new URL(value, window.location.origin);
4089                if (parsed.host !== window.location.host) return link;
4090                value = parsed.pathname + parsed.search + parsed.hash;
4091            } catch (e) {
4092                return link;
4093            }
4094        }
4095        value = '/' + value.replace(/^\/+/, '');
4096        return link.slice(0, match.index) + match[1] + encodeURIComponent(value) + link.slice(match.index + match[0].length);
4097    };
4098
4099    const formatUrlByLoyalty = (link) => {
4100        if (!link) return '';
4101        const decodedLink = decodeURIComponent(link);
4102        const loyaltyPagePath = '/' + (_ALConfig?.hasDedicatedPageAccess ? _ALConfig?.proxy_path_prefix || 'apps/loyalty' : '');
4103        let l = decodedLink?.replace("{{proxy_path_prefix}}", loyaltyPagePath)?.trim()?.replace(/\\\//g, '/')?.replace(/^\/+/, '') || '';
4104        l = normalizeLoyaltyReturnTo(l?.replace(/([^:]\/)\/+/g, '$1') ?? '');
4105        if (/^(https?:\/\/|\/\/|www\.)/i.test(l)) {
4106            return /^www\./i.test(l) ? 'https://' + l : l;
4107        }
4108        const shopRoot = window?.Shopify?.routes?.root ?? '/';
4109        return (shopRoot?.replace(/\/+$/, '') ?? '') + '/' + l;
4110    };
4111
4112    function isAppstleLoyaltyMessage(event) {
4113        if (event.origin !== window.location.origin) return false;
4114        return event.source === window || ['appstle_loyalty_iframe', 'appstle_loyalty_cart_widget_iframe'].some(id => {
4115            const frame = document.getElementById(id);
4116            return frame && event.source === frame.contentWindow;
4117        });
4118    }
4119
4120    const loyaltyLabelHtmlPolicy = {
4121        ALLOWED_TAGS: ['a', 'b', 'blockquote', 'br', 'button', 'center', 'div', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', 'li', 'ol', 'p', 's', 'small', 'span', 'strong', 'sub', 'sup', 'u', 'ul'],
4122        ALLOWED_ATTR: ['alt', 'class', 'height', 'href', 'loading', 'rel', 'src', 'style', 'target', 'title', 'width'],
4123        ALLOW_DATA_ATTR: false,
4124        ALLOW_ARIA_ATTR: false
4125    };
4126    const escapeLoyaltyAttribute = value => String(value ?? '').replace(/[&<>"']/g, char => ({ '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;' }[char]));
4127    const loyaltyNavigationUrl = value => {
4128        if (typeof value !== 'string' || !value.trim()) return null;
4129        try {
4130            const url = new URL(value, window.location.href);
4131            return ['https:', 'http:'].includes(url.protocol) && !url.username && !url.password ? url : null;
4132        } catch {
4133            return null;
4134        }
4135    };
4136    // Follow the Bundles rich-label declaration filter, preserving native storefront layout
4137    // (relative offsets, negative margins and transforms) that the merchant already configures.
4138    const sanitizeLoyaltyLabelStyle = styleText => {
4139        const allowedProperty = /^(?:color|opacity|visibility|cursor|display|order|columns|aspect-ratio|box-shadow|box-sizing|line-height|letter-spacing|white-space|vertical-align|accent-color|caret-color|appearance|width|height|position|top|right|bottom|left|transform|(?:background|border(?!-image)|outline|font|text|margin|padding|flex|align|justify|place|grid|gap|row-gap|column|overflow|transition|list-style|word|min|max|object)(?:-[a-z]+)*)$/;
4140        const unsafeValue = /[{}<>\\]|\b(?:url|attr|env|image|image-set|element|src|expression)\s*\(/i;
4141        return String(styleText ?? '').split(';').filter(declaration => {
4142            const separator = declaration.indexOf(':');
4143            if (separator < 0) return false;
4144            const property = declaration.slice(0, separator).trim().toLowerCase();
4145            const value = declaration.slice(separator + 1).trim();
4146            return (allowedProperty.test(property) || /^--[a-z0-9_-]+$/i.test(property)) && value && !unsafeValue.test(value)
4147                && (property !== 'position' || /^(?:relative|static)$/i.test(value));
4148        }).join(';');
4149    };
4150    const sanitizeLoyaltyLabel = (value, purifier, allowLinks = true) => {
4151        if (!purifier) return escapeLoyaltyAttribute(value);
4152        const fragment = purifier.sanitize(String(value ?? ''), {
4153            ...loyaltyLabelHtmlPolicy,
4154            FORBID_TAGS: allowLinks ? [] : ['a', 'button'],
4155            RETURN_DOM_FRAGMENT: true
4156        });
4157        fragment.querySelectorAll('[href], [src]').forEach(element => {
4158            for (const attribute of ['href', 'src']) {
4159                if (element.hasAttribute(attribute) && !loyaltyNavigationUrl(element.getAttribute(attribute))) element.removeAttribute(attribute);
4160            }
4161        });
4162        fragment.querySelectorAll('[style]').forEach(element => {
4163            const style = sanitizeLoyaltyLabelStyle(element.getAttribute('style'));
4164            if (style) element.setAttribute('style', style);
4165            else element.removeAttribute('style');
4166        });
4167        fragment.querySelectorAll('[target]').forEach(element => {
4168            if (element.tagName !== 'A' || !['_blank', '_self'].includes(element.getAttribute('target'))) element.removeAttribute('target');
4169            else if (element.getAttribute('target') === '_blank') {
4170                const rel = new Set((element.getAttribute('rel') || '').split(/\s+/).filter(Boolean));
4171                rel.add('noopener');
4172                element.setAttribute('rel', [...rel].join(' '));
4173            }
4174        });
4175        fragment.querySelectorAll('button').forEach(button => button.setAttribute('type', 'button'));
4176        const container = document.createElement('div');
4177        container.appendChild(fragment);
4178        return container.innerHTML;
4179    };
4180    let loyaltyHtmlSanitizer;
4181    window.appstleLoyaltyLoadSanitizer = () => loyaltyHtmlSanitizer ||= new Promise(resolve => {
4182        if (window.DOMPurify) return resolve(window.DOMPurify);
4183        const script = document.createElement('script');
4184        script.src = 'https://cdn.jsdelivr.net/npm/[email protected]/dist/purify.min.js';
4185        script.integrity = 'sha384-46dPGH1XlTmj7bc50bqLjTdORXs/3EP2QpA/6EWbelYWOY9VGp+87RT61S3Mcslb';
4186        script.crossOrigin = 'anonymous';
4187        const settle = purifier => {
4188            clearTimeout(timeout);
4189            resolve(purifier);
4190        };
4191        const timeout = setTimeout(() => settle(null), 8000);
4192        script.onload = () => settle(window.DOMPurify);
4193        script.onerror = () => settle(null);
4194        document.head.appendChild(script);
4195    });
4196
4197    function appstleLoyaltyIframeListener(event) {
4198        if (!isAppstleLoyaltyMessage(event)) return;
4199        const redirect = (link, fallback) => {
4200            try {
4201                const destination = link ? formatUrlByLoyalty(link) : fallback;
4202                const url = new URL(destination, window.location.origin);
4203                if (!['http:', 'https:'].includes(url.protocol) || url.username || url.password) return;
4204                window.location.href = destination;
4205            } catch (e) {}
4206        };
4207        if (event.data === 'appstle_loyalty_message_to_redirect_to_account') {
4208            if (!_ALConfig?.widget_setting?.customSignInLink && typeof kpHandleLogin === 'function') {
4209                kpHandleLogin(window.location.href);
4210            } else {
4211                redirect(_ALConfig?.widget_setting?.customSignInLink, loyaltyAccountRoute('account_url', '/account'));
4212            }
4213        } else if (event.data === 'appstle_message_to_redirect_to_signup') {
4214            if (typeof kpHandleLogin === 'function') {
4215                kpHandleLogin(window.location.href);
4216            } else {
4217                redirect(null, loyaltyAccountRoute('account_register_url', '/account/register'));
4218            }
4219        } else if (event?.data && event?.data?.type === 'appstle_message_to_redirect_to_after_copied_discount_redirect_url' && typeof event?.data?.value === 'string') {
4220            try {
4221                const redirectUrl = new URL(event.data.value, window.location.origin);
4222                if (redirectUrl.origin !== window.location.origin || !['http:', 'https:'].includes(redirectUrl.protocol) || redirectUrl.username || redirectUrl.password) return;
4223                window.location.href = redirectUrl.href;
4224            } catch (e) {
4225                return;
4226            }
4227        } else if (event.data === 'appstle_message_to_redirect_to_custom_url') {
4228            redirect(_ALConfig?.widget_setting?.createAccountLink, loyaltyAccountRoute('account_register_url', '/account/register'));
4229        } else if (typeof event.data === 'string') {
4230            const parts = event.data.split('|');
4231            if (parts.length !== 2 || !parts[1].trim()) return;
4232            const [command, discountCode] = parts;
4233            if (command === 'appstle_message_to_apply_discount_and_reload') applyDiscount(discountCode, true);
4234            else if (command === 'appstle_message_to_apply_discount') applyDiscount(discountCode, false);
4235            else if (command === 'appstle_message_to_automatic_apply_discount_and_refresh') applyDiscountAutomatically(discountCode, true);
4236            else if (command === 'appstle_message_to_automatic_apply_discount') applyDiscountAutomatically(discountCode, false);
4237        }
4238    }
4239
4240    
4241    
4242    
4243    
4244    
4245    
4246    
4247
4248    
4249        <!-- BEGIN app snippet: loyalty-snackbar -->
4250    const snackBarStyles = `
4251#snackbar {
4252visibility: hidden;
4253min-width: 250px;
4254text-align: center;
4255position: fixed;
4256z-index: 9999999;
4257bottom: 90px;
4258font-size: 15px;
4259
4260}
4261
4262.left_snackbar {
4263left: 30px;
4264}
4265
4266#snackbar .icon {
4267display: flex
4268}
4269
4270#snackbar.show {
4271visibility: visible;
4272-webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
4273animation: fadein 0.5s, fadeout 0.5s 2.5s;
4274}
4275
4276#snackbar .arrow_icon {
4277font-size: 25px;
4278}
4279
4280div.snackElement {
4281background-color: ${_ALConfig?.widget_setting?.notificationToastBackgroun
4281dColor || '#4EC33D'};
4282color: ${_ALConfig?.widget_setting?.notificationToastTextColor || 'white'};
4283border-radius: 16px;
4284width: 350px;
4285height: 94px;
4286position: relative;
4287overflow: hidden;
4288padding: 0;
4289margin-bottom: 10px;
4290text-align: left;
4291}
4292
4293svg.appstle-green-bubble {
4294position: absolute;
4295bottom: 0;
4296left: 0;
4297z-index: 0;
4298}
4299
4300svg.closeSnackBar {
4301position: absolute;
4302right: 16px;
4303top: 16px;
4304cursor: pointer;
4305}
4306
4307#snackbar .message {
4308padding-left: 74px;
4309font-size: 20px;
4310padding-top: 10px;
4311padding-right: 46px;
4312font-weight: bold;
4313}
4314
4315#snackbar .description {
4316width: 100%;
4317height: 100%;
4318display: flex;
4319justify-content: center;
4320align-items: center;
4321padding: 0 65px;
4322font-weight: 400;
4323line-height: 1;
4324font-size: 14px;
4325}
4326
4327@-webkit-keyframes fadein {
4328from {
4329bottom: 0;
4330opacity: 0;
4331}
4332to {
4333bottom: 30px;
4334opacity: 1;
4335}
4336}
4337
4338@keyframes fadein {
4339from {
4340bottom: 0;
4341opacity: 0;
4342}
4343to {
4344bottom: 30px;
4345opacity: 1;
4346}
4347}
4348
4349@-webkit-keyframes fadeout {
4350from {
4351bottom: 30px;
4352opacity: 1;
4353}
4354to {
4355bottom: 0;
4356opacity: 0;
4357}
4358}
4359
4360@keyframes fadeout {
4361from {
4362bottom: 30px;
4363opacity: 1;
4364}
4365to {
4366bottom: 0;
4367opacity: 0;
4368}
4369}
4370`;
4371    const snackBarStyle = document.createElement('style');
4372    snackBarStyle.textContent = snackBarStyles;
4373    document.body.appendChild(snackBarStyle);
4374    const snackBarHtml = `<div id="snackbar"></div>`;
4375    document.querySelector('body').insertAdjacentHTML('beforeend', snackBarHtml);
4376
4377    window.addEventListener('message', toasterEventListener, false);
4378
4379    function toasterEventListener(event) {
4380        if (!isAppstleLoyaltyMessage(event)) return;
4381        if (typeof event.data === 'string' && event.data.startsWith('appstle_message_for_notification|')) {
4382            var message = event?.data?.split('|')[1];
4383            showAppstleLoyaltyToaster(message);
4384        }
4385    }
4386
4387    let snackBarIndex = 0;
4388    async function showAppstleLoyaltyToaster(msg) {
4389        const purifier = await window.appstleLoyaltyLoadSanitizer();
4390        var snackBar = document.getElementById('snackbar');
4391        snackBar.classList.add('show');
4392        snackBar.insertAdjacentHTML('beforeend', `
4393        <div class="snackElement"  id="elem${snackBarIndex}">
4394            <div class="description"></div>
4395            <svg  class="appstle-green-bubble" xmlns="http://www.w3.org/2000/svg" width="50" height="45" viewBox="0 0 84 75" fill="none">
4396                <circle cx="20.6075" cy="9.29547" r="9.29547" fill="#2C7721"/>
4397                <circle cx="80.0986" cy="47.7167" r="3.71819" fill="#2C7721"/>
4398                <path d="M79.4438 11.0253C82.4971 18.5483 78.8737 27.1221 71.3507 30.1754C70.5208 30.5122 69.6781 30.7678 68.8315 30.9458C64.1204 31.9366 58.8591 33.2841 56.3382 37.3855C53.3951 42.1741 55.0036 48.3927 59.3496 51.9571C68.015 59.0642 75.0268 68.4315 79.3829 79.6187C92.9059 114.348 75.7149 153.464 40.9856 166.987C6.25636 180.51 -32.8599 163.319 -46.3829 128.59C-59.9059 93.8607 -42.7149 54.7445 -7.98562 41.2214C7.18342 35.3148 23.1894 35.2678 37.5341 39.9824C42.7299 41.69 48.6536 40.072 51.5174 35.4125L52.5823 33.68C54.694 30.2441 53.7172 25.8191 52.2006 22.0823C49.1473 14.5592 52.7707 5.98544 60.2937 2.93215C67.8167 -0.121136 76.3906 3.5023 79.4438 11.0253Z" fill="#2C7721"/>
4399            </svg>
4400            <svg class="closeSnackBar" onclick="closeSnackBar('elem${snackBarIndex}')" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none">
4401                <path d="M2.93934 18.9393C2.35355 19.5251 2.35355 20.4749 2.93934 21.0607C3.52513 21.6464 4.47487 21.6464 5.06066 21.0607L12 14.1213L18.9393 21.0607C19.5251 21.6465 20.4749 21.6465 21.0607 21.0607C21.6464 20.4749 21.6464 19.5251 21.0607 18.9393L14.1213 12L21.0607 5.06066C21.6464 4.47487 21.6464 3.52513 21.0607 2.93934C20.4749 2.35355 19.5251 2.35355 18.9393 2.93934L12 9.87868L5.06066 2.93934C4.47487 2.35356 3.52513 2.35356 2.93934 2.93934C2.35355 3.52513 2.35355 4.47488 2.93934 5.06066L9.87868 12L2.93934 18.9393Z" fill="white"/>
4402            </svg>
4403        </div>`);
4404        const description = document.getElementById(`elem${snackBarIndex}`).querySelector('.description');
4405        if (purifier) description.innerHTML = purifier.sanitize(String(msg), {
4406            ALLOWED_TAGS: ['a', 'b', 'br', 'em', 'i', 'span', 'strong'],
4407            ALLOWED_ATTR: ['href', 'title', 'class'],
4408        });
4409        else description.textContent = String(msg);
4410        const el = snackBarIndex;
4411        setTimeout(function() {
4412            if (document.getElementById(`elem${el}`))
4413                document.getElementById(`elem${el}`).remove();
4414        }, 5000);
4415        snackBarIndex++;
4416
4417    }
4418
4419    const closeSnackBar = (el) => document.getElementById(el).remove();
4420
4421    document.addEventListener('DOMContentLoaded', () => {
4422        
4423    });
4424
4425<!-- END app snippet -->
4426    
4427
4428    const executeLoyaltyWidget = () => {
4429        <!-- BEGIN app snippet: loyalty-widget -->
4430    const parseHtmlStringContent = (content) => {
4431        if (typeof content !== 'string') return content;
4432        try {
4433            const htmlDecoded = content?.replace(/\\\//g, '/');
4434            return JSON.parse(`"${htmlDecoded}"`);
4435        } catch (error) {
4436            console.error('Error parsing content:', error);
4437            return content;
4438        }
4439    };
4440
4441    const formatNumberByPointRoundType = num => {
4442        if (typeof num !== 'number') return num;
4443        const roundType = _ALConfig?.pointRoundType || "NO_ROUND";
4444        const rounded = roundType === 'ROUND_UP' ? Math.ceil(num) : roundType === 'ROUND_DOWN' ? Math.floor(num) : num;
4445        return (Number.isInteger(rounded) || rounded % 1 === 0) ? rounded.toFixed(0) : rounded.toFixed(2);
4446    };
4447
4448    const formatStoreCreditAmount = value => {
4449        try {
4450            const num = Number(value);
4451            const safe = Number.isFinite(num) ? num : 0;
4452            const format = (_ALConfig?.shopMoneyFormat || '')?.replace(/&lt;/g, '<')?.replace(/&gt;/g, '>')?.replace(/<[^>]*>/g, '');
4453            const tokenMatch = String(format)?.match?.(/\{\{\s*(amount[a-z_]*)\s*\}\}/i);
4454            const token = (tokenMatch?.[1] || 'amount')?.toLowerCase?.() || 'amount';
4455            const decimals = token?.includes?.('no_decimals') ? 0 : 2;
4456            let thousands = ',', decimal = '.';
4457            if (token?.includes?.('comma_separator')) { thousands = '.'; decimal = ','; }
4458            else if (token?.includes?.('space_separator')) { thousands = ' '; }
4459            else if (token?.includes?.('apostrophe_separator')) { thousands = "'"; }
4460            const sign = safe < 0 ? '-' : '';
4461            const parts = Math.abs(safe)?.toFixed?.(decimals)?.split?.('.') || [];
4462            const intPart = (parts?.[0] || '0')?.replace?.(/\B(?=(\d{3})+(?!\d))/g, thousands) || '0';
4463            const amount = decimals === 0 ? sign + intPart : sign + intPart + decimal + (parts?.[1] || '00');
4464            return tokenMatch ? format?.replace(/\{\{\s*amount[a-z_]*\s*\}\}/gi, amount)?.trim() : amount;
4465        } catch (e) {
4466            return String(value ?? '0');
4467        }
4468    };
4469
4470
4471    const loyaltyWidgetStyles = `
4472.appstle-loyalty-widget-close-icon {
4473width: 28px;
4474height: 28px;
4475opacity: 0;
4476position: absolute;
4477top: 50%;
4478left: 50%;
4479transform: translate(-50%, -50%);
4480transition: opacity 0.2s;
4481}
4482
4483.appstle-loyalty-button {
4484bottom: 24px;
4485z-index: 999;
4486border-radius: 12px;
4487position: fixed;
4488border: none;
4489transition: max-width 1s;
4490padding: 0 19px;
4491overflow: hidden;
4492height: 56px;
4493transform-origin: left;
4494max-width: 300px;
4495background-color: ${_ALConfig?.widget_setting?.widgetBackgroundColor || 'rgb(29, 78, 216)'};
4496color: ${_ALConfig?.widget_setting?.widgetTextColor || 'white'};
4497}
4498
4499.appstle-loyalty-right {
4500right: 40px;
4501}
4502
4503.appstle-loyalty-left {
4504left: 40px;
4505}
4506
4507#appstle_loyalty_iframe {
4508width: 1px;
4509min-width: 400px;
4510border: none;
4511height: 516px;
4512position: fixed;
4513bottom: 100px;
4514z-index: 1234567;
4515box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
4516background-color: white;
4517border-radius: 12px;
4518max-height: calc(100vh - 120px);
4519transform: scale(0) !important;
4520transition: all 0.5s;
4521transform-origin: bottom  left ;
4522max-width: 80vw;
4523}
4524
4525@media screen and (max-width: 800px) {
4526#appstle_loyalty_iframe {
4527left: 0;
4528height: 100vh;
4529top: 0;
4530min-width: 100%;
4531}
4532
4533#appstle_loyalty_iframe.open + .appstle-loyalty-button {
4534left: 50%;
4535transform: translateX(-50%);
4536}
4537
4538.appstle-loyalty-button {
4539transition: all 0.5s;
4540}
4541}
4542
4543#appstle_loyalty_iframe.open {
4544transform: scale(1) !important;
4545}
4546
4547#appstle_loyalty_iframe.open.show-close-icon + button .appstle-loyalty-widget-close-icon {
4548opacity: 1;
4549}
4550
4551#appstle_loyalty_iframe.open + button .appstle_loyalty_widget_button_wrapper {
4552color: transparent;
4553}
4554
4555.appstle_loyalty_widget_button_wrapper {
4556height: 100%;
4557width: 100%;
4558display: flex;
4559flex-wrap: nowrap;
4560align-items: center;
4561gap: 10px;
4562}
4563
4564.appstle-loyalty-widget-button-text {
4565flex-shrink: 0;
4566}
4567
4568.loyalty_widget_available_points {
4569display: none;
4570height: 100%;
4571width: auto;
4572flex-shrink: 0;
4573}
4574
4575.appstle_show_points .loyalty_widget_available_points {
4576display: flex;
4577align-items: center;
4578padding: 0 8px;
4579margin-right: -14px;
4580background-color: ${_ALConfig?.widget_setting?.widgetCounterBackgroundColor || 'rgba(29, 78, 216, 0.8)'};
4581color: ${_ALConfig?.widget_setting?.widgetCounterTextColor || 'white'};
4582}
4583
4584#appstle_loyalty_iframe.open.show-close-icon + button {
4585background-color: ${_ALConfig?.widget_setting?.widgetBackgroundColor || 'rgb(29, 78, 216)'};
4586}
4587
4588#appstle_loyalty_iframe.open.show-close-icon + button .appstle-loyalty-widget-button-text-wrapper,
4589#appstle_loyalty_iframe.open.show-close-icon + button .loyalty_widget_available_points {
4590opacity: 0;
4591}
4592
4593#appstle_loyalty_iframe.open + button {
4594max-width: 56px;
4595}
4596
4597.loyalty-widget-buttonImage {
4598height: 24px;
4599width: 24px;
4600}
4601
4602.appstle-loyalty-widget-button-text-wrapper {
4603height: 100%;
4604display: flex;
4605gap: 4px;
4606align-items: center;
4607}
4608
4609.right_snackbar {
4610right: 30px;
4611}
4612
4613
4614`;
4615    const launcherStyles = document.createElement('style');
4616    launcherStyles.id = 'appstle-loyalty-launcher-styles';
4617    launcherStyles.textContent = loyaltyWidgetStyles;
4618    const customStyles = document.getElementById('appstle-loyalty-custom-styles');
4619    if (customStyles) {
4620        customStyles.before(launcherStyles);
4621    } else {
4622        document.body.appendChild(launcherStyles);
4623    }
4624    const mainHTMLString = `
4625<iframe id="appstle_loyalty_iframe" class="appslte-iframe" title="Appstle Loyalty Widget"></iframe>
4626<button id="appstle-loyalty-button"
4627        class="appstle-loyalty-button appstle-loyalty-hidden ${_ALConfig?.customerId ? `logged-in-customer-loyalty-button` : `logged-out-customer-loyalty-button`}"
4628        style="${_ALConfig.widget_setting.showWidget && _ALConfig.widget_setting.widgetType === 'LAUNCHER' ? `` : `display: none !important;`}">
4629    <div class="appstle_loyalty_widget_button_wrapper">
4630        <div class="appstle-loyalty-widget-button-text-wrapper">
4631            
4632                <img
4633                    alt="" role="presentation" class="loyalty-widget-buttonImage">
4634            
4635            <span id="loyalty-widget-title" class="appstle-loyalty-widget-button-text"></span>
4636        </div>
4637        <div class="loyalty_widget_available_points"></div>
4638    </div>
4639    <svg class="appstle-loyalty-widget-close-icon" xmlns="http://www.w3.org/2000/svg" fill="none"
4640         viewBox="0 0 24 24"
4641         stroke-width="1.5" stroke="currentColor">
4642        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path>
4643    </svg>
4644</button>`;
4645    document.querySelector('body').insertAdjacentHTML('beforeend', mainHTMLString);
4646    const launcherLogo = document.querySelector('.loyalty-widget-buttonImage');
4647    if (launcherLogo) launcherLogo.src = parseHtmlStringContent(_ALConfig?.widget_setting?.widgetButtonLogoUrl);
4648    window.addEventListener('message', widgetEventListener, false);
4649
4650    function widgetEventListener(event) {
4651        if (event.origin !== window.location.origin ||
4652            (event.source !== window && event.source !== document.getElementById('appstle_loyalty_iframe')?.contentWindow)) return;
4653        if (event.data === 'appstle_message_for_showWidget') {
4654        } else if (event.data === 'appstle_widget_showHide') {
4655            toggleWidget();
4656        } else if (event.data === 'refresh_appstle_loyalty_widget' && _ALConfig?.widget_setting?.widgetType === 'LAUNCHER') {
4657            loadAppstleLoyaltyWidget();
4658            console.log('REFRESH WIDGET');
4659        } else if (event.data === 'show_appstle_loyalty_widget') {
4660            loadAppstleLoyaltyWidget();
4661            enableWidget();
4662        }
4663    }
4664
4665    function removeAppstleLoyaltyWidget() {
4666        document.querySelector('#appstle-loyalty-button')?.classList?.add('appstle-loyalty-hidden');
4667        document.querySelector('#appstle_loyalty_iframe')?.classList?.add('appstle-loyalty-hidden');
4668    }
4669
4670    (function checkForWidgetRestrictions() {
4671        let isShowWidget = true;
4672
4673        if (_ALConfig?.customerLoyalty?.customerStatus === 'EXCLUDED') {
4674            isShowWidget = false;
4675        }
4676        if (!_ALConfig?.customerId && !_ALConfig?.widget_setting?.showLoyaltyToLoggedOutCustomers) {
4677            isShowWidget = !(_ALConfig?.widget_setting?.restrictedCustomersTag || _ALConfig?.widget_setting?.allowedCustomersTag);
4678        }
4679        if (_ALConfig?.customerId && _ALConfig?.widget_setting?.allowedCustomersTag?.length && isShowWidget) {
4680            let allowedTags = _ALConfig?.widget_setting?.allowedCustomersTag.split(',');
4681            if (allowedTags?.length > 0 && !_ALConfig?.customerTags?.some((tag) => allowedTags?.some((allowedTag) => allowedTag?.trim()?.toLowerCase() === tag?.trim()?.toLowerCase()))) {
4682                isShowWidget = false;
4683            }
4684        }
4685        if (_ALConfig?.widget_setting?.restrictedCustomersTag?.length && isShowWidget) {
4686            let restrictedTags = _ALConfig?.widget_setting?.restrictedCustomersTag?.split(',');
4687            if (restrictedTags?.length > 0 && _ALConfig?.customerTags?.some((tag) => restrictedTags?.some((restrictedTag) => restrictedTag?.trim()?.toLowerCase() === tag?.trim()?.toLowerCase()))) {
4688                isShowWidget = false;
4689            }
4690        }
4691        if (_ALConfig?.widget_setting?.blockWidgetOnPages?.length && isShowWidget) {
4692            let restrictedPages = _ALConfig?.widget_setting?.blockWidgetOnPages?.split(',');
4693            const currentPage = window?.location?.pathname;
4694            if (restrictedPages?.length > 0) {
4695                if (restrictedPages?.includes('/homepage') && currentPage === '/') {
4696                    isShowWidget = false;
4697                } else if (restrictedPages?.some((page) => currentPage?.includes(page))) {
4698                    isShowWidget = false;
4699                }
4700            }
4701        }
4702        if (_ALConfig?.widget_setting?.allowWidgetOnSpecificPages?.length && isShowWidget) {
4703            let allowedPages = _ALConfig?.widget_setting?.allowWidgetOnSpecificPages?.split(',');
4704            const currentPage = window?.location?.pathname;
4705            if (allowedPages?.length > 0) {
4706                if (allowedPages?.includes('/homepage') && currentPage === '/') {
4707                    isShowWidget = true;
4708                } else if (allowedPages?.some((page) => currentPage?.includes(page))) {
4709                    isShowWidget = true;
4710                } else {
4711                    isShowWidget = false;
4712                }
4713            }
4714        }
4715        if (!_ALConfig?.customerId && _ALConfig?.widget_setting?.showToLoggedInCustomerOnly) {
4716            isShowWidget = false;
4717        }
4718        window.__APPSTLE_LOYALTY_LAUNCHER_ALLOWED = !!isShowWidget;
4719        if (isShowWidget) {
4720            showAppstleLoyaltyWidget();
4721        } else {
4722            removeAppstleLoyaltyWidget();
4723        }
4724    })();
4725
4726    function enableWidget() {
4727        document.querySelector('#appstle_loyalty_iframe')?.classList?.add('open');
4728        document.querySelector('#appstle_loyalty_iframe')?.classList?.remove('appstle-loyalty-hidden');
4729        setTimeout(function() {
4730            document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('show-close-icon');
4731        }, 900);
4732    }
4733
4734    function showAppstleLoyaltyWidget() {
4735        const launcherAllowed = window?.['__APPSTLE_LOYALTY_LAUNCHER_ALLOWED'] !== false;
4736        document.querySelector('#appstle_loyalty_iframe')?.classList?.remove('appstle-loyalty-hidden');
4737        const btn = document.querySelector('#appstle-loyalty-button');
4738        if (!btn) return;
4739        if (launcherAllowed) {
4740            btn.classList.remove('appstle-loyalty-hidden');
4741        } else {
4742            btn.classList.add('appstle-loyalty-hidden');
4743        }
4744    }
4745
4746
4747    document.querySelector('.appstle-loyalty-button').addEventListener('click', toggleWidget);
4748
4749    if (_ALConfig?.widget_setting?.widgetPosition === 'LEFT') {
4750        document.getElementById('appstle_loyalty_iframe')?.classList?.add('appstle-loyalty-left');
4751        document.querySelector('.appstle-loyalty-button')?.classList?.add('appstle-loyalty-left');
4752        document.getElementById('appstle_loyalty_iframe')?.classList?.add('appstle-loyalty-left');
4753        document.getElementById('snackbar')?.classList?.add('left_snackbar');
4754
4755    } else {
4756        document.getElementById('appstle_loyalty_iframe')?.classList?.add('appstle-loyalty-right');
4757        document.querySelector('.appstle-loyalty-button')?.classList?.add('appstle-loyalty-right');
4758        document.getElementById('snackbar')?.classList?.add('right_snackbar');
4759    }
4760
4761
4762    const alIframeSrc = `\x3chtml>
4763\x3chead>
4764    \x3cscript>
4765        window["isAppstleLoyaltyCustomerPortal"] = true;
4766        \x3c/script>
4767        <link rel="stylesheet" href="${escapeLoyaltyAttribute(_ALConfig.widgetCssPath)}">
4768            \x3cscript defer type="text/javascript" src="${escapeLoyaltyAttribute(_ALConfig.widgetJsPath)}">\x3c/script>
4769                <style>
4770                    #loyalty_spinner_container {
4771                    position: absolute;
4772                    top: 0;
4773                    right: 0;
4774                    bottom: 0;
4775                    left: 0;
4776                    display: flex;
4777                    justify-content: center;
4778                    align-items: center;
4779                    height: 100%;
4780                    width: 100%;
4781                    z-index: 9999999999999999999999999;
4782                }
4783                    #loyalty_spinner {
4784                    height: 32px;
4785                    width: 32px;
4786                    animation: spin 1s linear infinite;
4787                    border-radius: 9999px;
4788                    border-width: 1px;
4789                    border-style: solid;
4790                    border-color: rgb(107 114 128);
4791                    border-top-color: transparent;
4792                }
4793                    @keyframes spin {
4794                    100% {
4795                        transform: rotate(360deg);
4796                }
4797                }
4798                </style>
4799            \x3c/head>
4800            \x3cbody>
4801            <div style="overflow: auto;" id="appstleLoyaltyWidget">
4802                <div id="loyalty_spinner_container">
4803                    <div id="loyalty_spinner"></div>
4804                </div>
4805            </div>
4806            \x3c/body>
4807        \x3c/html>`;
4808
4809
4810    function toggleWidget() {
4811        loadAppstleLoyaltyWidget();
4812        if (_ALConfig?.widget_setting?.widgetType?.toUpperCase() === 'LAUNCHER' && _ALConfig?.widget_setting?.forceRedirectDedicatedPage === true) {
4813            window.open(`/${_ALConfig?.proxy_path_prefix}`);
4814        } else {
4815            const isWidgetOpen = document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('open');
4816            if (isWidgetOpen === false) {
4817                clearLoyaltyDeepLinkHash();
4818            }
4819            showAppstleLoyaltyWidget();
4820            setTimeout(function() {
4821                document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('show-close-icon');
4822            }, 900);
4823        }
4824    }
4825
4826    const loadAppstleLoyaltyWidget = () => {
4827        var iframe = document.querySelectorAll('#appstle_loyalty_iframe');
4828        iframe.forEach(function(item) {
4829            item.contentWindow.document.open('text/html', 'replace');
4830            item.contentWindow._ALConfig = _ALConfig;
4831            item.contentWindow.__st = window.__st;
4832            item.contentWindow.Shopify = { shop: location.host };
4833            item.contentWindow.appstle_public_domain = location.host;
4834            item.contentWindow.document.write(alIframeSrc);
4835            item.contentWindow.document.close();
4836        });
4837    };
4838
4839    const launcherDataType = _ALConfig?.widget_setting?.launcherDataType || 'POINTS';
4840
4841    const loyaltyButtonTitle = document.getElementById('loyalty-widget-title');
4842    if (_ALConfig?.shop_labels?.widgetTitle) {
4843        const title = parseHtmlStringContent(_ALConfig?.shop_labels?.widgetTitle);
4844        loyaltyButtonTitle.textContent = title;
4845        window.appstleLoyaltyLoadSanitizer().then(purifier => {
4846            if (purifier) loyaltyButtonTitle.innerHTML = sanitizeLoyaltyLabel(title, purifier, false);
4847        });
4848    }
4849
4850    (function() {
4851        const { customerLoyalty, widget_setting } = _ALConfig || {};
4852        if (!customerLoyalty && !(launcherDataType === 'STORE_CREDITS' && _ALConfig?.customerId)) return;
4853
4854        const showTier = widget_setting?.showTierName;
4855        const launcherButtonElement = document.querySelector('#appstle-loyalty-button');
4856        const pointsEl = document.querySelector('.loyalty_widget_available_points');
4857        if (!pointsEl) return;
4858
4859        const fmt = new Intl.NumberFormat();
4860        const { storeCreditBalance = 0, availablePoints = 0, currentVipTier = '' } = customerLoyalty || {};
4861
4862        let displayValue;
4863        if (launcherDataType === 'STORE_CREDITS') {
4864            displayValue = formatStoreCreditAmount(_ALConfig?.customerStoreCreditBalance || storeCreditBalance || 0);
4865        } else if ((launcherDataType === 'VIP_TIER') && currentVipTier) {
4866            displayValue = String(currentVipTier);
4867        } else {
4868            const n = Number(availablePoints) || 0;
4869            displayValue = fmt.format(formatNumberByPointRoundType(n));
4870        }
4871        pointsEl.textContent = displayValue;
4872        launcherButtonElement?.classList.add('appstle_show_points');
4873    })();
4874
4875
4876    const loyaltyDeepLinks = [
4877        '#appstle-loyalty',
4878        '#appstle-refer',
4879        '#appstle-loyalty-earn-rewards',
4880        '#appstle-loyalty-redeem-rewards',
4881        '#appstle-loyalty-referrals',
4882        '#appstle-loyalty-vip-program'
4883    ];
4884
4885    let lastLoyaltyWidgetUrl = location.href;
4886
4887    function hasLoyaltyDeepLink() {
4888        return loyaltyDeepLinks.some(hash => location?.hash?.includes(hash));
4889    }
4890
4891    function clearLoyaltyDeepLinkHash() {
4892        if (!hasLoyaltyDeepLink()) {
4893            return;
4894        }
4895        window.history.replaceState({}, document.title, window.location.pathname + window.location.search);
4896        lastLoyaltyWidgetUrl = location.href;
4897    }
4898
4899    function handleDeepLink() {
4900        if (!_ALConfig?.widget_setting?.showWidget || !hasLoyaltyDeepLink()) {
4901            return;
4902        }
4903        loadAppstleLoyaltyWidget();
4904        enableWidget();
4905        setTimeout(() => {
4906            document.querySelector('#appstle_loyalty_iframe')?.classList?.add('show-close-icon');
4907        }, 900);
4908    }
4909
4910    handleDeepLink();
4911
4912    const widgetReferralUrl = new URL(window.location.href);
4913    if (_ALConfig?.referralEnabled && widgetReferralUrl?.searchParams.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'LAUNCHER') {
4914        const referralUrlObj = loyaltyNavigationUrl(_ALConfig?.widget_setting?.referralRedirectUrl);
4915        if (referralUrlObj) {
4916            let referralPath = referralUrlObj.pathname.replace(/\/+$/, '');
4917            let currentPath = window.location.pathname.replace(/\/+$/, '');
4918            if (referralPath && (referralUrlObj.origin !== window.location.origin || currentPath !== referralPath)) {
4919                widgetReferralUrl.searchParams.forEach((value, key) => referralUrlObj.searchParams.set(key, value));
4920                window.open(referralUrlObj.href, '_self');
4921            }
4922        }
4923        setTimeout(() => {
4924            loadAppstleLoyaltyWidget();
4925            enableWidget();
4926        }, 200);
4927    }
4928
4929
4930    (function observeURLChanges() {
4931        const handleUrlChange = () => {
4932            if (location.href !== lastLoyaltyWidgetUrl) {
4933                lastLoyaltyWidgetUrl = location.href;
4934                handleDeepLink();
4935            }
4936        };
4937        new MutationObserver(handleUrlChange).observe(document.body, { subtree: true, childList: true });
4938        window.addEventListener('popstate', handleUrlChange);
4939        window.addEventListener('hashchange', handleUrlChange);
4940    })();
4941
4942    const alDOMObserver = new MutationObserver(function(mutations_list) {
4943        mutations_list.forEach(function(mutation) {
4944            mutation.addedNodes.forEach(function(added_node) {
4945                if (added_node.id === 'appstle_loyalty_iframe') {
4946                    var iframe = document.querySelectorAll('#appstle_loyalty_iframe');
4947                    iframe.forEach(function(item) {
4948                        item.contentWindow.document.open('text/html', 'replace');
4949                        item.contentWindow._ALConfig = _ALConfig;
4950                        item.contentWindow.__st = window.__st;
4951                        item.contentWindow.Shopify = { shop: location.host };
4952                        item.contentWindow.appstle_public_domain = location.host;
4953                        item.contentWindow.document.write(alIframeSrc);
4954                        item.contentWindow.document.close();
4955                    });
4956                    alDOMObserver.disconnect();
4957                }
4958            });
4959        });
4960    });
4961    alDOMObserver.observe(document.querySelector('body'), { subtree: true, childList: true });
4962
4963    
4964
4965    
4966<!-- END app snippet -->
4967    }
4968
4969    
4970        try {
4971            const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`;
4972            fetch(versionUrl)
4973                .then(res => res.json())
4974                .then(data => {
4975                    if (data) {
4976                        const widgetJsUrl = new URL(_ALConfig.widgetJsPath);
4977                        const widgetCssUrl = new URL(_ALConfig.widgetCssPath);
4978                        widgetJsUrl.searchParams.set('v', data);
4979                        widgetCssUrl.searchParams.set('v', data);
4980                        _ALConfig.widgetJsPath = widgetJsUrl.toString();
4981                        _ALConfig.widgetCssPath = widgetCssUrl.toString();
4982                    }
4983                })
4984                .catch(() => {
4985                })
4986                .finally(() => {
4987                    executeLoyaltyWidget();
4988                });
4989        } catch (err) {
4990            executeLoyaltyWidget();
4991        }
4992    
4993
4994    const storeCreditMismatch = _ALConfig?.customerId && _ALConfig?.customerStoreCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance !== _ALConfig?.customerStoreCreditBalance;
4995    if (storeCreditMismatch && _ALConfig.shop === 'olineloyalty27.myshopify.com') {
4996        const updateCustomerUrl = `/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/update-customer`;
4997        try {
4998            fetch(updateCustomerUrl, { method: 'POST', headers: { 'X-Requested-With': 'XMLHttpRequest' } })
4999                .then((response) => {
5000                    if(response.ok) {}
5001                })
5002                .catch(() => {});
5003        } catch (err) {}
5004    }
5005
5006    <!-- BEGIN app snippet: loyalty-dedicated-page -->
5007    const dedicatedPageURL = new URL(window.location.href);
5008    const decodeUrl = (content) => {
5009        if (typeof content !== 'string') return content;
5010        try {
5011            const htmlDecoded = content?.replace(/\\\//g, '/');
5012            return JSON.parse(`"${htmlDecoded}"`);
5013        } catch (error) {
5014            console.error('Error parsing content:', error);
5015            return content;
5016        }
5017    };
5018
5019    if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE') {
5020        const customUrl = decodeUrl(_ALConfig?.widget_setting?.referralCustomRedirectUrl);
5021        if (customUrl) {
5022            const normalizedCustomPath = customUrl.startsWith('/') ? customUrl : `/${customUrl}`;
5023            if (window.location.pathname !== normalizedCustomPath) {
5024                const redirectUrl = new URL(window.location.href);
5025                redirectUrl.pathname = normalizedCustomPath;
5026                window.open(redirectUrl.toString(), '_self');
5027            }
5028        }
5029        else if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE' && !window.location.href.includes(_ALConfig?.proxy_path_prefix)) {
5030            window.open(`${window.location.origin}/${_ALConfig?.proxy_path_prefix}${window.location.search}`, '_self');
5031        }
5032    }
5033
5034    
5035    const dedicatedPageEventListener = (event) => {
5036        if (event.origin !== window.location.origin || event.source !== window) return;
5037        if (event.data === 'refresh_appstle_loyalty_page') {
5038            initiateAppstleLoyaltyPage();
5039            console.log('REFRESH PAGE');
5040        }
5041    };
5042    window.addEventListener('message', dedicatedPageEventListener, false);
5043
5044    function initiateAppstleLoyaltyPage() {
5045        if (document.querySelector('#appstleLoyaltyPage')) {
5046            const appstleLoyaltyPageElement = document.getElementById('appstleLoyaltyPage');
5047            while (appstleLoyaltyPageElement.firstChild) {
5048                appstleLoyaltyPageElement.firstChild.remove();
5049            }
5050
5051            
5052
5053
5054            
5055            document.title = decodeUrl(_ALConfig?.shop_labels?.loyaltyPageMetaTitle) || '';
5056            
5057
5058            
5059            setTimeout(() => {
5060                let metaDescription = document.querySelector('meta[name="description"]');
5061                if (metaDescription) {
5062                    metaDescription.content = decodeUrl(_ALConfig?.shop_labels?.loyaltyPageMetaDescription) || '';
5063                } else {
5064                    metaDescription = document.createElement('meta');
5065                    metaDescription.name = 'description';
5066                    metaDescription.content = decodeUrl(_ALConfig?.shop_labels?.loyaltyPageMetaDescription) || '';
5067                    document.head.appendChild(metaDescription);
5068                }
5069            }, 500);
5070            
5071            if (appstleLoyaltyPageElement) {
5072
5073                const loadDedicatedPageAsset = (createAsset, attempt, onSettle) => {
5074                    const asset = createAsset();
5075                    let settled = false;
5076                    const settle = () => {
5077                        if (settled) return;
5078                        settled = true;
5079                        if (typeof onSettle === 'function') {
5080                            onSettle();
5081                        }
5082                    };
5083                    asset.onload = settle;
5084                    asset.onerror = () => {
5085                        asset.remove();
5086                        if (attempt < 4) {
5087                            setTimeout(() => loadDedicatedPageAsset(createAsset, attempt + 1, onSettle), 1000 * Math.pow(2, attempt - 1));
5088                        } else {
5089                            settle();
5090                        }
5091                    };
5092                }
5093
5094                const appendDedicatedPageWidgetScript = () => {
5095                    loadDedicatedPageAsset(() => {
5096                        const s = document.createElement('script');
5097                        s.setAttribute('src', _ALConfig?.widgetJsPath);
5098                        s.async = false;
5099                        document.body.appendChild(s);
5100                        return s;
5101                    }, 1);
5102                }
5103
5104                const executeDedicatedPageScript = () => {
5105                    let widgetScriptAppended = false;
5106                    const appendWidgetScriptOnce = () => {
5107                        if (widgetScriptAppended) return;
5108                        widgetScriptAppended = true;
5109                        appendDedicatedPageWidgetScript();
5110                    };
5111                    try {
5112                        const preload = document.createElement('link');
5113                        preload.rel = 'preload';
5114                        preload.as = 'script';
5115                        preload.href = _ALConfig?.widgetJsPath;
5116                        document.head.appendChild(preload);
5117                    } catch (e) {}
5118                    loadDedicatedPageAsset(() => {
5119                        const link = document.createElement('link');
5120                        link.type = 'text/css';
5121                        link.rel = 'stylesheet';
5122                        link.href = _ALConfig?.widgetCssPath;
5123                        document.head.appendChild(link);
5124                        return link;
5125                    }, 1, appendWidgetScriptOnce);
5126                    setTimeout(appendWidgetScriptOnce, 8000);
5127                }
5128
5129                try {
5130                    const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`;
5131                    fetch(versionUrl).then(res => res.json()).then(data => {
5132                            if (data) {
5133                                const widgetJsUrl = new URL(_ALConfig.widgetJsPath);
5134                                const widgetCssUrl = new URL(_ALConfig.widgetCssPath);
5135                                widgetJsUrl.searchParams.set('v', data);
5136                                widgetCssUrl.searchParams.set('v', data);
5137                                _ALConfig.widgetJsPath = widgetJsUrl.toString();
5138                                _ALConfig.widgetCssPath = widgetCssUrl.toString();
5139                            }
5140                        }).catch(() => {}).finally(() => {
5141                            executeDedicatedPageScript();
5142                        });
5143                } catch (err) {
5144                    executeDedicatedPageScript();
5145                }
5146
5147
5148            }
5149
5150        } else {
5151            setTimeout(() => {
5152                initiateAppstleLoyaltyPage();
5153            }, 2000);
5154        }
5155    }
5156
5157    const dedicatedPageReferralUrl = new URL(window.location.href)?.searchParams.get('appstle_referral');
5158
5159    if (_ALConfig?.widget_setting?.showWidget === true) {
5160        initiateAppstleLoyaltyPage();
5161    }
5162    
5163
5164<!-- END app snippet -->
5165
5166    
5167        <!-- BEGIN app snippet: loyalty-visit-shop -->
5168    (async function() {
5169        const isAvailableVisitShop = _ALConfig?.pointEarnRules?.length > 0 && _ALConfig?.pointEarnRules?.find((rule) => rule?.type === 'VISIT_SHOP' && rule?.status === 'ACTIVE');
5170        if (_ALConfig?.customerId && isAvailableVisitShop) {
5171            if (!sessionStorage.getItem('syncVisitStore') && ((_ALConfig?.customerId && isAvailableVisitShop && isAvailableVisitShop?.id) ||  (_ALConfig?.referralEnabled && _ALConfig?.referralLoyalty?.referralType === 'VISIT_SHOP'))) {
5172                try {
5173                    const response = await fetch(`/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/customer-visit-store`, { method: 'POST', headers: {'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest'}, });
5174                    if (response?.ok) {
5175                        sessionStorage.setItem('syncVisitStore', 'true');
5176                    }
5177                } catch (error) {
5178                    console.error('Error:', error);
5179                }
5180            }
5181        }
5182    })();
5183
5184<!-- END app snippet -->
5185        <!-- BEGIN app snippet: loyalty-custom-styles -->
5186    const loyaltyCustomStyles = document.createElement('style');
5187    loyaltyCustomStyles.id = 'appstle-loyalty-custom-styles';
5188    loyaltyCustomStyles.textContent = _ALConfig?.widget_setting?.customCss || '';
5189    document.body.appendChild(loyaltyCustomStyles);
5190
5191<!-- END app snippet -->
5192    
5193</script>
5193
5194
5195
5196    
5196<script src="https://cdn.shopify.com/extensions/01a11656-385a-71b1-a4db-b68276adc972/appstle-loyalty-1470/assets/appstle-loyalty.js" defer></script>
5196
5197    <style>
5198.acquire-points-badge {
5199display: flex;
5200flex-direction: column;
5201max-width: max-content;
5202font-size: 14px;
5203font-weight: 500;
5204letter-spacing: 0.05em;
5205border-radius: 3px;
5206padding: 10px;
5207}
5208.loyalty-acquire-points-badge sup {
5209font-size: 10px;
5210margin-left: 3px;
5211}
5212.loyalty-point-balance {
5213font-size: 16px;
5214font-weight: 500;
5215letter-spacing: 0.05em;
5216max-width: max-content;
5217}
5218.loyalty-current-vip-tier-badge {
5219font-size: 16px;
5220font-weight: 500;
5221letter-spacing: 0.05em;
5222max-width: max-content;
5223}
5224.loyalty-acquire-points-logged-out-label,
5225.loyalty-acquire-earn-points-label,
5226.loyalty-acquire-store-credit-label {
5227color: inherit;
5228background-color: inherit;
5229}
5230
5231
5232.appstle_loyalty_cart_widget_wrapper {
5233position: relative !important;
5234max-width: 400px !important;
5235margin-left: auto !important;
5236}
5237@media screen and (max-width: 749px) {
5238.appstle_loyalty_cart_widget_wrapper {
5239position: relative !important;
5240max-width: 100% !important;
5241}
5242}
5243#appstle_loyalty_cart_widget_iframe {
5244display: none !important;
5245}
5246#appstle_loyalty_cart_widget_iframe.open {
5247display: block !important;
5248position: fixed !important;
5249top: 0 !important;
5250left: 0 !important;
5251width: 100% !important;
5252height: 100% !important;
5253border: none !important;
5254z-index: 99999999999999999999 !important;
5255}
5256.appstle_loyalty_cart_widget_wrapper {
5257margin-bottom: 12px !important;
5258}
5259.loyalty-cart-widget-button {
5260display: flex !important;
5261align-items: center !important;
5262justify-content: space-between !important;
5263flex-wrap: nowrap !important;
5264background-color: white !important;
5265gap: 1rem !important;
5266border-radius: 8px !important;
5267padding: 10px !important;
5268width: 100% !important;
5269border: 1px solid #e5e7eb !important;
5270}
5271.loyalty-cart-widget-points-store-credits-info {
5272display: flex !important;
5273align-items: center !important;
5274gap: 12px !important;
5275}
5276.loyalty-cart-widget-icon {
5277display: flex !important;
5278align-items: center !important;
5279justify-content: center !important;
5280width: 32px !important;
5281height: 32px !important;
5282background-color: #d9a8a8 !important;
5283border-radius: 6px !important;
5284}
5285.loyalty-cart-widget-icon-image {
5286width: 20px !important;
5287height: 20px !important;
5288}
5289.loyalty-cart-widget-icon-svg {
5290fill: white !important;
5291}
5292.loyalty-cart-widget-available-balance-label {
5293font-size: 16px !important;
5294font-weight: 500 !important;
5295color: #1f2937 !important;
5296}
5297.loyalty-cart-widget-rewards-btn {
5298background-color: #d9a8a8 !important;
5299color: #ffffff !important;
5300border: none !important;
5301min-width: 82px !important;
5302border-radius: 4px !important;
5303padding: 6px 12px !important;
5304font-size: 14px !important;
5305font-weight: 600 !important;
5306cursor: pointer !important;
5307transition: background-color 0.15s !important;
5308}
5309.loyalty-cart-widget-rewards-btn-disabled {
5310opacity: 0.5 !important;
5311pointer-events: none !important;
5312cursor: not-allowed !important;
5313}
5314</style>
5315
5316
5317
5318
5319</div>
5319<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5319
5320</body>
5321</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.