(()=>{function e(i){var r,a=n[i];return void 0!==a?a.exports:(r=n[i]={exports:{}},t[i].call(r.exports,r,r.exports,e),r.exports)}var t={158:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ShopifyPixelEventHandler=void 0;const i=n(1512);t.ShopifyPixelEventHandler=class{constructor({analytics:e,browser:t,settings:n,init:i}){this.analytics=e,this.browser=t,this.settings=n,this.init=i}register(){this.analytics.subscribe(this.name,this.run.bind(this))}run(e){return(0,i.logQADebug)({event:e,name:this.name,message:"Event fired"}),this.process(e)}}},336:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProductListTrackingEligibility=void 0;const i=n(6382);t.ProductListTrackingEligibility=class{static shouldTrackProductLists(e){const t=window.ShopifyAnalytics?.meta?.page?.pageType,n=LittledataLayer.ecommerce?.impressions&&LittledataLayer.ecommerce?.impressions?.length,r=t&&[i.shopifyPageTypes.collection,i.shopifyPageTypes.search,...e?[i.shopifyPageTypes.searchResults]:[]].includes(t);return!(!n&&!r)}}},381:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getQueryStringParam=void 0,t.getQueryStringParam=(e,t)=>{if(!e)return"";const n=e.match(`${t}=([a-z,A-Z,0-9,-]+)`);return n&&n.length&&n[1]?n[1]:""}},540:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PixelCheckoutAddPaymentInfoTikTokHandler=void 0;const i=n(9110),r=n(877);t.PixelCheckoutAddPaymentInfoTikTokHandler=class extends r.PixelCheckoutTikTokHandler{constructor(){super(...arguments),this.name="payment_info_submitted",this.eventName=i.TikTokEventName.ADD_PAYMENT_INFO,this.checkoutStep=3}}},650:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.httpRequest=void 0,t.httpRequest={getJSON:e=>new Promise(((t,n)=>{const i=new XMLHttpRequest;i.open("GET",e),i.onload=()=>{i.status>=200&&i.status<300?t(JSON.parse(i.response)):n(i.statusText)},i.onerror=()=>n(i.statusText),i.send()})),postJSON:(e,t)=>new Promise(((n,i)=>{const r=new XMLHttpRequest;r.onload=()=>{if(r.status>=200&&r.status<300)try{n(JSON.parse(r.response))}catch{n(r.response)}else i(r.statusText)},r.onerror=()=>i(r.statusText),r.open("POST",e),r.setRequestHeader("Content-Type","application/json"),r.send(JSON.stringify(t))}))}},800:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getActiveCurrency=void 0,t.getActiveCurrency=()=>window.Shopify?.checkout?.presentment_currency||window.Shopify?.currency?.active},877:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PixelCheckoutTikTokHandler=void 0;const i=n(9349),r=n(2316),a=n(6640),o=n(7531);t.PixelCheckoutTikTokHandler=class extends r.PixelCheckoutHandler{constructor(){super(...arguments),this.tracker=i.Tracker.tiktok}async handleClientIds(){(0,o.handleTikTokClientIds)()}async handleCheckoutEvent(e){const{currencyCode:t,totalPrice:n,lineItems:r,email:o,phone:s}=e.data.checkout,{productIdentifier:d}=this.destinationSettings,c=await this.getSignature(e);(o||s)&&a.TikTokEventHandler.instance.identifyEvents({email:o,phone_number:s});const l=r.map((e=>({content_id:this.getProductId({sku:e.variant.sku,product_id:e.variant.product.id,variant_id:e.variant.id}),quantity:e.quantity,price:e.finalLinePrice?.amount||e.variant?.price?.amount,content_name:e.variant?.title||e.title})));a.TikTokEventHandler.instance.sendPageView(),a.TikTokEventHandler.instance.sendEvent(this.eventName,{currency:t,value:n?.amount?.toFixed?.(2),content_type:d===i.ProductIdentifier.PRODUCT_ID?"product_group":"product",contents:l,...this.getAdditionalEventData&&this.getAdditionalEventData(e)},{eventID:c})}}},993:function(e,t,n){var i,r=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t,n=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[n.length]=t);return n},i(e)},function(e){var t,n,o;if(e&&e.__esModule)return e;if(t={},null!=e)for(n=i(e),o=0;o{const e=u();await(0,l.waitForObjectToLoadP)((()=>!!window.ShopifyAnalytics));const t=window.ShopifyAnalytics?.meta?.page?.pageType;return t===c.shopifyPageTypes.product?h(e):null};const u=()=>{const e=window.location.href.match(/\d{8,20}/);return e&&e[0]},h=async e=>{const t=window.location.pathname.match(/\/products\/(.*)\/?/);let n=t&&t[1];if(!n)return Promise.resolve(null);n=n.replace(/\//g,"");try{const{product:t}=await s.httpRequest.getJSON(`${n}.json`),i={...(0,d.convertShopifyProductToVariant)(t,e),...p()};return window.LittledataLayer.ecommerce.detail=i,i}catch{return null}},p=()=>{let e=window.localStorage.getItem(c.localStorageNames.list_position);e||(e=window.localStorage.getItem("position"));const t=e&&parseInt(e,10),n=window.localStorage.getItem(c.localStorageNames.list_name)||"";return{...t&&{list_position:t},...n&&{list_name:n}}}},1252:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ImpressionTracker=void 0;const i=n(4955),r=n(2209),a=n(4277);t.ImpressionTracker=class{constructor(e){this.sentEventsLog={},this.millisecondsForProductAPI=window?.LittledataLayer?.productDelay??2500,this.debugMode=!0===LittledataLayer.debug,this.productDataService=e}processImpressions(e,t,n){this.debugModeLog(e,!1),this.productDataService.fetchVariantsFromShopify(e),e.forEach((e=>{const t=e.handle+"_"+n.toString();this.sentEventsLog[t]=!0})),window.setTimeout((()=>{const o=this.productDataService.getAllVariants(),s=e.map((e=>({...(0,i.findProductInArray)(o,e.handle,e.shopify_variant_id),list_position:e.list_position,list_name:(0,a.getProductListName)(n)}))).filter((e=>(0,r.impressionHasPrice)(document,e)));this.fireImpressionTag(s,t,e)}),this.millisecondsForProductAPI)}fireImpressionTag(e,t,n){if(!e.length)return;LittledataLayer.ecommerce.impressions=[...LittledataLayer.ecommerce.impressions,...e];const r=JSON.parse(JSON.stringify(n));e.forEach((e=>{const t=(0,i.findProductIndexInArray)(r,e.handle,e.shopify_variant_id);r.splice(t,1)})),this.debugModeLog(e,!0),t(e)}debugModeLog(e,t){if(this.debugMode&&e.length){const n=e.map((e=>`${e.handle} (${e.shopify_variant_id})`));t?console.log(`Littledata script triggered view events after ${this.millisecondsForProductAPI}ms`,n):console.log("Littledata script found product links",n)}}hasProductBeenSeen(e,t){return!!this.sentEventsLog[e+"_"+t.toString()]}}},1379:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PixelEventManager=void 0;const i=n(1512);t.PixelEventManager=class{constructor(e,t){this.eventHandlers=e,this.destinationName=t}register(e){if(!e||!e.analytics)return void console.error("No api provided, cannot register pixel events");const t=[];this.eventHandlers.forEach((n=>{const i=new n(e);i.register(),t.push(i.name)})),(0,i.logQADebug)({message:`Registered pixel events for ${this.destinationName}`,registeredEvents:t,pixelApi:e})}}},1411:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.collectGAdsClientIDs=function(){const e=(0,i.getClickIdEntries)(["gclid","gbraid","wbraid"]);Object.keys(e).length&&window.LittledataLayer.cidManager.setClientID(r.Platform.googleAds,e)};const i=n(8395),r=n(5213)},1512:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.logQADebug=void 0,t.logQADebug=e=>{try{window?.LittledataLayer?.debug&&"production"!==window?.LittledataLayer?.env&&console.log({log:e,env:window.LittledataLayer.env,debug:!0})}catch{}}},1656:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.identifyAndCompletePayment=t.trackEvents=void 0;const i=n(993),r=n(800),a=n(6640),o=n(5290),s=n(3277),d=n(1823),c=n(3125),l=n(9110);t.trackEvents=()=>{const e=(0,r.getActiveCurrency)(),n=(0,o.getPageType)();return(0,s.isThankYouPage)()&&(0,t.identifyAndCompletePayment)(e),(0,i.getProductDetail)().then((t=>{t&&a.TikTokEventHandler.instance.sendEvent(l.TikTokEventName.VIEW_CONTENT,{currency:e,...n&&{pageType:n},value:t.price,content_name:t.name,content_category:t.category,content_type:"product_group",content_id:t.shopify_product_id})}))},t.identifyAndCompletePayment=e=>{if(window.LittledataLayer.hasCustomPixel)return;const t=window.Shopify?.checkout;if(a.TikTokEventHandler.instance.identifyEvents({email:t.email||"",phone_number:t.phone||""}),a.TikTokEventHandler.instance.sendEvent(l.TikTokEventName.PURCHASE,{event_id:t.order_id.toString(),content_type:"product_group",value:t.total_price,currency:e,contents:t.line_items.map((e=>({content_id:e.product_id.toString(),content_name:e.title,quantity:e.quantity,price:parseFloat(e.price)}))),email:t.email||"",phone_number:t.phone||""}),window.ttq){const e=(0,d.getOrderIdFromShopifyCheckout)();(0,c.markClientOrderProcessed)(e)}}},1706:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getHandleAndVariantFromProductLink=void 0;const i=n(381);t.getHandleAndVariantFromProductLink=e=>{const t={handle:"",shopify_variant_id:""},n=e.match(/(\/products\/)((\w|-)*)(\?|\$?)/);return n&&n.length&&(t.handle=n[2],t.shopify_variant_id=(0,i.getQueryStringParam)(e,"variant")),t}},1770:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PixelCheckoutStartedTikTokHandler=void 0;const i=n(9110),r=n(877);t.PixelCheckoutStartedTikTokHandler=class extends r.PixelCheckoutTikTokHandler{constructor(){super(...arguments),this.name="checkout_started",this.eventName=i.TikTokEventName.INITIATE_CHECKOUT,this.checkoutStep=1}}},1823:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getOrderIdentifierByType=t.getOrderNumberFromHTML=t.getOrderNameFromHTML=t.getOrderIdFromShopifyCheckout=t.getNumberFromStringOrDefaultToString=void 0;const i=n(9349),r=n(8506);t.getNumberFromStringOrDefaultToString=e=>{const t=e.match(/\d+/);return t?t[0]:e},t.getOrderIdFromShopifyCheckout=()=>window.Shopify?.checkout?.order_id?.toString?.()||"#missing_order_number",t.getOrderNameFromHTML=e=>{const t=e.getElementsByClassName("os-order-number"),n=t.length&&t[0].innerHTML;if(!n||n.toLowerCase().includes("confirmation"))return console.log("Could not find order number in html, fallback to shopify order_id"),null;const[i]=n.match(/#\S+/)||[];return i?.trim?.()},t.getOrderNumberFromHTML=(e,n,i)=>{const r=(0,t.getOrderNameFromHTML)(e);return r?"orderNumber"===n?(0,t.getNumberFromStringOrDefaultToString)(r):r:i||(0,t.getOrderIdFromShopifyCheckout)()},t.getOrderIdentifierByType=(e,n,a)=>{const o=(0,r.getSettings)(i.Tracker.google)?.clientSidePurchase;return"orderId"===a||o&&n===i.Tracker.google?(0,t.getOrderIdFromShopifyCheckout)():(0,t.getOrderNumberFromHTML)(e,a)}},1887:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.convertProductHandleToURL=void 0,t.convertProductHandleToURL=e=>`${window.document.location.origin}/products/${e}`},2095:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ConsentManager=void 0;const i=n(5213),r=n(6017),a=n(9349),o=n(8506),s={analytics:[a.Tracker.google,a.Tracker.segment],marketing:[a.Tracker.facebook,a.Tracker.pinterest,a.Tracker.tiktok,a.Tracker.littledata,a.Tracker.segment,a.Tracker.google,a.Tracker.googleAds]};class d{get currentConsent(){return this.lastKnownConsent}constructor(){this.consentListener=new EventTarget,this.trackerConsentMap=new Map,this.defaultRefusedConsent={marketing:"no",analytics:"no",preferences:"no",sale_of_data:"no"},this.defaultAcceptedConsent={marketing:"yes",analytics:"yes",preferences:"yes",sale_of_data:"yes"},this.updateConsent=e=>{this.lastKnownConsent=e},window.Shopify?.loadFeatures?.([{name:"consent-tracking-api",version:"0.1"}],(e=>{if(e)return this.consentListener.dispatchEvent(new CustomEvent("consent",{detail:this.defaultRefusedConsent}))})),document.addEventListener("visitorConsentCollected",(e=>{this.consentListener.dispatchEvent(new CustomEvent("consent",{detail:{marketing:e.detail.marketingAllowed?"yes":"no",analytics:e.detail.analyticsAllowed?"yes":"no",preferences:e.detail.preferencesAllowed?"yes":"no",sale_of_data:e.detail.saleOfDataAllowed?"yes":"no"}}))})),(0,o.waitForObjectToLoad)((()=>window.Shopify?.customerPrivacy),(()=>this.consentListener.dispatchEvent(new CustomEvent("consent"))))}static getInstance(){return d.instance||(d.instance=new d),d.instance}static init(){window.LittledataLayer.consentManager||(window.LittledataLayer.consentManager=d.getInstance())}async onTrackerConsent(e,t){if(!(0,o.getSettings)(e).respectUserTrackingConsent)return t(!0);const n=async n=>{const i="yes"===await this.calculateTrackerConsent(e,n?.detail);this.trackerConsentMap.get(e)!==i&&(this.trackerConsentMap.set(e,i),t(i))};this.consentListener.addEventListener("consent",n),await n()}get customPixelPrivacyConsent(){return{analytics:window.LittledataLayer.pixelApi.init.customerPrivacy.analyticsProcessingAllowed?"yes":"no",marketing:window.LittledataLayer.pixelApi.init.customerPrivacy.marketingAllowed?"yes":"no",preferences:window.LittledataLayer.pixelApi.init.customerPrivacy.preferencesProcessingAllowed?"yes":"no",sale_of_data:window.LittledataLayer.pixelApi.init.customerPrivacy.saleOfDataAllowed?"yes":"no"}}async onShopifyConsent(e,t){const n=new Map;if(!this.respectConsent(e))return t(this.defaultAcceptedConsent);if(window.LittledataLayer.pixelApi?.init?.customerPrivacy)return t(this.customPixelPrivacyConsent);const i=async e=>{const i=e?.detail||this.getShopifyCustomerPrivacy(),r=Object.entries(i).some((([e,t])=>n.get(e)!==t));window.LittledataLayer?.debug&&console.log(`Consent event received, updating ${r}`,i),r&&(this.updateConsent(i),Object.entries(i).forEach((([e,t])=>n.set(e,t))),t(i))};this.consentListener.addEventListener("consent",i),await i()}async calculateTrackerConsent(e,t){const n=t||this.getShopifyCustomerPrivacy(),i=[];return s.marketing.includes(e)&&i.push(n?.marketing),s.analytics.includes(e)&&i.push(n?.analytics),i.some((e=>"yes"===e))?"yes":"no"}getShopifyCustomerPrivacy(){if(window.LittledataLayer.pixelApi?.init?.customerPrivacy)return this.customPixelPrivacyConsent;const e=window.LittledataLayer.cidManager?.getClientID?.(i.Platform.custom),t=e?.user_properties?(0,r.deserializeUserProperties)(e?.user_properties||"e30="):null,n=window.Shopify?.customerPrivacy?.currentVisitorConsent?.(),a=t?.userConsent,o=n||this.lastKnownConsent||a||{marketing:"",analytics:"",preferences:"",sale_of_data:""},s=window.Shopify?.customerPrivacy;if(!s)return o;const d=window.Shopify?.customerPrivacy?.shouldShowBanner?.();return Object.entries(o).filter((([e])=>"sale_of_data"!==e)).every((([e,t])=>""===t))&&!d?this.defaultAcceptedConsent:o}respectConsent(e){return!e||window.LittledataLayer[e]?.respectUserTrackingConsent}}t.ConsentManager=d},2209:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.impressionHasPrice=t.getProductLinks=void 0;const i=n(8506);t.getProductLinks=(e,t,n)=>{const a=(0,i.getElementsByHref)(e,n||"^(?!//cdn)[-.:/,a-z,A-Z,0-9]*/products/");let o=a.filter((e=>t?e.querySelector("img"):e.parentElement.querySelector("img")));return 0===o.length&&(o=a.filter((e=>{const n=e.parentNode.parentNode.parentNode;let i;return i=t?n.nextElementSibling?.querySelector("img")||n.previousElementSibling?.querySelector("img"):!r(e),i}))),o};const r=e=>{const t=e.parentNode;return"none"===getComputedStyle(t,null)?.display||"none"===t?.style?.display||null===e.offsetParent};t.impressionHasPrice=(e,t)=>{const{handle:n,price:r}=t;if(!n||!r)return!1;if(!0!==window.LittledataLayer.productListLinksHavePrices)return!0;const a=String(Math.round(Number(r))),o=(0,i.getElementsByHref)(e,`/products/${n}`);return!!o.length&&o.reduce(((e,t)=>e||t.textContent.search(`${r}|${a}`)>=0),!1)}},2292:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getCustomerFromHTML=t.getCustomerFromTYP=void 0;const i=n(3277);t.getCustomerFromTYP=()=>{if(window.LittledataLayer?.pixelApi)return window.LittledataLayer.pixelApi.init?.data?.customer;if(!window.Shopify?.checkout)return null;const e=window.Shopify.checkout;return{id:e.customer_id.toString(),email:e.email,firstName:e.billing_address?.first_name,lastName:e.billing_address?.last_name,phone:e.billing_address?.phone,address:{customer_id:e.customer_id,first_name:e.billing_address?.first_name,last_name:e.billing_address?.last_name,address1:e.billing_address?.address1,address2:e.billing_address?.address2,city:e.billing_address?.city,company:e.billing_address?.company,country:e.billing_address?.country,country_code:e.billing_address?.country_code,country_name:e.billing_address?.country,phone:e.billing_address?.phone,province:e.billing_address?.province,province_code:e.billing_address?.province_code,zip:e.billing_address?.zip}}},t.getCustomerFromHTML=()=>{if(window.LittledataLayer?.pixelApi?.init?.data?.customer)return window.LittledataLayer.pixelApi.init.data.customer;if((0,i.isThankYouPage)())return(0,t.getCustomerFromTYP)();if(window.LittledataLayer?.customer)return window.LittledataLayer?.customer;try{const e=window.document.getElementById("web-pixels-manager-setup")?.innerHTML,t=e?.indexOf('"customer"'),n=e?.substring(t).indexOf('"productVariants"')+t,i=e?.substring(t,n-1);if(i.includes('"customer":null'))return 1==window.LittledataLayer.debug&&console.log("Customer not logged in"),null;const r=JSON.parse(`{${i}}`);return r?.customer?{...r.customer.id&&{id:r.customer.id},...r.customer.email&&{email:r.customer.email},...r.customer.firstName&&{firstName:r.customer.firstName},...r.customer.lastName&&{lastName:r.customer.lastName},...r.customer.phone&&{phone:r.customer.phone},...r.customer.ordersCount&&{purchaseCount:r.customer.ordersCount}}:null}catch(e){return}}},2316:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PixelCheckoutHandler=void 0;const i=n(5897),r=n(5440);t.PixelCheckoutHandler=class extends r.ShopifyPixelTrackerEventHandler{process(e){return e.data?.checkout?.localization?.market?.handle&&(window.LittledataLayer.market={handle:e.data.checkout.localization.market.handle,id:e.data.checkout.localization.market.id.replace("gid://shopify/Market/","")}),this.sendClientIds(e),this.handleCheckoutEvent(e)}async getSignature(e){const t=e.data.checkout.lineItems.map((e=>parseInt(e.variant?.id||e.id))).sort(((e,t)=>e-t)),n=(0,i.MD5)(JSON.stringify(t));return`${e.data.checkout.token}-${this.checkoutStep}-${n}`}buildSignature(){return"not implemented for checkout handler"}async getOrderId(e){return e.data.checkout?.order?.id}async sendClientIds(e){await this.initializeManagers(),window.LittledataLayer.cidManager.setCheckoutId(e?.data?.checkout?.token),window.LittledataLayer.cidManager.setUserId(e?.data?.checkout?.order?.customer?.id),this.handleClientIds()}}},2588:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LocationManager=void 0,t.LocationManager=class{static addQueryParameterToLocation(e,t){if(void 0!==history.pushState)if("undefined"!=typeof URL&&"undefined"!=typeof URLSearchParams){const n=new URL(window.location.href);n.searchParams.set(e,t),window.history.pushState({},"",n.toString())}else{const n=this.getSearchParams();n[e]=t;const i=window.location.protocol+"//"+window.location.host+window.location.pathname+"?"+this.buildQueryString(n);window.history.pushState({},"",i)}else{const n=window.location.hash,i=-1!==n.indexOf("?")?"&":"?";window.location.hash=n+i+e+"="+encodeURIComponent(t)}}static getSearchParams(){const e={},t=window.location.search.substring(1);if(t){const n=t.split("&");for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.LD_STATISTICS_URL=t.HTTP_EVENT_INGESTION_URL=t.TRANSACTION_WATCHER_2_URL=t.PRODUCTION_TRANSACTION_WATCHER_2=t.STAGING_TRANSACTION_WATCHER_2=t.PRODUCTION_TRANSACTION_WATCHER=t.STAGING_TRANSACTION_WATCHER=void 0,t.STAGING_TRANSACTION_WATCHER="https://transactions-staging.littledata.io",t.PRODUCTION_TRANSACTION_WATCHER="https://transactions.littledata.io",t.STAGING_TRANSACTION_WATCHER_2="https://transaction-watcher-2-staging.littledata.io",t.PRODUCTION_TRANSACTION_WATCHER_2="https://transaction-watcher-2.littledata.io",t.TRANSACTION_WATCHER_2_URL={staging:"https://transaction-watcher-2-staging.littledata.io","leo-qa":"https://jw35qbamc3.execute-api.us-east-1.amazonaws.com","alin-qa":"https://3nzlc7bhj7.execute-api.us-east-1.amazonaws.com",gamma:"https://5evlxl8jul.execute-api.us-east-1.amazonaws.com",delta:" https://1zpvq8pcaj.execute-api.us-east-1.amazonaws.com",epsilon:"https://5b7q3sbmak.execute-api.us-east-1.amazonaws.com"},t.HTTP_EVENT_INGESTION_URL={production:"https://d1808kr09xslix.cloudfront.net",staging:"https://d2l5r9j98cydf8.cloudfront.net","leo-qa":"https://d1za019bl71405.cloudfront.net","alin-qa":"https://d6xs9ac0vih74.cloudfront.net",gamma:"https://dpqt6ssr1mcbh.cloudfront.net",delta:"https://d3hhk8xlj9h6aa.cloudfront.net",epsilon:"https://d2u7dclrssc3ut.cloudfront.net"},t.LD_STATISTICS_URL={production:"https://bt0lukvxpi.execute-api.us-east-1.amazonaws.com",staging:"https://rx8u28xljg.execute-api.us-east-1.amazonaws.com","leo-qa":"https://cm5suhcuk9.execute-api.us-east-1.amazonaws.com","alin-qa":"https://n6ifxb6gb2.execute-api.us-east-1.amazonaws.com",gamma:"https://51n6r1icbg.execute-api.us-east-1.amazonaws.com",delta:"https://m4rozagstl.execute-api.us-east-1.amazonaws.com",epsilon:"https://tigj5fc3ee.execute-api.us-east-1.amazonaws.com"}},3125:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.markClientOrderProcessed=void 0;const i=n(650),r=n(2790),a=n(5146),o=n(9141);t.markClientOrderProcessed=async e=>{if(await(0,a.hasAdblock)())return;const t=o.trackerGlobal.window?.LittledataLayer?.env,n=`${r.TRANSACTION_WATCHER_2_URL?.[t]?r.TRANSACTION_WATCHER_2_URL[t]:r.PRODUCTION_TRANSACTION_WATCHER_2}/client-order`;if(await o.trackerGlobal.window.sessionStorage.getItem("ld_order_processed")===e.toString())return;await o.trackerGlobal.window.sessionStorage.setItem("ld_order_processed",e.toString());const s=o.trackerGlobal?.window?.Shopify?.shop;i.httpRequest.postJSON(n,{orderId:e.toString(),domain:s})}},3277:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isThankYouPage=void 0;const i=n(6382);t.isThankYouPage=()=>[i.shopifyPageTypes.c1ThankYou,i.shopifyPageTypes.thankYou].includes(window.Shopify?.Checkout?.page)||window?.LittledataLayer?.isThankYouPage},3453:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseEventHandler=void 0;const i=n(1512);t.BaseEventHandler=class{constructor(e,t=!1){this.destinationName=e,this.canDelay=t,this.waitBeforeSending=null,this.canDelay&&window.LittledataLayer.delayEventSendByMs&&(console.log(`Setting delay for ${this.destinationName} of ${window.LittledataLayer.delayEventSendByMs} ms`),this.waitBeforeSending=new Promise((e=>{window.setTimeout(e,window.LittledataLayer.delayEventSendByMs)}))),this.flush()}async sendEvent(e,t,n){if(!this.isEventDisabled(e))return this.waitBeforeSending&&(await this.waitBeforeSending,this.waitBeforeSending=null),(0,i.logQADebug)({name:e,body:t,options:n,message:`Sending ${this.destinationName} event`}),this.handleEvent(e,t,n);window.LittledataLayer.debug&&console.log(`Skipping ${this.destinationName} event`,e)}async sendPageView(e,t){return this.isEventDisabled(this.pageViewEventName)||window.LittledataLayer?.disablePageviews?(window.LittledataLayer.debug&&console.log(`Skipped ${this.destinationName} pageview for`,e),void(e?.event_callback&&e?.event_callback?.())):(this.waitBeforeSending&&(await this.waitBeforeSending,this.waitBeforeSending=null),(0,i.logQADebug)({name:this.pageViewEventName,pageData:e,options:t,message:`Sending ${this.destinationName} event`}),this.handlePageView(e,t))}isEventDisabled(e){return(this.disabledEvents||[]).map((e=>e.toLowerCase())).includes(e.toLowerCase())||window.LittledataLayer?.disableClientSideEvents}sendAfterRedirect(e,t){this.pushEventToSessionStorage(e,t)}get delayedEventKey(){return`_littledata_${this.destinationName}_postponed_event`}pushEventToSessionStorage(e,t){try{const n=JSON.stringify({eventName:e,eventBody:t});window.sessionStorage.setItem(this.delayedEventKey,n)}catch(e){console.error("Could not push event to session storage",e)}}async flush(){const e=window.sessionStorage.getItem(this.delayedEventKey);if(e){try{const{eventName:t,eventBody:n}=JSON.parse(e);await this.sendEvent(t,n)}catch(e){console.error("Could not flush event from session storage",e)}window.sessionStorage.removeItem(this.delayedEventKey)}}}},3979:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addUserIdForCustomer=t.possibleUserIds=void 0;const i=n(9349),r=n(5897),a=n(2292),o=n(8506);t.possibleUserIds={shopifyCustomerId:"shopifyCustomerId",email:"email",md5EmailHash:"md5EmailHash",none:"none",metafield:"fromCustomerMetafields"},t.addUserIdForCustomer=e=>{const n=(0,o.getSettings)(i.Tracker.segment).userId,s=(0,a.getCustomerFromHTML)();if(!s)return{};switch(n){case t.possibleUserIds.email:return s.email?{userId:s.email}:{};case t.possibleUserIds.md5EmailHash:return s.email?{userId:(d=s.email,(0,r.MD5)(d).toString())}:{};case t.possibleUserIds.none:case t.possibleUserIds.metafield:return{userId:null};default:return{userId:String(s.id)}}var d}},3993:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkManager=void 0,t.LinkManager=class{constructor(e={},t={}){this.parameters={},this.options={},this.processedLinks=new Map,this.parameters=e,this.options={selector:"a[href]",includeExternal:!0,includeSameOrigin:!0,overwriteExisting:!1,...t}}get selector(){return this.options.selector}updateParameters(e,t){this.parameters={...this.parameters,...e},t&&(this.options={...this.options,...t}),this.processedLinks.clear()}addParameter(e,t){this.updateParameters({[e]:t})}removeParameter(e){const t={...this.parameters};delete t[e],this.parameters=t,this.processedLinks.clear()}getAllLinks(){return Array.from(document.querySelectorAll(this.options.selector))}processAllLinks(){const e=this.getAllLinks();return this.processLinks(e)}processLinks(e){let t=0,n=0,i=0;return e.forEach((e=>{try{this.shouldProcessLink(e)?(this.updateSingleLink(e),this.processedLinks.set(e,!0),t++):n++}catch(t){console.warn("Failed to process link:",e.href,t),i++}})),{processed:t,skipped:n,errors:i}}processNewLinks(){const e=this.getAllLinks().filter((e=>!this.processedLinks.has(e)));return this.processLinks(e)}getStats(){return{totalProcessed:this.processedLinks.size,parameters:{...this.parameters},options:{...this.options}}}clearProcessedCache(){this.processedLinks.clear()}isLinkProcessed(e){return this.processedLinks.has(e)}updateSingleLink(e){const t=e.href;if(this.isValidLink(t))try{const n=new URL(t,window.location.href),i=n.origin===window.location.origin;if(!this.options.includeSameOrigin&&i)return;if(!this.options.includeExternal&&!i)return;Object.entries(this.parameters).forEach((([e,t])=>{n.searchParams.has(e)&&!this.options.overwriteExisting||n.searchParams.set(e,String(t))})),e.href=n.toString()}catch(t){this.fallbackUpdateLink(e)}}fallbackUpdateLink(e){const t=e.href,n=[];if(Object.entries(this.parameters).forEach((([e,i])=>{const r=`${encodeURIComponent(e)}=${encodeURIComponent(String(i))}`;!this.options.overwriteExisting&&t.includes(`${e}=`)||n.push(r)})),n.length>0){const i=t.includes("?")?"&":"?";e.href=t+i+n.join("&")}}shouldProcessLink(e){return this.isValidLink(e.href)&&!this.processedLinks.has(e)}isValidLink(e){return!(!e||"#"===e||["javascript:","mailto:","tel:","ftp:","file:"].some((t=>e.startsWith(t))))}}},4255:(e,t,n)=>{function i(e,t){return a.filter((n=>n.context==e&&n.methodName==t))[0]}function r(){return location.pathname+location.search}n.r(t),n.d(t,{default:()=>s});const a=[];class o{static add(e,t,n){(function(e,t){let n=i(e,t);return n||(n=new o(e,t),a.push(n)),n})(e,t).add(n)}static remove(e,t,n){let r=i(e,t);r&&r.remove(n)}constructor(e,t){this.context=e,this.methodName=t,this.isTask=/Task$/.test(t),this.originalMethodReference=this.isTask?e.get(t):e[t],this.methodChain=[],this.boundMethodChain=[],this.wrappedMethod=(...e)=>(0,this.boundMethodChain[this.boundMethodChain.length-1])(...e),this.isTask?e.set(t,this.wrappedMethod):e[t]=this.wrappedMethod}add(e){this.methodChain.push(e),this.rebindMethodChain()}remove(e){const t=this.methodChain.indexOf(e);t>-1&&(this.methodChain.splice(t,1),this.methodChain.length>0?this.rebindMethodChain():this.destroy())}rebindMethodChain(){this.boundMethodChain=[];for(let e,t=0;e=this.methodChain[t];t++){const n=this.boundMethodChain[t-1]||this.originalMethodReference.bind(this.context);this.boundMethodChain.push(e(n))}}destroy(){const e=a.indexOf(this);e>-1&&(a.splice(e,1),this.isTask?this.context.set(this.methodName,this.originalMethodReference):this.context[this.methodName]=this.originalMethodReference)}}class s{constructor(e){history.pushState&&window.addEventListener&&(this.onUrlChange=()=>{console.warn("UrlChangeTracker not given callback")},this.path=r(),this.trackReplaceState=e,this.pushStateOverride=this.pushStateOverride.bind(this),this.replaceStateOverride=this.replaceStateOverride.bind(this),this.handlePopState=this.handlePopState.bind(this),o.add(history,"pushState",this.pushStateOverride),o.add(history,"replaceState",this.replaceStateOverride),window.addEventListener("popstate",this.handlePopState))}setCallback(e){this.onUrlChange=e}pushStateOverride(e){return(...t)=>{e(...t),this.handleUrlChange(!0)}}replaceStateOverride(e){return(...t)=>{e(...t),this.handleUrlChange(!1)}}handlePopState(){this.handleUrlChange(!0)}handleUrlChange(e){setTimeout((()=>{const t=this.path,n=r();t!=n&&this.shouldTrackUrlChange(n,t)&&(this.path=n,(e||this.trackReplaceState)&&this.onUrlChange())}),0)}shouldTrackUrlChange(e,t){return!(!e||!t)}remove(){this.queue.destroy(),o.remove(history,"pushState",this.pushStateOverride),o.remove(history,"replaceState",this.replaceStateOverride),window.removeEventListener("popstate",this.handlePopState)}}},4277:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getProductListName=void 0;const i=n(8506);t.getProductListName=e=>{const t=window.ShopifyAnalytics?.meta?.page?.pageType;return(0,i.getSettings)(e).usePageTypeForListName&&t?t:window.document.location.pathname}},4280:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentMarket=async function(){const e=window?.LittledataLayer?.market?.id;return e||null}},4335:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tikTokPixelEventManager=void 0;const i=n(9349),r=n(1379),a=n(9277),o=n(540),s=n(1770),d=n(9364);t.tikTokPixelEventManager=new r.PixelEventManager([a.PixelAddToCartTikTokHandler,s.PixelCheckoutStartedTikTokHandler,o.PixelCheckoutAddPaymentInfoTikTokHandler,d.PixelPurchaseTikTokHandler],i.Tracker.tiktok)},4382:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PixelAddToCartHandler=void 0;const i=n(5440);t.PixelAddToCartHandler=class extends i.ShopifyPixelTrackerEventHandler{constructor(){super(...arguments),this.name="product_added_to_cart"}async getCartContats(e){return this.browser.sessionStorage.getItem(`_ld_${e}`)}async buildSignature(e){const t=await this.getCartToken(),{merchandise:n}=e.data.cartLine;return`${t}_${n.id}`}async getCartToken(e=1){let t=this.init?.data?.cart?.id;return e>3?"":(t||(t=await this.browser.cookie.get("cart")),t||(await new Promise((e=>setTimeout(e,100))),t=await this.getCartToken(e+1)),t.split("?")[0])}}},4450:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.initTikTokPixel=void 0;const i=n(9349),r=n(8506);t.initTikTokPixel=()=>{!function(e){const t=document.createElement("script");t.innerHTML=`!function (w, d, t) {\n \t\t\t\tw.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],\n \t\t\t\tttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};\n \t\t\t\tfor(var i=0;i{var n;Object.defineProperty(t,"__esModule",{value:!0}),t.customTask=t.HTTPMethod=void 0,function(e){e.POST="POST",e.GET="GET",e.PUT="PUT",e.DELETE="DELETE"}(n||(t.HTTPMethod=n={})),t.customTask=(e,t=n.POST)=>function(i){window._ga_originalSendHitTask=window._ga_originalSendHitTask||i.get("sendHitTask"),i.set("sendHitTask",(function(i){const r=window._ga_originalSendHitTask;try{r(i);const a=i.get("hitPayload"),o=new XMLHttpRequest;t===n.GET?(o.open(t,e+"?"+a,!0),o.send(null)):(o.open(t,e,!0),o.withCredentials=!1,o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),console.log("hit payload",a),o.send(a))}catch(e){r(i)}}))}},4926:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getGA4Id=void 0;const i=n(8506),r=n(9349),a=n(9441);t.getGA4Id=()=>(0,i.getSettings)(r.Tracker.google)?.measurementId||(0,a.getCookie)("_ld_measurementid")||""},4955:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.findProductIndexInArray=t.findProductInArray=void 0,t.findProductInArray=(e,t,n)=>e.find((e=>n?t===e.handle&&e.shopify_variant_id===n:t===e.handle)),t.findProductIndexInArray=(e,t,n)=>e.findIndex((e=>n?t===e.handle&&e.shopify_variant_id===n:t===e.handle))},5105:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.generateUUID=function(){return window?.crypto?.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){const t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))}},5146:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hasAdblock=void 0;const i=n(9141),r="littledata_adblock";t.hasAdblock=async()=>{const e=await i.trackerGlobal.window.sessionStorage.getItem(r);if(e)return"true"===e;const t=await fetch("https://google-analytics.com/g/collect",{mode:"no-cors"}).then((()=>!1)).catch((()=>!0));var n;return await(n=t,i.trackerGlobal.window.sessionStorage.setItem(r,n.toString())),t}},5213:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ClientIDManager=t.Platform=void 0;const i=n(6382),r=n(3277);var a;!function(e){e.googleAnalytics="googleAnalytics",e.googleAnalytics4="googleAnalytics4",e.gtag="gtag",e.facebook="facebook",e.tiktok="tiktok",e.segment="segment",e.pinterest="pinterest",e.klaviyo="klaviyo",e.googleAds="googleAds",e.microsoft="microsoft",e.custom="custom"}(a||(t.Platform=a={}));const o="ld_ca";class s{constructor(){this.clientIDs={},this.cart=null,this.checkoutId=null,this.userId=null,this.updateDebounceTimeout=null,this.clientIDs=this.loadClientIDs(),this.checkCartIntegrity()}static getInstance(){return s.instance||(s.instance=new s),s.instance}static init(){window.LittledataLayer.cidManager||(window.LittledataLayer.cidManager=s.getInstance())}async checkCartIntegrity(){window?.LittledataLayer?.pixelApi?await this.retrieveCart():await this.shouldUpdateCart()&&!(0,r.isThankYouPage)()&&await this.synchronize()}async setClientID(e,t){const n={...this.clientIDs[e],...t};JSON.stringify(this.clientIDs[e])===JSON.stringify(n)&&!(0,r.isThankYouPage)()||(this.clientIDs[e]=n,this.saveClientIDs(),await this.synchronize())}getClientID(e){return this.clientIDs[e]}getAllClientIDs(){return this.clientIDs}getCart(){return this.cart}setCheckoutId(e){this.checkoutId=e}setUserId(e){this.userId=e}loadClientIDs(){const e={};for(const t of Object.keys(a)){const n=window.localStorage.getItem(`_ld_${t}_clientIDs`);n&&(e[t]=JSON.parse(n))}const t=window.sessionStorage.getItem(`_ld_${a.custom}_clientIDs`);return t&&(e[a.custom]=JSON.parse(t)),e}saveClientIDs(){for(const[e,t]of Object.entries(this.clientIDs)){let n=window.localStorage;e===a.custom&&(n=window.sessionStorage),n.setItem(`_ld_${e}_clientIDs`,JSON.stringify(t))}}async retrieveCartFromShopify(){const e=await window.fetch("/cart.json");return await e.json()}async retrieveCartFromPixel(){const e=window.LittledataLayer.pixelApi?.init?.data?.cart;return{token:e?.id,attributes:e?.attributes&&(t=e.attributes,t.reduce(((e,t)=>({...e,[t.key]:t.value})),{}))||{},total_price:e?.cost?.totalAmount?.amount,original_total_price:e?.cost?.totalAmount?.amount,total_discount:0,total_weight:0,item_count:e?.totalQuantity,items:[],requires_shipping:!0,currency:e?.cost?.totalAmount?.currencyCode,items_subtotal_price:e?.cost?.totalAmount?.amount,cart_level_discount_applications:[]};var t}async retrieveCart(){const e=window.LittledataLayer.pixelApi?await this.retrieveCartFromPixel():await this.retrieveCartFromShopify(),t=e?.token?.split?.("?")?.[0];return this.cart={...e,...t&&{token:t}},this.cart}async shouldUpdateCart(){const e=await this.retrieveCart(),t=window.localStorage.getItem(o);if(!t)return!0;const n=this.getSanitizedClientIDs();return t!==this.constructCartAttributes(e.token,JSON.stringify(n))}async synchronize(){this.updateDebounceTimeout&&(clearTimeout(this.updateDebounceTimeout),this.updateDebounceTimeout=null),this.updateDebounceTimeout=setTimeout((async()=>{(0,r.isThankYouPage)()?await this.updateTMv2(!0):(await this.updateShopifyCart(),await this.updateTMv2())}),1e3)}getSanitizedClientIDs(){const e=Object.entries(this.clientIDs?.[a.custom]||{}).filter((([e])=>"user_properties"!==e));e.sort((([e],[t])=>e.localeCompare(t)));const t=Object.entries(this.clientIDs||{}).filter((([e])=>e!==a.custom));t.sort((([e],[t])=>e.localeCompare(t)));const n=Object.fromEntries(e),i=Object.fromEntries(t),r=atob(this.clientIDs[a.custom]?.user_properties||"e30=");return{...i,...JSON.parse(r),...Object.keys(n).length&&{custom:n}}}async updateShopifyCart(){if(!window.LittledataLayer.pixelApi&&("boolean"!=typeof window.LittledataLayer.sendNoteAttributes||window.LittledataLayer.sendNoteAttributes))try{const e=this.getSanitizedClientIDs(),t=new FormData,n=btoa(JSON.stringify(e));t.append("attributes[__ld_attr]",n);const i=await window.fetch("/cart/update.js",{method:"POST",body:t}),r=await i.json(),a=r?.token?.split?.("?")?.[0],s=this.constructCartAttributes(a,JSON.stringify(e));window.localStorage.setItem(o,s),this.cart={...this.cart||{},...r,...a&&{token:a}}}catch(e){console.error(`[Littledata] An error occurred while saving client IDs to the shopify cart: ${e.message}`)}}constructCartAttributes(e,t){return`${e}:${t}`}async updateTMv2(e=!1){const t=window.LittledataLayer.env,n=i.TRANSACTION_WATCHER_2_URL?.[t]?i.TRANSACTION_WATCHER_2_URL[t]:i.PRODUCTION_TRANSACTION_WATCHER_2,r=window.Shopify?.checkout?.customer_id?.toString?.()||window.LittledataLayer.pixelApi?.init?.data?.customer?.id||this.userId,a=window.Shopify?.shop||window.LittledataLayer.pixelApi?.init?.data?.shop?.myshopifyDomain;if(!e&&!this.cart?.token&&!this.checkoutId)return;const o=`${n}/clientID/shopify`,s=JSON.stringify({clientID:this.clientIDs,...!e&&this.cart&&{cartID:this.cart.token},...!e&&!this.cart?.token&&this.checkoutId&&{checkoutID:this.checkoutId},...e&&r&&{userID:r},...a&&{shopDomain:a}});await this.sendRequest(o,"POST",s)}async sendRequest(e,t,n){await window.fetch(e,{method:t,headers:{"Content-Type":"text/plain"},body:n})}}t.ClientIDManager=s},5290:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getPageType=void 0,t.getPageType=()=>{const e=window.ShopifyAnalytics?.meta?.page?.pageType;if(e)return e;const{href:t}=document.location;return t.includes("/checkout")?"checkout":t.includes("/oto")?"upsell":t.includes("/thank-you")?"thankyou":null}},5440:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ShopifyPixelTrackerEventHandler=void 0;const i=n(158),r=n(7285),a=n(8506),o=n(5897),s=n(9137);t.ShopifyPixelTrackerEventHandler=class extends i.ShopifyPixelEventHandler{get destinationSettings(){return(0,a.getSettings)(this.tracker)}getProductId(e){return(0,r.getProductIdentifier)(this.tracker,e)}buildSignatureKey(e){return`_ld_sig_${e}`}async getSignature(e){const t=await this.buildSignature(e),n=(0,o.MD5)(`${this.tracker}_${t}`);let i=1;const r=this.buildSignatureKey(n),a=await this.browser.cookie.get(r);return a&&(i=parseInt(a)+1),await this.browser.cookie.set(r,i.toString()),`${n}${i}`}initializeManagers(){return(0,s.initializeManagers)()}}},5897:(e,t)=>{function n(e,t,n,i,r,a){return s(function(e,t){return e<>>32-t}(s(s(t,e),s(i,a)),r),n)}function i(e,t,i,r,a,o,s){return n(t&i|~t&r,e,t,a,o,s)}function r(e,t,i,r,a,o,s){return n(t&r|i&~r,e,t,a,o,s)}function a(e,t,i,r,a,o,s){return n(t^i^r,e,t,a,o,s)}function o(e,t,i,r,a,o,s){return n(i^(t|~r),e,t,a,o,s)}function s(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}Object.defineProperty(t,"__esModule",{value:!0}),t.MD5=void 0,t.MD5=function(e){const t=function(e){for(var t,n="0123456789ABCDEF",i="",r=0;r>>4&15)+n.charAt(15&t);return i}(function(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>n%32&255);return t}(function(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n=1732584193,d=-271733879,c=-1732584194,l=271733878,u=0;u>2),n=0;n>5]|=(255&e.charCodeAt(n/8))<{const{OnetrustActiveGroups:e}=window;return e&&{OnetrustActiveGroups:e}},t.buildStandardContext=async e=>{const n=(0,u.addUserIdForCustomer)(window.LittledataLayer),r=(0,a.getSettings)(h.Tracker.segment)?.respectUserTrackingConsent,o=await window.LittledataLayer.consentManager.getShopifyCustomerPrivacy();return{integration:{name:"shopify_littledata",version:'"15.88.1"'},traits:{...e||(0,g.buildSegmentCustomerTraits)().traits,...(0,t.getOnetrustActiveGroups)()},...n&&i(n.userId),...o&&{consent:{categoryPreferences:{Advertising:!r||"yes"===o.marketing,Analytics:!r||"yes"===o.analytics,Functional:!r||"yes"===o.preferences,DataSharing:!r||"yes"===o.sale_of_data}}}}},t.getContext=async e=>{const n=(0,a.getSettings)(h.Tracker.segment)?.anonymizeIp,i=await(0,t.buildStandardContext)(e);if(!n)return i;const r=window.sessionStorage.getItem("_littledata_sc");if(r)return JSON.parse(r);const o=await(0,t.getClientIP)({anonymize:!0});return{...i,...o.ipv4&&{ip:o.ipv4}}};let v=!1;t.trackEvents=()=>{if(window.LittledataLayer){(async()=>{v||(0,m.getCookie)(y)||(v=!0,await l.SegmentEventHandler.instance.sendEvent(p.SegmentEventName.SESSION_STARTED,{}),document.cookie=`${y}=1; path=/;`)})();const e=e=>{l.SegmentEventHandler.instance.sendAfterRedirect(p.SegmentEventName.PRODUCT_CLICKED,{...(0,o.segmentProduct)(e),list_id:e.list_name})},t=e=>{l.SegmentEventHandler.instance.sendEvent(p.SegmentEventName.PRODUCT_LIST_VIEWED,{list_id:e&&e[0].list_name,products:e.map(o.segmentProduct)})};window.LittledataLayer.segment?.disabledEvents?.includes?.(p.SegmentEventName.PRODUCT_LIST_VIEWED)||(0,s.default)(t,e,w),(0,d.getProductDetail)().then((e=>{if(e){const t=(0,o.segmentProduct)(e);(0,a.trackProductImageClicks)((e=>{t.image_url=e.src,l.SegmentEventHandler.instance.sendEvent(p.SegmentEventName.PRODUCT_IMAGE_CLICKED,t)})),(0,a.trackSocialShares)((e=>{l.SegmentEventHandler.instance.sendEvent(p.SegmentEventName.PRODUCT_SHARED,{...t,share_via:e})}))}}))}},t.callSegmentPage=e=>{(0,d.getProductDetail)().then((e=>{if(e){const t=(0,o.segmentProduct)(e);window.analytics.ready((()=>{l.SegmentEventHandler.instance.sendEvent(p.SegmentEventName.PRODUCT_VIEWED,t)}))}}));const t=document.title;l.SegmentEventHandler.instance.sendPageView(t,e)},t.getClientIP=async({anonymize:e=!1}={})=>{window.localStorage.getItem("ld_fetching_ip")&&await(0,a.waitForObjectToLoadP)((()=>window.localStorage.getItem("ld_fetching_ip")),1e4);let[t,n]=window.localStorage.getItem("ld_ipv4")?.split(";;")||[],[i,r]=window.localStorage.getItem("ld_ipv6")?.split(";;")||[];if(n&&+new Date(n)<+new Date&&(t=null,window.localStorage.removeItem("ld_ipv4")),r&&+new Date(r)<+new Date&&(i=null,window.localStorage.removeItem("ld_ipv6")),!t||!i){window.localStorage.setItem("ld_fetching_ip","true");const e=c.httpRequest.getJSON("//api64.ipify.org?format=json").then((e=>e.ip?.includes(":")?e.ip:null)).catch((()=>null)),n=c.httpRequest.getJSON("//api.ipify.org?format=json").then((e=>e.ip)).catch((()=>null));[t,i]=await Promise.all([n,e]),t&&window.localStorage.setItem("ld_ipv4",`${t};;${+new Date+f}`),i&&window.localStorage.setItem("ld_ipv6",`${i};;${+new Date+f}`),window.localStorage.removeItem("ld_fetching_ip")}return e&&(t=t?.replace?.(/([0-9a-z]+)$/,"0"),i=i?.replace?.(/:[0-9a-fA-F]+$/,":0")),{...t&&{ipv4:t},...i&&{ipv6:i}}}},6016:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentEventHandler=void 0;const i=n(3453),r=n(3979),a=n(5932),o=n(8506),s=n(9349),d=n(9393);class c extends i.BaseEventHandler{constructor(){super(s.Tracker.segment,!0),this.pageViewEventName=d.SegmentEventName.PAGE}static get instance(){return this.handlerInstance||(this.handlerInstance=new c),this.handlerInstance}async handleEvent(e,t,n){(0,a.getContext)().then((i=>{window.analytics.track(e,{sent_from:"Littledata script",category:"Shopify (Littledata)",...t,...(0,r.addUserIdForCustomer)(window.LittledataLayer),...(0,a.getOnetrustActiveGroups)()},{context:i},n)}))}handlePageView(e,t){return new Promise((n=>{(0,a.getContext)().then((i=>{window.analytics.page(e,{},{context:i,integrations:t}),n()}))}))}get disabledEvents(){return(0,o.getSettings)(s.Tracker.segment)?.disabledEvents||[]}}t.SegmentEventHandler=c},6017:(e,t,n)=>{function i(e){const t=atob(e);return JSON.parse(t)}function r(e){return btoa(JSON.stringify(e))}function a(){const e=window.LittledataLayer.cidManager.getClientID(s.Platform.custom);try{return i(e?.user_properties)}catch{}return null}async function o(e=!0){let t,n,i;if(e){t=window.navigator.userAgent;const e=await(0,h.getClientIP)();n=e.ipv4,i=e.ipv6}const r=window.LittledataLayer.consentManager.getShopifyCustomerPrivacy(),o=(0,d.getUTM)(),s=(0,c.getCustomerFromHTML)(),m=(0,l.getCookie)("_shopify_y"),w=function(){let e=window.localStorage.getItem("_ld_id");return e||(e=(0,u.generateUUID)(),window.localStorage.setItem("_ld_id",e)),e}(),y=await async function(){return navigator?.userAgentData?.getHighEntropyValues?navigator.userAgentData.getHighEntropyValues(["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"]).then((e=>({architecture:e.architecture,bitness:e.bitness,full_version_list:(Object.values(e.fullVersionList)||navigator?.userAgentData?.brands).map((e=>[encodeURIComponent(e.brand),encodeURIComponent(e.version)].join(";"))).join("|"),isMobile:e.mobile||navigator?.userAgentData?.mobile,mobileModel:e.model||null,platform:e.platform||navigator?.userAgentData?.platform,platform_version:e.platformVersion,wow64:e.wow64}))):null}(),f=await async function(){const e=a(),t=e?.pageInfo?.page_referrer,n=(0,p.getReferrer)();return{page_referrer:null!==n&&t!==n?n:t,language:(navigator?.language||"").toLowerCase(),timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,screen:{width:window.screen?.width?.toString(),height:window.screen?.height?.toString(),density:window.devicePixelRatio?.toString()}}}(),v=await(0,g.getCurrentMarket)();return{...a()||{},...n&&{ipv4:n},...i&&{ipv6:i},...t&&{userAgent:t},...Object.keys(o||[]).length&&{utm:o},...e&&s?.id&&{customerId:s.id},...e&&s?.email&&{email:s.email},...m&&{y:m},...y&&{clientHints:y},...f&&{pageInfo:f},...v&&{marketId:v},userConsent:r,ldID:w}}Object.defineProperty(t,"__esModule",{value:!0}),t.deserializeUserProperties=i,t.serializeUserProperties=r,t.getExistingUserProperties=a,t.getRawUserProperties=o,t.collectUserProperties=async function(e=!0){return r(await o(e))};const s=n(5213),d=n(9109),c=n(2292),l=n(9441),u=n(5105),h=n(5932),p=n(7024),g=n(4280)},6123:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProductListObserver=t.ProductClickHandler=t.ImpressionTracker=t.ProductDataService=void 0;const i=n(6901);Object.defineProperty(t,"ProductDataService",{enumerable:!0,get:function(){return i.ProductDataService}});const r=n(1252);Object.defineProperty(t,"ImpressionTracker",{enumerable:!0,get:function(){return r.ImpressionTracker}});const a=n(8384);Object.defineProperty(t,"ProductClickHandler",{enumerable:!0,get:function(){return a.ProductClickHandler}});const o=n(9178);Object.defineProperty(t,"ProductListObserver",{enumerable:!0,get:function(){return o.ProductListObserver}}),n(8494),t.default=(e,t,n,s=!1)=>{const d=new i.ProductDataService,c=new r.ImpressionTracker(d),l=new a.ProductClickHandler(d);new o.ProductListObserver(d,c,l).observe(e,t,n,s)}},6205:(e,t,n)=>{function i(){const e=(0,a.getUTM)();return e.gclid?{}:(!e.utm_medium&&e.utm_source&&(e.utm_medium="referral"),{...e.utm_id&&{campaign_id:e.utm_id},...e.utm_source&&{campaign_source:e.utm_source},...e.utm_medium&&{campaign_medium:e.utm_medium},...e.utm_campaign&&{campaign_name:e.utm_campaign},...e.utm_term&&{campaign_term:e.utm_term},...e.utm_content&&{campaign_content:e.utm_content}})}Object.defineProperty(t,"__esModule",{value:!0}),t.extraExcludedReferrers=void 0;const r=n(9441),a=n(9109),o=n(7024);t.extraExcludedReferrers=["shop.app"],t.default=()=>{const e=window.LittledataLayer||{},t={allow_ad_personalization_signals:!0,page_referrer:(0,o.getReferrer)(),transport_type:"beacon",...i()},n=e.customer&&e.customer.id;n&&(t.user_id=n);const a=(0,r.getCookie)("_ga");return a&&!(0,r.getValidGAClientId)(a)&&(t.cookie_expires=0),!1===e.cookieUpdate&&(t.cookie_update=!1),t}},6287:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.segmentProduct=void 0;const i=n(1887),r=n(800);t.segmentProduct=e=>{const{brand:t,category:n,name:a,variant:o,image_url:s,tags:d}=e,c={brand:t,category:n,url:(0,i.convertProductHandleToURL)(e.handle),product_id:String(e.shopify_product_id),sku:e.id,name:a,price:parseFloat(e.price),variant:o,shopify_product_id:String(e.shopify_product_id),shopify_variant_id:String(e.shopify_variant_id),currency:(0,r.getActiveCurrency)(),image_url:s,tags:d};return e.list_position&&(c.position=e.list_position),e.compare_at_price&&(c.compare_at_price=e.compare_at_price),c}},6382:function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.TY_PAGE_PARAM_DICT=t.localStorageNames=t.DEFAULT_LINKER_DOMAINS=t.shopifyPageTypes=t.CLIENT_ID_CUSTOMER_ID_ROUTE=t.STAGING=void 0,t.STAGING="staging",t.CLIENT_ID_CUSTOMER_ID_ROUTE="/v2/clientID-customerID/store",t.shopifyPageTypes={product:"product",article:"article",blog:"blog",cart:"cart",collection:"collection",search:"search",searchResults:"searchresults",c1ThankYou:"checkout_one_thank_you",thankYou:"thank_you"},t.DEFAULT_LINKER_DOMAINS=["^(?!cdn.)(.*)shopify.com","rechargeapps.com","recurringcheckout.com","carthook.com","checkout.com","shop.app"],t.localStorageNames={list_position:"littledata_list_position",list_name:"littledata_list_name",ld_adblocked:"ld_adblocked"},t.TY_PAGE_PARAM_DICT={wPI:"webPropertyId",mID:"measurementId",sP:"writeKey",e:"env",aw:"googleAdsConversionIds",dCS:"disableClientSideEvents",dPg:"disablePageviews"},r(n(2790),t)},6627:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.convertShopifyProductToVariant=void 0,t.convertShopifyProductToVariant=(e,t)=>{let i=t&&e.variants.find((e=>String(e.id)===t));i||(i=e.variants[0]);const{handle:r,tags:a}=e,{price:o,compare_at_price:s}=i;return{id:i.sku||String(e.id),name:e.title,price:o,brand:e.vendor,category:e.product_type||e.type||"all",variant:i.title,handle:r,shopify_product_id:String(e.id),shopify_variant_id:String(i.id),shopify_sku:i.sku,compare_at_price:s,image_url:n(e.image),tags:a}};const n=e=>e&&e.src?e.src.replace(/^\/\//,"https://"):""},6640:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TikTokEventHandler=void 0;const i=n(3453),r=n(9349),a=n(8506);class o extends i.BaseEventHandler{constructor(e){super(e,!0),this.pageViewEventName="PageView"}static get instance(){return this.handlerInstance||(this.handlerInstance=new o(r.Tracker.tiktok)),this.handlerInstance}get disabledEvents(){return(0,a.getSettings)(r.Tracker.tiktok)?.disabledEvents||[]}identifyEvents(e){window.ttq.identify(e)}async handleEvent(e,t,{eventID:n}={}){window.ttq.track(e,t,n&&{event_id:n})}handlePageView(e){return this.handleEvent(this.pageViewEventName,e)}}t.TikTokEventHandler=o},6901:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProductDataService=void 0;const i=n(4955),r=n(650),a=n(6627);t.ProductDataService=class{constructor(){this.allVariants=[]}findProduct(e,t){return(0,i.findProductInArray)(this.allVariants,e,t)}getAllVariants(){return this.allVariants}isProductAlreadyViewed(e,t,n){return(0,i.findProductInArray)(LittledataLayer.ecommerce.impressions,e,t)||(0,i.findProductInArray)(n,e,t)}fetchVariantsFromShopify(e){const t=e.map((e=>(0,i.findProductInArray)(this.allVariants,e.handle,e.shopify_variant_id)?null:e)).filter((e=>e)),n=this.groupBy(t,"handle");Object.keys(n).forEach((e=>{r.httpRequest.getJSON(`/products/${e}.json`).then((e=>{e.product.variants.forEach((t=>{const n=String(t.id);(0,i.findProductInArray)(this.allVariants,e.product.handle,n)||this.allVariants.push((0,a.convertShopifyProductToVariant)(e.product,n))}))})).catch((t=>{console.debug("Littledata unable to fetch",e,t)}))}))}groupBy(e,t){return e.reduce((function(e,n){return e[n[t]]=e[n[t]]||[],e[n[t]].push(n),e}),{})}}},7024:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getReferrer=function(){const e=window.LittledataLayer||{},{referralExclusion:t}=e,n="string"==typeof t?new RegExp(t.replace(/^\//,"").replace(/\/$/,"")):t;let a=n&&n.test(document.referrer);return i.extraExcludedReferrers.includes(document.referrer)&&(a=!0),r()&&(a=!0),a?null:document.referrer?document.referrer:null};const i=n(6205),r=()=>document.referrer.includes(`${location.protocol}//${location.host}`)},7285:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getProductIdentifier=void 0;const i=n(9349),r=n(8506);t.getProductIdentifier=(e,t)=>{let n;switch((0,r.getSettings)(e).productIdentifier){case i.ProductIdentifier.PRODUCT_ID:n=t.product_id;break;case i.ProductIdentifier.SKU:n=t.sku;break;default:n=t.variant_id}return n}},7531:(e,t,n)=>{function i(){(0,a.waitForObjectToLoad)(s,d)}Object.defineProperty(t,"__esModule",{value:!0}),t.handleTikTokClientIds=function(){d(null)},t.retrieveAndStoreTikTokIds=i;const r=n(9441),a=n(8506),o=n(5213),s=()=>window?.ttq,d=async e=>{if(e)return void(LittledataLayer.debug&&console.error(e));const t=new URL(window.location.href).searchParams.get("ttclid"),n=(0,r.getCookie)("_ttp"),a=(0,r.getCookie)("ttclid")||t;if(window?.ttq&&!n)return setTimeout(i,500);n&&window.LittledataLayer.cidManager.setClientID(o.Platform.tiktok,{ttp:n,...a&&{ttclid:a}})}},7626:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.productIsVisible=void 0,t.productIsVisible=(e,t)=>{const n=e.innerWidth,i=e.innerHeight,{top:r,bottom:a,left:o,right:s,height:d}=t.getBoundingClientRect();if(r0&&o0){let e=d;if(r<0&&(e+=r),a>i&&(e+=i-a),e/d>.8)return!0}return!1}},8163:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.buildSegmentCustomerTraits=void 0;const i=n(9349),r=n(9441),a=n(8506),o=n(2292);t.buildSegmentCustomerTraits=()=>{const{cookiesToTrack:e=[]}=(0,a.getSettings)(i.Tracker.segment),t=(0,o.getCustomerFromHTML)(),n={};return e.forEach((e=>{(0,r.getCookie)(e)&&(n[e]=(0,r.getCookie)(e))})),{traits:t&&{email:t?.email,...(t?.firstName||t?.lastName)&&{name:[t?.firstName||"",t?.lastName||""].join(" ")},phone:t?.phone||t?.address?.phone,default_address:s(t?.address),...n},cookieTraits:n}};const s=e=>{if(!e)return{};const{address1:t,address2:n,city:i,country:r,zip:a,province:o}=e;return{street:`${t}${n?", ":""}${n}`,...i&&{city:i},...a&&{postalCode:a},...o&&{state:o},...r&&{country:r}}}},8384:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProductClickHandler=void 0;const i=n(1706),r=n(4277),a=n(2209),o=n(6382);t.ProductClickHandler=class{constructor(e){this.productDataService=e}attachClickHandler(e,t,n,s){e.addEventListener("click",(d=>{const{handle:c,shopify_variant_id:l}=(0,i.getHandleAndVariantFromProductLink)(e.href),u=s.indexOf(e.href)+1,h=(0,r.getProductListName)(n);window.localStorage.setItem(o.localStorageNames.list_name,h),window.localStorage.setItem(o.localStorageNames.list_position,String(u));let p=this.productDataService.findProduct(c,l);p&&(0,a.impressionHasPrice)(document,p)&&p&&(p={...p,list_position:u,list_name:h},t(p))}))}}},8395:(e,t,n)=>{function i(){const e=new URL(window.location.href),t=(0,r.getCookie)("_shopify_sa_p");let n=Array.from(e.searchParams.entries()).reduce(((e,[t,n])=>(e[t]=n,e)),{});if(t){const e=decodeURIComponent(t).split("&").map((e=>e.split("="))).map((([e,t])=>[e,decodeURIComponent(t)])),i=Object.fromEntries(e);n={...n,...i}}return n}Object.defineProperty(t,"__esModule",{value:!0}),t.getClickIDs=i,t.getClickIdEntries=function(e){const t=i(),n=Object.entries(t).filter((([t])=>e.includes(t)));return Object.fromEntries(n)};const r=n(9441)},8477:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ShareIdManager=void 0;const i=n(5105),r=n(8395),a=n(3993),o=n(9250),s=n(2588);class d{static shouldInitShareId(){return window.LittledataLayer.enableShareId}static shouldGenerateShareId(){const e=(0,r.getClickIDs)();return Object.keys(e).some((e=>this.utmOrClickIds.some((t=>e.includes(t)))))}static initShareId(){if(!this.shouldInitShareId())return null;const e=(0,r.getClickIdEntries)([this.SHARE_ID_KEY])?.[this.SHARE_ID_KEY],t=window.localStorage.getItem(this.SHARE_ID_KEY);let n=e||t;if(!n&&this.shouldGenerateShareId()&&(n=(0,i.generateUUID)()),n&&!t&&window.localStorage.setItem(this.SHARE_ID_KEY,n),!e&&n&&s.LocationManager.addQueryParameterToLocation(this.SHARE_ID_KEY,n),!this.linkObserver&&n){const e=new a.LinkManager({[this.SHARE_ID_KEY]:n},{selector:"a[href]:not(.no-tracking)",includeExternal:!1,overwriteExisting:!1});this.linkObserver=new o.LinkObserver(e),this.linkObserver.observe()}return n}}t.ShareIdManager=d,d.SHARE_ID_KEY="_ldshrid",d.linkObserver=null,d.utmOrClickIds=["utm","gclid","gbraid","wbraid","_kx","fbclid","ttclid","epik"]},8494:()=>{ /*! * swiped-events.js - v@version@ * Pure JavaScript swipe events * https://github.com/john-doherty/swiped-events * @inspiration https://stackoverflow.com/questions/16348031/disable-scrolling-when-touch-moving-certain-element * @author John Doherty * @license MIT */ !function(e,t){function n(e,n,i){for(;e&&e!==t.documentElement;){var r=e.getAttribute(n);if(r)return r;e=e.parentNode}return i}var i,r,a,o,s,d,c;"function"!=typeof e.CustomEvent&&(e.CustomEvent=function(e,n){n=n||{bubbles:!1,cancelable:!1,detail:void 0};var i=t.createEvent("CustomEvent");return i.initCustomEvent(e,n.bubbles,n.cancelable,n.detail),i},e.CustomEvent.prototype=e.Event.prototype),t.addEventListener("touchstart",(function(e){"true"!==e.target.getAttribute("data-swipe-ignore")&&(d=e.target,s=Date.now(),i=e.touches[0].clientX,r=e.touches[0].clientY,a=0,o=0,c=e.touches.length)}),!1),t.addEventListener("touchmove",(function(e){i&&r&&(a=i-e.touches[0].clientX,o=r-e.touches[0].clientY)}),!1),t.addEventListener("touchend",(function(e){var l,u,h,p,g,m,w;d===e.target&&(l=parseInt(n(d,"data-swipe-threshold","20"),10),u=n(d,"data-swipe-unit","px"),h=parseInt(n(d,"data-swipe-timeout","500"),10),p=Date.now()-s,g="",m=e.changedTouches||e.touches||[],"vh"===u&&(l=Math.round(l/100*t.documentElement.clientHeight)),"vw"===u&&(l=Math.round(l/100*t.documentElement.clientWidth)),Math.abs(a)>Math.abs(o)?Math.abs(a)>l&&p0?"swiped-left":"swiped-right"):Math.abs(o)>l&&p0?"swiped-up":"swiped-down"),""!==g&&(w={dir:g.replace(/swiped-/,""),touchType:(m[0]||{}).touchType||"direct",fingers:c,xStart:parseInt(i,10),xEnd:parseInt((m[0]||{}).clientX||-1,10),yStart:parseInt(r,10),yEnd:parseInt((m[0]||{}).clientY||-1,10)},d.dispatchEvent(new CustomEvent("swiped",{bubbles:!0,cancelable:!0,detail:w})),d.dispatchEvent(new CustomEvent(g,{bubbles:!0,cancelable:!0,detail:w}))),i=null,r=null,s=null)}),!1),i=null,r=null,a=null,o=null,s=null,d=null,c=0}(window,document)},8506:function(e,t,n){function i(e){let t;switch(e){case a.Tracker.google:t={apiSecret:window.LittledataLayer.googleAnalytics4?.apiSecret||window.LittledataLayer.apiSecret,measurementId:window.LittledataLayer.googleAnalytics4?.measurementId||window.LittledataLayer.measurementId,productIdentifier:window.LittledataLayer.googleAnalytics4?.productIdentifier,disabledEvents:window.LittledataLayer.googleAnalytics4?.disabledEvents,clientSidePurchase:window.LittledataLayer.googleAnalytics4?.clientSidePurchase||window.LittledataLayer.clientSidePurchase,googleSignals:window.LittledataLayer.googleAnalytics4?.googleSignals||window.LittledataLayer.googleSignals,cookieUpdate:window.LittledataLayer.googleAnalytics4?.cookieUpdate||window.LittledataLayer.cookieUpdate,usePageTypeForListName:window.LittledataLayer.googleAnalytics4?.usePageTypeForListName||window.LittledataLayer.usePageTypeForListName,uniqueIdentifierForOrders:window.LittledataLayer.googleAnalytics4?.uniqueIdentifierForOrders||window.LittledataLayer.uniqueIdentifierForOrders,doNotTrackReplaceState:window.LittledataLayer.googleAnalytics4?.doNotTrackReplaceState||window.LittledataLayer.doNotTrackReplaceState,respectUserTrackingConsent:window.LittledataLayer.googleAnalytics4?.respectUserTrackingConsent||window.LittledataLayer.respectUserTrackingConsent};break;case a.Tracker.googleAds:t={conversionTags:window.LittledataLayer?.googleAds?.conversionTags,uniqueIdentifierForOrders:window.LittledataLayer?.googleAds?.uniqueIdentifierForOrders,conversionTag:window.LittledataLayer?.googleAds?.conversionTag,respectUserTrackingConsent:window.LittledataLayer.googleAds?.respectUserTrackingConsent||window.LittledataLayer.respectUserTrackingConsent};break;case a.Tracker.microsoft:t={uetTag:window.LittledataLayer?.microsoft?.uetTag,disabledEvents:window.LittledataLayer?.microsoft?.disabledEvents,respectUserTrackingConsent:window.LittledataLayer.microsoft?.respectUserTrackingConsent||window.LittledataLayer.respectUserTrackingConsent};break;case a.Tracker.segment:t={productIdentifier:window.LittledataLayer.segment?.productIdentifier,disabledEvents:window.LittledataLayer.segment?.disabledEvents,anonymizeIp:window.LittledataLayer.segment?.anonymizeIp||window.LittledataLayer.anonymizeIp,writeKey:window.LittledataLayer.segment?.writeKey||window.LittledataLayer.writeKey,userId:window.LittledataLayer.segment?.userId||window.LittledataLayer.segmentUserId,cookiesToTrack:window.LittledataLayer.segment?.cookiesToTrack||window.LittledataLayer.cookiesToTrack,usePageTypeForListName:window.LittledataLayer.segment?.usePageTypeForListName||window.LittledataLayer.usePageTypeForListName,uniqueIdentifierForOrders:window.LittledataLayer.segment?.uniqueIdentifierForOrders||window.LittledataLayer.uniqueIdentifierForOrders,doNotTrackReplaceState:window.LittledataLayer.segment?.doNotTrackReplaceState||window.LittledataLayer.doNotTrackReplaceState,CDNForAnalyticsJS:window.LittledataLayer.segment?.CDNForAnalyticsJS||window.LittledataLayer.CDNForAnalyticsJS,respectUserTrackingConsent:window.LittledataLayer.segment?.respectUserTrackingConsent||window.LittledataLayer.respectUserTrackingConsent};break;case a.Tracker.pinterest:t={adAccountID:window.LittledataLayer.pinterest?.adAccountID,disabledEvents:window.LittledataLayer.pinterest?.disabledEvents,tagID:window.LittledataLayer.pinterest?.tagID,testCode:window.LittledataLayer.pinterest?.testCode,uniqueIdentifierForOrders:window.LittledataLayer.pinterest?.uniqueIdentifierForOrders||window.LittledataLayer.uniqueIdentifierForOrders,doNotTrackReplaceState:window.LittledataLayer.pinterest?.doNotTrackReplaceState||window.LittledataLayer.doNotTrackReplaceState,respectUserTrackingConsent:window.LittledataLayer.pinterest?.respectUserTrackingConsent||window.LittledataLayer.respectUserTrackingConsent};break;case a.Tracker.tiktok:t={pixelCode:window.LittledataLayer.tiktok?.pixelCode,testCode:window.LittledataLayer.tiktok?.testCode,disabledEvents:window.LittledataLayer.tiktok?.disabledEvents,accessToken:window.LittledataLayer.tiktok?.accessToken,uniqueIdentifierForOrders:window.LittledataLayer.tiktok?.uniqueIdentifierForOrders||window.LittledataLayer.uniqueIdentifierForOrders,doNotTrackReplaceState:window.LittledataLayer.tiktok?.doNotTrackReplaceState||window.LittledataLayer.doNotTrackReplaceState,respectUserTrackingConsent:window.LittledataLayer.tiktok?.respectUserTrackingConsent||window.LittledataLayer.respectUserTrackingConsent};break;case a.Tracker.facebook:t={productIdentifier:window.LittledataLayer.facebook?.productIdentifier,doNotTrackReplaceState:window.LittledataLayer.facebook?.doNotTrackReplaceState||window.LittledataLayer.doNotTrackReplaceState,disabledEvents:window.LittledataLayer.facebook?.disabledEvents,pixelId:window.LittledataLayer.facebook?.pixelId||window.LittledataLayer.FacebookPixelID,uniqueIdentifierForOrders:window.LittledataLayer.facebook?.uniqueIdentifierForOrders||window.LittledataLayer.uniqueIdentifierForOrders,respectUserTrackingConsent:window.LittledataLayer.facebook?.respectUserTrackingConsent||window.LittledataLayer.respectUserTrackingConsent};break;case a.Tracker.littledata:t={klaviyo:!!window.LittledataLayer.klaviyo?.enabled,attentive:!!window.LittledataLayer.attentive?.enabled}}return t}var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setCustomTask=t.waitForObjectToLoadP=t.waitForObjectToLoad=t.documentReady=t.fetchAndStoreGtagIds=t.retrieveGtagClientID=t.trackSocialShares=t.trackProductImageClicks=t.getElementsByHref=t.pageView=void 0,t.getSettings=i;const a=n(9349),o=r(n(4255)),s=n(5213),d=n(4470),c=n(9441),l=n(4926),u=n(1411);t.pageView=(e,t)=>{e(),!0!==i(t).doNotTrackReplaceState&&new o.default(!0).setCallback(e)},t.getElementsByHref=(e,t)=>{const n=e.getElementsByTagName("a"),i=new RegExp(t);return Array.prototype.slice.call(n).filter((e=>e?.href&&!e?.className?.includes?.("visually-hidden")&&i.test(e.href)))},t.trackProductImageClicks=e=>{(0,t.getElementsByHref)(document,"^https://cdn.shopify.com/s/files/.*/products/").forEach((t=>{t.addEventListener("click",(function(){const t=this.getElementsByTagName("img")[0];if(!t)return!1;e(t)}))}))},t.trackSocialShares=e=>{const n="(facebook|pinterest|twitter|linkedin|plus.google|instagram)";(0,t.getElementsByHref)(document,`${n}.com/(share|pin|intent)`).forEach((t=>{t.addEventListener("click",(function(){const t=this.href.match(new RegExp(n));e(t&&t[0])}))}))},t.retrieveGtagClientID=async()=>Promise.race([new Promise((e=>{window.gtag("get",(0,l.getGA4Id)(),"client_id",e)})),new Promise((e=>{setTimeout((()=>e((0,c.getValidGAClientId)((0,c.getCookie)("_ga")))),50)}))]),t.fetchAndStoreGtagIds=async()=>{if(!window.gtag)return;const e=await(0,t.retrieveGtagClientID)(),n=(0,c.getCookie)(`_ga_${(0,l.getGA4Id)().replace("G-","")}`,(([e,t])=>"deleted"!==t)),i=(0,c.getValidGASessionId)(n,!0);e&&window.LittledataLayer.cidManager.setClientID(s.Platform.googleAnalytics4,{cid:e,...i&&{sid:i}}),(0,u.collectGAdsClientIDs)()},t.documentReady=e=>{"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()},t.waitForObjectToLoad=(e,n,i=(new Date).getTime(),r=50,a=6e4)=>{const o=e();if(!o)return(new Date).getTime()-i>a?n(new Error("Timeout reached waiting for object to load")):void setTimeout((()=>(0,t.waitForObjectToLoad)(e,n,i,r,a)),r);n(null,o)},t.waitForObjectToLoadP=(e,n,i,r)=>new Promise((a=>{(0,t.waitForObjectToLoad)(e,((e,t)=>{e&&a(!1),a(t)}),i,r,n)})),t.setCustomTask=e=>{LittledataLayer.MPEndpoint&&LittledataLayer.MPEndpoint?.length&&e.set("customTask",(0,d.customTask)(LittledataLayer.MPEndpoint,d.HTTPMethod.GET))}},9109:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getUTM=function(){const e=(0,i.getClickIDs)();return Object.fromEntries(Object.entries(e).filter((([e])=>e.includes("utm"))))};const i=n(8395)},9110:(e,t)=>{var n;Object.defineProperty(t,"__esModule",{value:!0}),t.TikTokEventName=void 0,function(e){e.PAGE_VIEW="PageView",e.ADD_TO_CART="AddToCart",e.PURCHASE="CompletePayment",e.INITIATE_CHECKOUT="InitiateCheckout",e.ADD_PAYMENT_INFO="AddPaymentInfo",e.VIEW_CONTENT="ViewContent",e.IDENTIFY="Identify"}(n||(t.TikTokEventName=n={}))},9137:(e,t,n)=>{async function i(e){const t=await(0,a.collectUserProperties)(e),n=s.ShareIdManager.initShareId();window.LittledataLayer.cidManager.setClientID(r.Platform.custom,{user_properties:t,...n&&{shrid:n}})}Object.defineProperty(t,"__esModule",{value:!0}),t.initializeManagers=async function(){window?.LittledataLayer?.cidManager||(r.ClientIDManager.init(),o.ConsentManager.init(),await i(!1),window.LittledataLayer.consentManager.onShopifyConsent(null,(async e=>{const t=[e.marketing,e.analytics].includes("yes");await i(t)})))};const r=n(5213),a=n(6017),o=n(2095),s=n(8477)},9141:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trackerGlobal=void 0,t.trackerGlobal=new class{registerWindowForShopifyPixel({browser:e,settings:t,init:n}){const i=t,r=t?.env?{LittledataLayer:{}}:void 0;this._window={...r,LittledataLayer:{env:i?.env,...r?.LittledataLayer},fetch,sessionStorage:e?.sessionStorage,localStorage:e?.localStorage,Shopify:{shop:n?.data?.shop?.myshopifyDomain,checkout:{customer_id:parseInt(n?.data?.customer?.id)}}}}get window(){return this._window||window}get browserWindow(){return window}}},9178:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProductListObserver=void 0;const i=n(2209),r=n(1706),a=n(7626),o=n(336);t.ProductListObserver=class{constructor(e,t,n){this.allProductsOnPage=[],this.productHrefs=[],this.seenProducts=new Map,this.attachedClickListeners=new Map,this.intersectionObserver=null,this.mutationObserver=null,this.handleIntersection=async(e,t,n,i)=>{const a=e.filter((e=>e.isIntersecting)).map((e=>e.target)).filter((e=>!this.seenProducts.has(e.href)));if(!a.length)return;const o=[];a.forEach((e=>{const{handle:t,shopify_variant_id:n}=(0,r.getHandleAndVariantFromProductLink)(e.href),a=this.productHrefs.indexOf(e.href)+1;this.seenProducts.has(t)||this.impressionTracker.hasProductBeenSeen(t,i)||(this.seenProducts.set(t,!0),this.seenProducts.set(e.href,!0),o.push({handle:t,shopify_variant_id:n,list_position:a}))})),o.length>0&&this.impressionTracker.processImpressions(o,t,i)},this.productDataService=e,this.impressionTracker=t,this.productClickHandler=n}observe(e,t,n,i=!1){o.ProductListTrackingEligibility.shouldTrackProductLists(i)&&(LittledataLayer.ecommerce.impressions=[],this.intersectionObserver||(this.intersectionObserver=new IntersectionObserver((i=>this.handleIntersection(i,e,t,n)),{threshold:.5})),this.mutationObserver||this.setupMutationObserver(t,n),this.updateProductLinks(t,n),this.setupScrollAndSwipeHandlers(e,t,n))}setupMutationObserver(e,t){this.mutationObserver=new MutationObserver((n=>{n.reduce(((e,t)=>e.concat(Array.from(t.addedNodes))),[]).filter((e=>e.nodeType===Node.ELEMENT_NODE)).filter((e=>e.matches?.('a[href*="/products/"]')||e.querySelector?.('a[href*="/products/"]'))).length>0&&this.updateProductLinks(e,t)})),this.mutationObserver.observe(document.body,{childList:!0,subtree:!0})}updateProductLinks(e,t){const n=Array.from(document.querySelectorAll('a[href*="/products/"]')),r=(0,i.getProductLinks)(document,LittledataLayer.productListLinksHaveImages);this.allProductsOnPage=Array.from(new Set([...n,...r])),this.productHrefs=this.allProductsOnPage.map((e=>e.href)).filter(((e,t,n)=>t===n.findIndex((t=>t===e)))),this.allProductsOnPage.forEach((n=>{this.attachedClickListeners.has(n)||(this.attachedClickListeners.set(n,!0),this.intersectionObserver.observe(n),this.productClickHandler.attachClickHandler(n,e,t,this.productHrefs))}))}setupScrollAndSwipeHandlers(e,t,n){let i=0;window.setTimeout((()=>{clearTimeout(i),this.checkVisibleItems(e,t,n)}),500),document.addEventListener("scroll",(()=>{clearTimeout(i),i=window.setTimeout((()=>{this.checkVisibleItems(e,t,n)}),500)})),document.addEventListener("swiped",(()=>{clearTimeout(i),i=window.setTimeout((()=>{this.checkVisibleItems(e,t,n)}),300)}))}checkVisibleItems(e,t,n){const i=[];this.allProductsOnPage.forEach(((e,t)=>{const{handle:o,shopify_variant_id:s}=(0,r.getHandleAndVariantFromProductLink)(e.href),d=this.productHrefs.indexOf(e.href)+1,c=this.productDataService.isProductAlreadyViewed(o,s,i),l=this.impressionTracker.hasProductBeenSeen(o,n),u=(0,a.productIsVisible)(window,e);l||this.seenProducts.has(o)||u&&(c||i.push({handle:o,shopify_variant_id:s,list_position:d}))})),i.length>0&&this.impressionTracker.processImpressions(i,e,n)}}},9250:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkObserver=void 0,t.LinkObserver=class{constructor(e){this.mutationObserver=null,this.isObserving=!1,this.debounceTimeout=null,this.linkManager=e}observe(){this.isObserving||(this.isObserving=!0,this.setupMutationObserver(),this.processCurrentLinks(),this.setupEventHandlers())}disconnect(){this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null),this.isObserving=!1,this.removeEventHandlers()}scanForNewLinks(){return this.processCurrentLinks()}isCurrentlyObserving(){return this.isObserving}setupMutationObserver(){this.mutationObserver=new MutationObserver((e=>{e.some((e=>Array.from(e.addedNodes).some((e=>{if(e.nodeType!==Node.ELEMENT_NODE)return!1;const t=e,n=this.linkManager.selector;return t.matches?.(n)||t.querySelector?.(n)}))))&&this.debounceUpdate()})),this.mutationObserver.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["href"]})}processCurrentLinks(){try{return this.linkManager.processAllLinks()}catch(e){return console.error("Error processing current links:",e),{processed:0,skipped:0,errors:1}}}processNewLinks(){try{return this.linkManager.processNewLinks()}catch(e){return console.error("Error processing new links:",e),{processed:0,skipped:0,errors:1}}}debounceUpdate(){this.debounceTimeout&&clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((()=>{this.processNewLinks()}),250)}setupEventHandlers(){this.handleDynamicContent=this.handleDynamicContent.bind(this),document.addEventListener("scroll",this.handleDynamicContent,{passive:!0}),document.addEventListener("contentLoaded",this.handleDynamicContent),document.addEventListener("pageChanged",this.handleDynamicContent),window.addEventListener("hashchange",this.handleDynamicContent),window.addEventListener("popstate",this.handleDynamicContent)}removeEventHandlers(){document.removeEventListener("scroll",this.handleDynamicContent),document.removeEventListener("contentLoaded",this.handleDynamicContent),document.removeEventListener("pageChanged",this.handleDynamicContent),window.removeEventListener("hashchange",this.handleDynamicContent),window.removeEventListener("popstate",this.handleDynamicContent)}handleDynamicContent(){this.debounceUpdate()}}},9277:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PixelAddToCartTikTokHandler=void 0;const i=n(9349),r=n(6640),a=n(9110),o=n(4382);t.PixelAddToCartTikTokHandler=class extends o.PixelAddToCartHandler{constructor(){super(...arguments),this.tracker=i.Tracker.tiktok,this.name="product_added_to_cart"}async process(e){const{cost:t,quantity:n,merchandise:o}=e.data.cartLine,s=await this.getSignature(e),{productIdentifier:d}=this.destinationSettings,c=this.getProductId({sku:o.sku,product_id:o.product.id,variant_id:o.id});await r.TikTokEventHandler.instance.sendEvent(a.TikTokEventName.ADD_TO_CART,{content_id:c,content_name:o.product.title||o.title,content_type:d===i.ProductIdentifier.PRODUCT_ID?"product_group":"product",value:t.totalAmount.amount.toFixed(2),currency:t.totalAmount.currencyCode,contents:[{content_id:c,quantity:n,price:o.price.amount,content_name:o.product.title||o.title}]},{eventID:s})}}},9349:(e,t)=>{var n,i,r;Object.defineProperty(t,"__esModule",{value:!0}),t.LittledataApp=t.Tracker=t.ProductIdentifier=void 0,function(e){e.PRODUCT_ID="PRODUCT_ID",e.VARIANT_ID="VARIANT_ID",e.SKU="SKU"}(n||(t.ProductIdentifier=n={})),function(e){e.google="googleAnalytics4",e.facebook="facebook",e.segment="segment",e.pinterest="pinterest",e.tiktok="tiktok",e.littledata="littledata",e.googleAds="googleAds",e.microsoft="microsoft"}(i||(t.Tracker=i={})),function(e){e.facebook="Facebook Pixel",e.tiktok="TikTok Pixel",e.pinterest="Pinterest Pixel",e.ga="Google Analytics",e.segment="Segment"}(r||(t.LittledataApp=r={}))},9364:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PixelPurchaseTikTokHandler=void 0;const i=n(9110),r=n(877);t.PixelPurchaseTikTokHandler=class extends r.PixelCheckoutTikTokHandler{constructor(){super(...arguments),this.name="checkout_completed",this.eventName=i.TikTokEventName.PURCHASE,this.checkoutStep=4}async getSignature(e){return this.getOrderId(e)}}},9393:(e,t)=>{var n;Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentEventName=void 0,function(e){e.PAGE="page",e.PRODUCT_LIST_VIEWED="Product List Viewed",e.PRODUCT_IMAGE_CLICKED="Product Image Clicked",e.PRODUCT_SHARED="Product Shared",e.PRODUCT_VIEWED="Product Viewed",e.PRODUCT_CLICKED="Product Clicked",e.THANKYOU_PAGE_VIEWED="Thankyou Page Viewed",e.CART_VIEWED="Cart Viewed",e.REGISTRATION_VIEWED="Registration Viewed",e.PRODUCTS_SEARCHED="Products Searched",e.IDENTIFY="Identify",e.SESSION_STARTED="Session Started"}(n||(t.SegmentEventName=n={}))},9441:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getValidGASessionId=t.getValidGAClientId=t.getCookieMatching=t.getCookie=t.getDocumentCookies=void 0,t.getDocumentCookies=()=>document.cookie,t.getCookie=(e,n)=>{const i=(0,t.getDocumentCookies)();if(i.length>0){const t=i.split(";").map((e=>e.trim())).map((e=>e.split("="))).filter(n||(()=>!0)).find((t=>t[0]===e));if(t?.[1])return t?.[1]}return""},t.getCookieMatching=e=>{const n=(0,t.getDocumentCookies)();return n.length>0?n.split(";").map((e=>e.trim())).map((e=>e.split("="))).filter((([t])=>t?.match?.(e))).map((([e,t])=>({[e]:t}))):[]},t.getValidGAClientId=(e="")=>{const t=e.match(/^GA[0-9]\.[0-9]\.(.*)/);return t?.[1]},t.getValidGASessionId=(e="",t=!1)=>{const n=e?.match?.(/^(?:GS(?\d+)(?:\.\d+)?)?[.$]?s?(?\d+)(?:(?:\$o|\.)(?\d+))?/);if(!n)return e;if(t)return n[0];const{sessionID:i}=n.groups||{};return i||e}},9757:(e,t,n)=>{t.loadTikTokTracker=void 0;const i=n(8506),r=n(4450),a=n(1656),o=n(9349),s=n(7531),d=n(2292),c=n(6640),l=n(9137),u=n(4335);t.loadTikTokTracker=async()=>{window.LittledataLayer.pixelApi?(()=>{try{(0,r.initTikTokPixel)()}catch(e){console.error(e)}u.tikTokPixelEventManager.register(window.LittledataLayer.pixelApi)})():((0,l.initializeManagers)(),window.LittledataLayer.consentManager.onTrackerConsent(o.Tracker.tiktok,(async e=>{e&&((0,r.initTikTokPixel)(),window.LittledataLayer.cidManager&&(0,s.retrieveAndStoreTikTokIds)(),(0,i.documentReady)((()=>{(0,a.trackEvents)();const e=(0,d.getCustomerFromHTML)();e&&c.TikTokEventHandler.instance.identifyEvents({email:e.email||"",phone_number:e.phone||""})})),(0,i.pageView)((function(){c.TikTokEventHandler.instance.sendPageView()}),o.Tracker.tiktok))})))},window.LittledataLayer?.bundled||(window?.document?.prerendering?document.addEventListener("prerenderingchange",t.loadTikTokTracker,{once:!0}):(0,t.loadTikTokTracker)())}},n={};e.d=(t,n)=>{for(var i in n)e.o(n,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:n[i]})},e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},e(9757)})();