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 – 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'ohu designs our goal is to provide beautiful and practical accessories for your everyday life. 60 61Lei'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'ohu designs our goal is to provide beautiful and practical accessories for your everyday life. 66 67Lei'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 $)</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 $)</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®ion_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'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 & 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 & 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'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'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'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'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'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'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 & 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 & 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'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'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'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'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'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="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":26147422304,"merchantName":"LEIOHU DESIGNS","personalized":true}}]" access-token="2bbd047674d21150ea4680887049041b" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="26147422304" cart-id="54bfc02b65f496dc7aa5f16012953cbb" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div> 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 $)</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 $)</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">© 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 => ({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[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(/</g, '<')?.replace(/>/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.