var privacyBanner=function(n){"use strict";var e=function(){return e=Object.assign||function(n){for(var e,t=1,o=arguments.length;t0&&r[r.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]"undefined"==typeof window,i=()=>"undefined"!=typeof __CtaTestEnv__&&"true"===__CtaTestEnv__;let a=class{};a.warn=n=>{i()||console.warn(n)},a.error=n=>{i()||console.error(n)},a.info=n=>{i()||console.info(n)},a.debug=n=>{i()||console.debug(n)},a.trace=n=>{i()||console.trace(n)};const c=a;function s(n,e){if(null===n)return"null";if(Array.isArray(n)){return`[${n.map(n=>s(n,!0)).join(",")}]`}if("object"==typeof n){let t=[];for(const e in n)n.hasOwnProperty(e)&&void 0!==n[e]&&t.push(`${e}:${s(n[e],!0)}`);const o=t.join(",");return e?`{${o}}`:o}return"string"==typeof n?JSON.stringify(n):`${n}`}function l(n,...e){if(0===e.length)return n;const t=e[0];return n[t]||(n[t]={}),l(n[t],...e.slice(1))}function d(n){try{return decodeURIComponent(n)}catch(n){return""}}function u(){if(!r())return window}function p(){var n,e;return!r()&&Boolean(null===(n=u())||void 0===n||null===(e=n.Shopify)||void 0===e?void 0:e.theme)}function f(){var n;return!r()&&Boolean(null===(n=u())||void 0===n?void 0:n.__CUSTOMER_ACCOUNT__)}function h(){try{return"undefined"!=typeof PerformanceServerTiming}catch{return!1}}class m extends TypeError{constructor(n){super(n),this.name="ConsentValidationError",Object.setPrototypeOf(this,m.prototype)}}const g="trackingConsentAccepted",y="trackingConsentDeclined",v="firstPartyMarketingConsentAccepted",b="thirdPartyMarketingConsentAccepted",C="analyticsConsentAccepted",w="preferencesConsentAccepted",x="firstPartyMarketingConsentDeclined",k="thirdPartyMarketingConsentDeclined",_="analyticsConsentDeclined",I="preferencesConsentDeclined",E="visitorConsentCollected",D="consentTrackingApiLoaded",T="yes",A="no",S="no_interaction",B="",O="",P="1",M="0",R="p",H="a",N="m",L="t",j="m",q="a",$="p",F="s",U="marketing",W="analytics",V="preferences",z="sale_of_data",J="email",G="headlessStorefront",X="rootDomain",K="checkoutRootDomain",Z="storefrontRootDomain",Q="storefrontAccessToken",Y="isExtensionToken",nn="metafields",en="customerAccountRequestInfo",tn=/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[0-9a-f]{4}-[0-9a-f]{12}$/;function on(n,e){if("string"!=typeof n)return;if(!function(n){return!!n&&tn.test(n.trim().toLowerCase())}(n))return;const t=n.trim();if("00000000-0000-0000-0000-000000000000"===t)return;if("00000000-0000-0000-5000-000000000000"===t)return;return Number.isFinite(NaN)&&Date.now()>NaN?void 0:t}const rn="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function an(n){return rn.replace(/[xy]/g,e=>{const t=n();return("x"===e?t:3&t|8).toString(16)})}function cn(){const n="undefined"!=typeof crypto?crypto:void 0;if("function"==typeof(null==n?void 0:n.randomUUID))return n.randomUUID();if("function"==typeof(null==n?void 0:n.getRandomValues)){const e=n.getRandomValues(new Uint8Array(36));let t=0;return an(()=>e[t++]%16)}return an(()=>16*Math.random()|0)}const sn="_tracking_consent";function ln(){try{return document.cookie}catch{return!1}}function dn(){return function(n){const e=ln()?document.cookie.split("; "):[];for(let t=0;tfn.includes(n.split("=")[0].trim()))}())return;const n=window.location.hostname.split("."),e=["",...n.map((e,t)=>n.slice(t).join("."))];for(const n of fn)for(const t of e)try{pn(n,t,-1,"")}catch{}}let mn=class n{constructor(){if(n.instance)return n.instance;n.instance=this}produce(n,e){if(!r())try{const t={schema_id:"customer_privacy_api_events/2.0",payload:{shop_domain:window.location.host,method_name:n,call_details:e||null}},o={accept:"*/*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","content-type":"application/json; charset=utf-8","x-monorail-edge-event-created-at-ms":String(Date.now()),"x-monorail-edge-event-sent-at-ms":String(Date.now())};if(!window.location.host.endsWith("spin.dev"))return fetch("https://monorail-edge.shopifysvc.com/v1/produce",{headers:o,body:JSON.stringify(t),method:"POST",mode:"cors",credentials:"omit"}).catch(()=>{});console.log("Monorail event from consent API:",o,t)}catch(n){}}};function gn(){var n,e;return r()?{}:(null===(n=window.Shopify)||void 0===n||null===(e=n.customerPrivacy)||void 0===e?void 0:e.config)||{}}mn.instance=void 0;const yn=/^https?:\/\/([^/]+)(\/api\/(?:unstable|2\d{3}-\d{2})\/graphql\.json(?=$|\?))?/;function vn(n,e){if("fetch"!==n.initiatorType)return!1;const t=n.name.match(yn);if(!t)return!1;const[,o,r]=t;return o===e||!!r&&!(null==o||!o.endsWith(`.${e}`))}const bn="_cmp",Cn="consentHeader";function wn(n){if(!r()){try{n=decodeURIComponent(n)}catch{}try{sessionStorage.setItem(Cn,n)}catch{}}}function xn(n=bn){let e;if(e=Tn()&&kn(()=>function(n=bn){var e,t;if(r())return;const o=null===(e=performance)||void 0===e||null===(t=e.getEntriesByType)||void 0===t?void 0:t.call(e,"resource"),i=window.location.host;let a=In[n];for(let e=o.length-1;e>=0;e--){const t=o[e];if(!vn(t,i))continue;const r=En(t,n);if(r){a=r;break}}return In[n]=a,a}(n))||kn(()=>_n(n)),!e){if(n!==bn)return;let e;try{e=sessionStorage.getItem(Cn)}catch{}return e||void 0}try{e=decodeURIComponent(e)}catch{}return e}function kn(n){try{return n()}catch{return}}function _n(n=bn){var e,t;if(!An()&&!function(){try{const n=performance.getEntriesByType("navigation")[0].serverTiming;return!!n&&0!=n.length}catch{return!1}}()){const n=new mn;let e="failed_to_fetch";try{e=navigator.userAgent}catch{}n.produce("navigationServerTiming",JSON.stringify({failed:!0,userAgent:e,apiSupported:h()})),function(){if(An())return;l(u(),"Shopify","customerPrivacy").serverTimingSupportVerified=!0}()}const o=null===(e=performance)||void 0===e||null===(t=e.getEntriesByType)||void 0===t?void 0:t.call(e,"navigation");if(!o)return;const r=o.map(e=>En(e,n)).find(n=>n);return r&&n===bn&&wn(r),r}const In={};function En(n,e=bn){var t,o;if(n)return null===(t=n.serverTiming)||void 0===t||null===(o=t.find(n=>n.name==e))||void 0===o?void 0:o.description}function Dn(){var n,e;const t=u();return!0===(null==t||null===(n=t.Shopify)||void 0===n||null===(e=n.customerPrivacy)||void 0===e?void 0:e.backendConsentEnabled)||!0===gn().asyncVisitorState}function Tn(){return!r()&&(Dn()||!p()&&!f()&&!function(){if(r())return!1;try{return null!==document.querySelector('meta[name="serialized-trackingConsent"]')}catch{return!1}}())}function An(){var n,e;const t=u();return null==t||null===(n=t.Shopify)||void 0===n||null===(e=n.customerPrivacy)||void 0===e?void 0:e.serverTimingSupportVerified}function Sn(){if(!r()){var n,e;const t=(null===(n=window.Shopify)||void 0===n||null===(e=n.customerPrivacy)||void 0===e?void 0:e.injectedConsent)||gn().injectedConsent;return t?d(t):void 0}}function Bn(){var n;if(!r())return null===(n=window.Shopify)||void 0===n?void 0:n.customerPrivacy}function On(){var n;return null===(n=Bn())||void 0===n?void 0:n.consentStatus}function Pn(n){const e=Bn();e&&(e.consentStatus=n)}function Mn(){Hn(D)}function Rn(n,e){void 0!==n.granular_consent&&function(n){Pn("loaded");const e=n[N],t=n[L],o=n[H],r=n[R];!0===e?Hn(v):!1===e&&Hn(x);!0===t?Hn(b):!1===t&&Hn(k);!0===o?Hn(C):!1===o&&Hn(_);!0===r?Hn(w):!1===r&&Hn(I);const i=function(n){const e={marketingAllowed:n[N],saleOfDataAllowed:n[L],analyticsAllowed:n[H],preferencesAllowed:n[R],firstPartyMarketingAllowed:n[N],thirdPartyMarketingAllowed:n[L]};return e}(n);Hn(E,i);const a=[o,r,e,t];a.every(n=>!0===n)&&Hn(g);a.every(n=>!1===n)&&Hn(y)}(e)}function Hn(n,e){if(!r())try{document.dispatchEvent(new CustomEvent(n,{detail:e||{}}))}catch(e){console.error(`[Shopify Customer Privacy] Error in event listener for "${n}":`,e)}}function Nn(){let n;if(n=r()?Sn():function(){var n,e;const t=null===(n=window.Shopify)||void 0===n||null===(e=n.customerPrivacy)||void 0===e?void 0:e.cachedConsent;return t?d(t):void 0}()||Sn()||new URLSearchParams(window.location.search).get("_cs")||void 0||dn()||xn(),void 0!==n)return Fn(n)}function Ln(){try{let n=Nn();if(!n)return;return n}catch{return}}function jn(){return{m:Vn(j),a:Vn(q),p:Vn($),s:Vn(F)}}function qn(){return jn()[F]}function $n(n=null){return null===n&&(n=Ln()),void 0===n}function Fn(n){if("%"==n.slice(0,1))try{n=decodeURIComponent(n)}catch{}const e=n.slice(0,1);return"{"==e?function(n){var e;let t;try{t=JSON.parse(n)}catch{return}if("2.1"!==t.v)return;if(null===(e=t.con)||void 0===e||!e.CMP)return;return t}(n):"3"==e?function(n){const e=n.slice(1).split("_"),[t,o,r,i,a]=e;let c,s;try{c=e[5]?JSON.parse(e.slice(5).join("_")):void 0}catch{}if(a){const n=a.replace(/\*/g,"/").replace(/-/g,"+"),e=atob(n);let t="";for(let n=0;nn.slice(0,e)+"-"+n.slice(e),t)}function l(n){const e=t.split(".")[0];return e.includes(n.toLowerCase())?M:e.includes(n.toUpperCase())?P:O}function d(n){return t.includes(n.replace("t","s").toUpperCase())}return{v:"3",con:{CMP:{[q]:l(q),[$]:l($),[j]:l(j),[F]:l(F)}},region:o||"",cus:c,purposes:{[H]:d(H),[R]:d(R),[N]:d(N),[L]:d(L)},sale_of_data_region:"t"==i,display_banner:"t"==r,consent_id:s}}(n):void 0}function Un(n){switch(n){case P:return T;case M:return A;default:return B}}function Wn(n){switch(n){case q:return W;case j:return U;case $:return V;case F:return z}}function Vn(n){const e=Ln();if(!e)return O;const t=e.con.CMP;return t?t[n]:O}function zn(n){const e=Ln();if(!e||!e.purposes)return!0;const t=e.purposes[n];return"boolean"!=typeof t||t}function Jn(){return zn(R)}function Gn(){return zn(H)}function Xn(){return zn(N)}function Kn(){return zn(L)}function Zn(){const n=Ln();return!!n&&("boolean"==typeof n.display_banner&&n.display_banner)}function Qn(){const n=Ln();return n&&n.sale_of_data_region||!1}const Yn="v1.1";function ne(n,e){const t=u();if(!t)return;const o=l(t,"Shopify","customerPrivacy","cachedToken");if(e){const t="_shopify_s"===n?18e5:31536e6;o[n]=e,o[n+"_expires_at"]=Date.now()+t}else delete o[n],delete o[n+"_expires_at"]}function ee(n,e){if(!n)return;const t=function(n){const e=new URL(n,window.location.origin),t=oe(n)?te(e):te(e).replace(window.location.origin,""),o=document.querySelectorAll(`a[href^="${t}"]`),r=document.querySelectorAll(`a[href*="${window.location.hostname}/customer_authentication"]`),i=new Set,a=[];for(let n=0;n{try{null==o||o(n)}catch{}if(n.ok)return n.json();{const e=new Error("Server error");throw e.cause={status:n.status},e}})}let se;function le(n,e,t,o={}){const r=gn().consentDomain||e.granular_consent.checkoutRootDomain||window.location.host;const i=()=>ce(r,e,o.getVisitorTokenHeaders,o.onResponse).then(n=>{var r,i;const a=null==n||null===(r=n.data)||void 0===r?void 0:r.consentManagement;if(!a){var c;const e=(null!==(c=null==n?void 0:n.errors)&&void 0!==c?c:[]).map(n=>null==n?void 0:n.message).filter(Boolean).join("; ");throw new Error(e?`GraphQL error: ${e}`:"GraphQL response missing consentManagement")}const s=a.cookies.cookieDomain,u=a.cookies.trackingConsentCookie,p=a.cookies.shopifyUnique,f=a.cookies.shopifyVisit,h=null!==(i=a.customerAccountUrl)&&void 0!==i?i:"";if(!0===gn().asyncConsent&&u&&!function(n){try{return void 0!==Fn(d(n))}catch{return!1}}(u))throw new Error("Consent response contains unreadable consent");var m,g;if(u&&(m=u,l(window,"Shopify","customerPrivacy").cachedConsent=m,!0!==gn().asyncConsent&&wn(u)),ne("_shopify_y",p),ne("_shopify_s",f),!0===gn().asyncConsent)null!==(g=n.errors)&&void 0!==g&&g.length||!u||$n()||hn();else if(function(n){return n.granular_consent.headlessStorefront}(e)&&!Dn()){const n=31536e6,t=e.granular_consent,o=s||t.checkoutRootDomain||window.location.hostname,r=t.storefrontRootDomain||s||window.location.hostname;pn(sn,o,n,u),r!==o&&pn(sn,r,n,u)}return!1!==o.emitEvents&&Rn(e,{[R]:Jn(),[H]:Gn(),[N]:Xn(),[L]:Kn()}),ee(h,u),void 0!==t&&t(null,n),n}).catch(n=>{var e;const o="Error while setting storefront API consent: "+n.message,r=null===(e=n.cause)||void 0===e?void 0:e.status,i={error:o};if(void 0!==r&&(i.statusCode=r),void 0===t)throw i;t(i)});if(!0!==gn().asyncConsent)return i();const a=se=se?se.then(i,i):i(),c=()=>{se===a&&(se=void 0)};return a.then(c,c),a}const de=[U,W,V,z],ue=[...de,J,X,K,Z,Q,G,Y,nn,en],pe=de.map(n=>`"${n}"`).join(", "),fe="https://shopify.dev/docs/api/customer-privacy";function he(n,e){if(r())throw new Error("setTrackingConsent is not supported in Node.js environments. This function requires browser APIs (XHR, cookies, window) and can only be called client-side.");const t=new mn;if(Gn()&&t.produce("setTrackingConsent",Yn),function(n){if("boolean"!=typeof n&&"object"!=typeof n)throw new m(`setTrackingConsent received an invalid argument of type "${typeof n}". Expected an object with consent keys. Example: setTrackingConsent({ analytics: true, marketing: false }). See ${fe} for documentation.`);if("object"==typeof n){const e=Object.keys(n);if(0===e.length)throw new m(`The submitted consent object is empty. Expected at least one consent key: ${pe}. Example: setTrackingConsent({ analytics: true, marketing: false }). See ${fe} for documentation.`);for(const n of e)if(!ue.includes(n))throw new m(`The submitted consent object contains an invalid key: "${n}". Valid keys are: ${pe}. Example: setTrackingConsent({ analytics: true, marketing: false }). See ${fe} for documentation.`)}}(n),void 0!==e&&"function"!=typeof e)throw new m(`setTrackingConsent received an invalid callback of type "${typeof e}". The second argument must be a function if provided. Example: setTrackingConsent({ analytics: true }, (error, result) => { ... }). See ${fe} for documentation.`);const o=function(n){if(!n)return null;try{return ye()?document.referrer:""}catch{return""}}(n.analytics),i=function(n){if(!n)return null;if(!ye())return"/";try{return window.location.pathname+window.location.search}catch{return"/"}}(n.analytics);return le(0,{granular_consent:n,...null!==o&&{referrer:o},...null!==i&&{landing_page:i}},e)}function me(){const n=new mn;if(Gn()&&n.produce("getTrackingConsent",Yn),$n())return B;const e=jn();return e[j]===P&&e[q]===P?T:e[j]===M||e[q]===M?A:S}function ge(){return function(){const n=Ln();return $n(n)?"":n.region||""}()}function ye(){try{if(""===document.referrer)return!0;const n=document.createElement("a");return n.href=document.referrer,window.location.hostname!=n.hostname}catch{return!0}}function ve(){return!!$n()||Xn()&&Gn()}function be(){return Qn()?"string"==typeof navigator.globalPrivacyControl?"1"!==navigator.globalPrivacyControl:"boolean"==typeof navigator.globalPrivacyControl?!navigator.globalPrivacyControl:null:null}function Ce(){return Zn()&&me()===S}function we(){return!1===be()?A:(n=qn(),$n()?B:n===O?S:Un(n));var n}function xe(){return!0}function ke(n){return function(n){const e=Ln();if($n(e)||!e.cus)return;const t=e.cus[encodeURIComponent(n)];return t?decodeURIComponent(t):t}(n)}function _e(){const n={},e=jn();for(const t of Object.keys(e))n[Wn(t)]=Un(e[t]);return n}function Ie(){return function(){const n=Ln();return n&&n.consent_id||""}()}function Ee(n){if(!r())try{var e,t;return null===(e=document.querySelector(`meta[name="${n}"]`))||void 0===e||null===(t=e.getAttribute("content"))||void 0===t?void 0:t.trim()}catch{return}}function De(n){const e=Ee(n);if(e)try{const n=JSON.parse(e);return"string"==typeof n?n.trim():void 0}catch{return}}function Te(n){return void 0!==n&&Date.now()>n}function Ae(n,e){const t=on(De(e));if(t&&!Te(function(n){const e=De(`${n}Expiration`);if(!e)return;const t=Number(e);return Number.isFinite(t)?t:void 0}(e)))return t;const o=on(Ee(n));return o&&!Te(function(n){if(!r())try{var e,t;const o=null===(e=document.querySelector(`meta[name="${n}"]`))||void 0===e||null===(t=e.getAttribute("data-expiration"))||void 0===t?void 0:t.trim();if(!o)return;const r=Number(o);return Number.isFinite(r)?r:void 0}catch{return}}(n))?o:void 0}function Se(n){return"_shopify_y"===n?Ae("shopify-y","serialized-shopifyY"):"_shopify_s"===n?Ae("shopify-s","serialized-shopifyS"):void 0}class Be{constructor(){if(this.endpoint="https://otlp-http-production.shopifysvc.com/v1/metrics",this.serviceName="consent-tracking-api",this.scopeName="consent-tracking-api-opentelemetry",Be.instance)return Be.instance;Be.instance=this}increment(n,e={}){if(!r()&&n)try{const t=this.buildMetricBody(n,e);if(window.location.host.endsWith("spin.dev"))return void console.log("OpenTelemetry metric from consent API:",t);if("function"!=typeof fetch)return;return fetch(this.endpoint,{headers:{accept:"*/*","content-type":"application/json; charset=utf-8"},body:JSON.stringify(t),method:"POST",mode:"cors",credentials:"omit"}).catch(()=>{})}catch(n){}}buildMetricBody(n,e){const t=1e6*Date.now();return{resourceMetrics:[{resource:{attributes:[{key:"service.name",value:{stringValue:this.serviceName}}]},scopeMetrics:[{scope:{name:this.scopeName,version:"1.1.0",attributes:[]},metrics:[{name:n,unit:"1",sum:{aggregationTemporality:1,isMonotonic:!0,dataPoints:[{asDouble:1,startTimeUnixNano:t,timeUnixNano:t,attributes:Oe(e)}]}}]}]}]}}}function Oe(n){return Object.keys(n).reduce((e,t)=>{const o=n[t];return null==o||e.push({key:t,value:Pe(o)}),e},[])}function Pe(n){return"string"==typeof n?{stringValue:n}:"boolean"==typeof n?{boolValue:n}:isFinite(n)?Math.floor(n)===n?{intValue:n}:{doubleValue:n}:{stringValue:String(n)}}let Me;function Re(){var n;return null!==(n=Me)&&void 0!==n?n:Me=new Be}Be.instance=void 0;function He(n,e){try{if(Math.random()>=.01)return;Re().increment("consent_tracking_api_tracking_token_read",{token:n,source:e})}catch{}}const Ne={};function Le(n){if(!Tn())return;const e=function(n){try{var e,t;const i=null===(e=performance)||void 0===e||null===(t=e.getEntriesByType)||void 0===t?void 0:t.call(e,"resource");if(!i)return;const a=window.location.host;for(let e=i.length-1;e>=0;e--){var o,r;const t=i[e];if(!vn(t,a))continue;const c=null===(o=t.serverTiming)||void 0===o||null===(r=o.find(e=>e.name===n))||void 0===r?void 0:r.description;if(c)return c}return}catch{return}}(n);return e&&(Ne[n]=e),e}function je(n){return Le(n)||function(n){if(Tn())return Ne[n]}(n)||function(n){try{var e,t,o,r;return null===(e=performance)||void 0===e||null===(t=e.getEntriesByType("navigation")[0])||void 0===t||null===(o=t.serverTiming)||void 0===o||null===(r=o.find(e=>e.name==n))||void 0===r?void 0:r.description}catch{return}}(n)}function qe(){const n=document.querySelector('[data-serialized-id="app-base-path"]');if(f()||n){var e;const t=document.querySelector('[data-serialized-id="preview-mode-data"]');if("/"!==JSON.parse((null==n?void 0:n.textContent)||"null")||!1!==(null===(e=JSON.parse((null==t?void 0:t.textContent)||"null"))||void 0===e?void 0:e.inPreviewMode))return;return new URL("/customer/api/unstable/graphql",window.location.origin).href}const{protocol:t,host:o}=function(){const n=gn().consentDomain||window.location.host;return{protocol:/^(localhost|127\.0\.0\.1)(:|$)/.test(n)?"http:":"https:",host:n}}();return`${t}//${o}/api/unstable/graphql.json`}async function $e(n){try{var e,t;if(Math.random()>.01)return;let o=null;if(n)try{const e=await n.json();o=Array.isArray(null==e?void 0:e.errors)&&e.errors.length>0}catch{}Re().increment("consent_tracking_api_persist",{ok:String(!(null==n||!n.ok)),status:String(null!==(e=null==n?void 0:n.status)&&void 0!==e?e:"none"),graphql_errors:String(o)}),(new mn).produce("persistOutcome",JSON.stringify({ok:!(null==n||!n.ok),status:null!==(t=null==n?void 0:n.status)&&void 0!==t?t:null,graphqlErrors:o,sampleRate:.01}))}catch{}}function Fe(n,e,t){if(!0===gn().asyncConsent&&"loaded"!==On())return;!function(n){var e,t;Re().increment("consent_tracking_api_tracking_token_missing");const o=u();(new mn).produce("trackingTokenMissing",JSON.stringify({token:n,hasTrekkie:!(null==o||!o.ShopifyAnalytics),hasTheme:!(null==o||null===(e=o.Shopify)||void 0===e||!e.theme),domain:null==o||null===(t=o.location)||void 0===t?void 0:t.hostname}))}(n);const o=e?void 0:cn(),i=t?void 0:cn();return o&&ne("_shopify_y",o),i&&ne("_shopify_s",i),function(n,e){if(!r())try{const t=on(n),o=on(e);if(!t&&!o)return;const r=qe();if(!r)return;const i=new URLSearchParams,a={"content-type":"application/json"};t&&(i.set("_y",t),a["X-Shopify-UniqueToken"]=t),o&&(i.set("_s",o),a["X-Shopify-VisitToken"]=o);const c=`${r}?${i.toString()}`;let s;try{s=fetch(c,{headers:a,body:JSON.stringify({query:"query { consentManagement { cookies(visitorConsent:{}) { cookieDomain } } }",variables:{}}),method:"POST",mode:"cors",credentials:"include"})}catch(n){s=Promise.reject(n)}s.then(n=>$e(n),()=>$e(void 0))}catch{}}(o,i),"_shopify_y"===n?o:i}function Ue(n,{generateFallback:e=!1}={}){if(e&&r())throw new Error("Token generateFallback is not supported in Node.js environments, just browsers.");if(!Gn()&&!Xn())return;const t=function(n){var e,t,o,r,i,a;const c=u();if(!c)return;const s=null===(e=c.Shopify)||void 0===e||null===(t=e.customerPrivacy)||void 0===t||null===(o=t.cachedToken)||void 0===o?void 0:o[n],l=null===(r=c.Shopify)||void 0===r||null===(i=r.customerPrivacy)||void 0===i||null===(a=i.cachedToken)||void 0===a?void 0:a[n+"_expires_at"];return!s||!l||l<(new Date).getTime()?void 0:on(s)}(n);if(t)return He(n,"window_cache"),t;if(function(){const n=u();if(null==n||!n.ShopPay)return!1;try{const e=Object(n.ShopPay);return Reflect.has(e,"trackingUnique")||Reflect.has(e,"trackingVisit")}catch{return!1}}()){const e=function(n){const e=u();if(!e||!e.ShopPay)return;const t={_shopify_y:"trackingUnique",_shopify_s:"trackingVisit"}[n];if(!t)return;return on(e.ShopPay[t])}(n);return He(n,"shop_pay"),e}const o=Se(n);if(o)return He(n,"meta"),o;const i=function(n){const e=n.replace("_shopify",""),t=je(e),o=Number(je(`${e}e`));if(!o||Date.now()/1e3e.trim().startsWith(`${n}=`)))||void 0===o||null===(r=o.split("=")[1])||void 0===r?void 0:r.trim())}catch{return}}(n);if(a)return He(n,"cookie"),a;if(He(n,"missing"),e)try{const e=We({generateFallback:!1});return Fe(n,e,Ve({generateFallback:!1}))}catch{}}function We({generateFallback:n=!1}={}){return Ue("_shopify_y",{generateFallback:n})}function Ve({generateFallback:n=!1}={}){return Ue("_shopify_s",{generateFallback:n})}const ze="95ba910bcec4542ef2a0b64cd7ca666c";function Je(n,e,t){try{var o;!function(n){const e=new XMLHttpRequest;e.open("POST","https://error-analytics-production.shopifysvc.com",!0),e.setRequestHeader("Content-Type","application/json"),e.setRequestHeader("Bugsnag-Api-Key",ze),e.setRequestHeader("Bugsnag-Payload-Version","5");const t=function(n){var e;const t=function(n){return n?n.stackTrace||n.stack||n.description||n.name:void 0}(n.error);let o,r;if(null!==(e=n.error)&&void 0!==e&&e.name){var i,a;o=n.error.name,r=null!==(i=null===(a=n.error)||void 0===a?void 0:a.message)&&void 0!==i?i:""}else{const e=(t||"unknown error").split("\n")[0],i=e.indexOf(":");var c,s,l;if(i>0)o=e.substring(0,i).trim(),r=e.substring(i+1).trim();else o=e.trim()||"unknown error",r=(null===(c=n.error)||void 0===c?void 0:c.message)||(null===(s=n.error)||void 0===s?void 0:s.error)||(null===(l=n.error)||void 0===l?void 0:l.toString())||"No error message available"}return JSON.stringify({payloadVersion:5,notifier:{name:"ConsentTrackingAPI",version:"latest",url:"-"},events:[{exceptions:[{errorClass:o,message:r,stacktrace:[{file:"consent-tracking-api.js",lineNumber:"1",method:t}],type:"browserjs"}],context:"general",app:{id:"ConsentTrackingAPI",version:"latest"},metaData:{request:{shopId:n.shopId,shopUrl:window.location.href},device:{userAgent:window.navigator.userAgent},"Additional Notes":n.notes},unhandled:!1}]})}(n);e.send(t)}({error:n,context:null!=e?e:"",shopId:Xe()||(null===(o=window.Shopify)||void 0===o?void 0:o.shop),notes:null!=t?t:""})}catch(n){}}function Ge(n){return(...e)=>{try{return n(...e)}catch(n){throw n instanceof m||Je(n),n}}}function Xe(){try{var n;const e=null===(n=document.getElementById("shopify-features"))||void 0===n?void 0:n.textContent;return e?JSON.parse(e).shopId:null}catch(n){return null}}function Ke(){return Xn()}function Ze(){return Gn()}function Qe(){return Jn()}function Ye(){return Kn()}function nt(n={useBugsnagReporting:!1}){return(({useBugsnagReporting:n})=>{qn()!=M&&!1===be()&&he({sale_of_data:!1},()=>!1);const e={analyticsProcessingAllowed:Gn,currentVisitorConsent:_e,doesMerchantSupportGranularConsent:xe,firstPartyMarketingAllowed:Ke,getCCPAConsent:we,getRegion:ge,getTrackingConsent:me,getTrackingConsentMetafield:ke,marketingAllowed:Ke,preferencesProcessingAllowed:Jn,saleOfDataAllowed:Ye,saleOfDataRegion:Qn,setTrackingConsent:he,shouldShowBanner:Zn,shouldShowGDPRBanner:Ce,thirdPartyMarketingAllowed:Ye,userCanBeTracked:ve,consentId:Ie,unstable:{},__internal:{uniqueToken:We,visitToken:Ve},__metadata__:{name:"@shopify/consent-tracking-api",version:Yn,description:"Shopify Consent Tracking API"},config:gn()};if(!n)return e;const t=e;for(const n in t)if(t.hasOwnProperty(n)){const e=t[n];"function"==typeof e&&(t[n]=Ge(e))}return e})(n)}let et;function tt(){const n=We(),e=Ve();return{...n?{"X-Shopify-UniqueToken":n}:{},...e?{"X-Shopify-VisitToken":e}:{}}}function ot(){if(r())return;if(et)return et;const n=On();if("loading"===n)return;if("loaded"===n)return;const e=!0===gn().asyncConsent;if(!$n()&&(!e||!dn()))return void Pn("loaded");if(!e)return;Pn("loading");const t=le(0,{granular_consent:{}},void 0,{emitEvents:!1,getVisitorTokenHeaders:Dn()?tt:void 0}).then(()=>{Pn("loaded")});return et=t,t.then(()=>{et===t&&(et=void 0)},()=>{"loading"===On()&&Pn(void 0),et===t&&(et=void 0)}),t}var rt,it,at,ct,st,lt;!function(){try{var n,e,t,o,i;if(r()||p())return;if("function"!=typeof(null===(n=performance)||void 0===n?void 0:n.setResourceTimingBufferSize))return;if((null!==(e=null===(t=(o=performance).getEntriesByType)||void 0===t||null===(i=t.call(o,"resource"))||void 0===i?void 0:i.length)&&void 0!==e?e:0)>=1e3)return;performance.setResourceTimingBufferSize(1e3)}catch{}}(),function(n){n.BottomCenter="bottom_center",n.BottomFullWidth="bottom_full_width",n.BottomLeft="bottom_left",n.BottomRight="bottom_right",n.Center="center"}(rt||(rt={})),function(n){n.Custom="custom",n.Dark="dark",n.Light="light"}(it||(it={})),function(n){n[n.Yes=1]="Yes",n[n.No=0]="No"}(at||(at={})),function(n){n.StylesContainerId="shopify-pc__banner__styles",n.DialogId="shopify-pc__banner",n.DialogClass="shopify-pc__banner__dialog",n.WrapperClass="shopify-pc__banner__wrapper",n.BodyClass="shopify-pc__banner__body",n.BodyTitleId="shopify-pc__banner__body-title",n.BodyCopyPolicyLinkId="shopify-pc__banner__body-policy-link",n.ButtonsClass="shopify-pc__banner__btns",n.ButtonsGranularClass="shopify-pc__banner__btns-granular",n.ButtonAcceptId="shopify-pc__banner__btn-accept",n.ButtonAcceptClass="shopify-pc__banner__btn-accept",n.ButtonDeclineId="shopify-pc__banner__btn-decline",n.ButtonDeclineClass="shopify-pc__banner__btn-decline",n.ButtonManagePrefsId="shopify-pc__banner__btn-manage-prefs",n.ButtonManagePrefsClass="shopify-pc__banner__btn-manage-prefs",n.FocusTargetId="shopify-pc__banner__focus-target"}(ct||(ct={})),function(n){n.StylesContainerId="shopify-pc__prefs__styles",n.OverlayId="shopify-pc__prefs__overlay",n.OverlayClass="shopify-pc__prefs__overlay",n.WrapperId="shopify-pc__prefs",n.WrapperClass="shopify-pc__prefs",n.DialogId="shopify-pc__prefs__dialog",n.DialogClass="shopify-pc__prefs__dialog",n.DialogScrollableClass="shopify-pc__prefs__scrollable",n.HeaderTitleId="shopify-pc__prefs__header-title",n.HeaderActionsClass="shopify-pc__prefs__header-actions",n.HeaderSaveId="shopify-pc__prefs__header-save",n.HeaderAcceptId="shopify-pc__prefs__header-accept",n.HeaderDeclineId="shopify-pc__prefs__header-decline",n.HeaderCloseId="shopify-pc__prefs__header-close",n.HeaderCloseClass="shopify-pc__prefs__header-close",n.IntroClass="shopify-pc__prefs__intro",n.IntroMainClass="shopify-pc__prefs__intro-main",n.IntroExplainWrapperClass="shopify-pc__prefs__intro-explain",n.IntroExplainAcceptClass="shopify-pc__prefs__intro-explain-accept",n.IntroExplainDeclineClass="shopify-pc__prefs__intro-explain-decline",n.OptionWrapperClass="shopify-pc__prefs__options",n.OptionClass="shopify-pc__prefs__option",n.OptionEssentialId="shopify-pc__prefs__essential",n.OptionEssentialInputId="shopify-pc__prefs__essential-input",n.OptionMarketingId="shopify-pc__prefs__marketing",n.OptionMarketingInputId="shopify-pc__prefs__marketing-input",n.OptionAnalyticsId="shopify-pc__prefs__analytics",n.OptionAnalyticsInputId="shopify-pc__prefs__analytics-input",n.OptionPreferencesId="shopify-pc__prefs__preferences",n.OptionPreferencesInputId="shopify-pc__prefs__preferences-input"}(st||(st={})),function(n){n.Black="#333",n.White="#fff",n.Gray="#ccc",n.Green="#3AA83A",n.LightGray="#F7F8F9",n.DarkGray="#36454F",n.VeryDarkGray="#666",n.VeryLightGray="#e5e5e5"}(lt||(lt={}));var dt=["ar","he","ur"];function ut(n){if(!n)return!1;var e=n.toLowerCase().replace(/_/g,"-").split("-")[0];return-1!==dt.indexOf(e)}var pt=function(n){return"\n border: 1px solid ".concat(n.button.borderColor,";\n color: ").concat(n.button.fontColor,";\n background: ").concat(n.button.backgroundColor,";\n ")};function ft(n,e,t,o){void 0===e&&(e="0,0,100,100"),void 0===t&&(t="0,0,0,100"),void 0===o&&(o="0,0,100,100");var r=n.split(","),i=r[0],a=r[1],c=r[2],s=r[3],l=e.split(","),d=l[0],u=l[1],p=l[2],f=l[3],h=t.split(","),m=h[0],g=h[1],y=h[2],v=h[3],b=o.split(","),C=b[0],w=b[1],x=b[2],k=b[3],_={hue:Number(i),saturation:Number(a),lightness:Number(c),alpha:Number(s)},I={hue:Number(d),saturation:Number(u),lightness:Number(p),alpha:Number(f)},E={hue:Number(m),saturation:Number(g),lightness:Number(y),alpha:Number(v)},D={hue:Number(C),saturation:Number(w),lightness:Number(x),alpha:Number(k)},T={hue:_.hue,saturation:_.saturation,lightness:_.lightness,alpha:_.alpha-10},A={hue:I.hue,saturation:I.saturation,lightness:I.lightness<50?I.lightness+14:I.lightness-12,alpha:I.alpha},S={hue:201,saturation:I.lightness<50?60:90,lightness:I.lightness<50?60:80,alpha:I.lightness<50?80:100};return{font:ht(_),fontSubdued:ht(T),buttonFont:ht(E),buttonBackground:ht(D),background:ht(I),divider:ht(A),focused:ht(S)}}function ht(n){return"hsl(".concat(n.hue,"deg, ").concat(n.saturation,"%, ").concat(n.lightness,"%, ").concat(n.alpha,"%)")}function mt(n,e,t,o,r){var i="0,0,0,100",a="0,0,100,100",c=ft("0,0,12,100","0,0,100,100","0,0,12,100","0,0,100,100"),s=ft("0,0,100,87","0,0,12,100","0,0,100,87","0,0,12,100"),l=ft(null!=e?e:i,null!=t?t:a,null!=o?o:i,null!=r?r:a),d=function(){switch(n){case it.Light:return c;case it.Dark:return s;case it.Custom:return l;default:return c}}();return{backgroundColor:d.background,fontColor:d.font,fontSubduedColor:d.fontSubdued,sectionDivider:d.divider,iconColor:d.font,focused:d.focused,button:{borderColor:d.buttonFont,backgroundColor:d.buttonBackground,fontColor:d.buttonFont},primaryButton:{borderColor:d.buttonBackground,backgroundColor:d.buttonFont,fontColor:d.buttonBackground}}}function gt(n){var e=n.bannerData,t=n.selectorPrefix,o=n.locale,r=t?"".concat(t," "):"",i=ut(o),a=mt(e.theme.theme,e.theme.fontColor,e.theme.backgroundColor,e.theme.buttonFontColor,e.theme.buttonBackgroundColor);return"\n ".concat(r,".").concat(st.WrapperClass," {\n position: relative;\n }\n ").concat(r,".").concat(st.WrapperClass,':after {\n content: "";\n display: block;\n clear: both;\n }\n\n ').concat(r,".").concat(st.DialogClass," {\n box-shadow: 0 5px 10px rgb(63 63 68 / 50%);\n position: fixed;\n z-index: 2000002;\n opacity: 1;\n background-color: ").concat(a.backgroundColor,";\n max-height: 80%;\n overflow-y: auto;\n top: 50%;\n transform: translate(0, -50%);\n min-width: 280px;\n border-radius: 3px;\n display: flex;\n flex-direction: column;\n left: 25%;\n width: 50%;\n /* left is a fallback for Edge Legacy, which drops text-align: start */\n text-align: left;\n text-align: start;\n }\n @media only screen and (max-width: 1900px) {\n ").concat(r,".").concat(st.DialogClass," {\n left: 20%;\n width: 60%;\n }\n }\n @media only screen and (max-width: 1600px) {\n ").concat(r,".").concat(st.DialogClass," {\n left: 15%;\n width: 70%;\n }\n }\n @media only screen and (max-width: 1350px) {\n ").concat(r,".").concat(st.DialogClass," {\n left: 5%;\n width: 90%;\n }\n }\n\n ").concat(r,".").concat(st.OverlayClass," {\n z-index: 2000001;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n }\n\n /* Header */\n\n ").concat(r,".").concat(st.DialogClass," header {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n padding: 32px 32px 20px 32px;\n border-bottom: 1px solid ").concat(a.sectionDivider,";\n position: relative;\n background: transparent;\n }\n\n @media only screen and (max-width: 1200px) {\n ").concat(r,".").concat(st.DialogClass," header {\n flex-direction: column;\n }\n }\n @media only screen and (max-width: 400px) {\n ").concat(r,".").concat(st.DialogClass," header {\n padding: 15px 20px 10px 20px;\n }\n }\n ").concat(r,".").concat(st.DialogClass," header h2 {\n color: ").concat(a.fontColor,";\n font-family: inherit;\n margin: 0;\n padding: 0 20px 0 0 !important;\n font-weight: 600;\n font-size: 130%;\n line-height: 1.2;\n width: 100%;\n text-align: left;\n text-align: start;\n word-break: normal;\n }\n @media only screen and (max-width: 1200px) {\n ").concat(r,".").concat(st.DialogClass," header h2 {\n margin: 0 0 .8em 0;\n padding: 0 !important;\n text-align: center;\n }\n }\n @media only screen and (max-width: 750px) {\n ").concat(r,".").concat(st.DialogClass," header h2 {\n text-align: left;\n text-align: start;\n padding: 0 25px 0 0 !important;\n }\n }\n\n ").concat(r,".").concat(st.HeaderCloseClass," {\n position: absolute;\n top: 40px;\n right: 35px;\n width: 24px;\n height: 24px;\n padding: 0;\n margin: 0;\n background: transparent;\n border: none;\n outline: none;\n display: flex;\n justify-content: center;\n align-items: center;\n align-content: center;\n border-radius: 50%;\n min-width: 24px;\n }\n\n ").concat(r,".").concat(st.HeaderCloseClass," svg {\n height: 12px;\n width: 12px;\n }\n\n @media only screen and (max-width: 1200px) {\n ").concat(r,".").concat(st.HeaderCloseClass," {\n top: 20px;\n right: 20px;\n }\n }\n @media only screen and (max-width: 750px) {\n ").concat(r,".").concat(st.HeaderCloseClass," {\n top: 30px;\n right: 30px;\n }\n }\n @media only screen and (max-width: 400px) {\n ").concat(r,".").concat(st.HeaderCloseClass," {\n top: 15px;\n right: 15px;\n }\n }\n ").concat(r,".").concat(st.HeaderCloseClass,":hover {\n cursor: pointer;\n }\n ").concat(r,".").concat(st.HeaderCloseClass,":focus {\n outline: none;\n box-shadow: 0 0 0 3px ").concat(a.focused,";\n }\n ").concat(r,".").concat(st.HeaderCloseClass," svg path {\n fill: ").concat(a.fontColor,";\n }\n ").concat(r,".").concat(st.HeaderCloseClass,":disabled svg path {\n fill: ").concat(a.sectionDivider,";\n }\n\n ").concat(r,".").concat(st.HeaderActionsClass," {\n margin: 0;\n display: flex;\n justify-content: space-around;\n flex-direction: row;\n padding: 0 50px 0 0;\n width: auto;\n }\n\n @media only screen and (max-width: 750px) {\n ").concat(r,".").concat(st.HeaderActionsClass," {\n flex-direction: column;\n width: 100%;\n }\n }\n @media only screen and (max-width: 1200px) {\n ").concat(r,".").concat(st.HeaderActionsClass," {\n padding: 0;\n }\n }\n ").concat(r,".").concat(st.HeaderActionsClass," button {\n text-decoration: none;\n font-family: inherit;\n padding: 8px 25px 10px 25px;\n margin: 0 20px 0 0;\n font-size: 110%;\n background: ").concat(a.button.backgroundColor,";\n color: ").concat(a.button.fontColor,";\n border: 1px solid ").concat(a.button.borderColor,";\n white-space: nowrap;\n border-radius: 2px;\n line-height: 120%;\n height: unset;\n }\n @media only screen and (max-width: 750px) {\n ").concat(r,".").concat(st.HeaderActionsClass," button {\n width: 100%;\n margin-bottom: 15px;\n }\n }\n ").concat(r,".").concat(st.HeaderActionsClass," button.primary {\n background: ").concat(a.primaryButton.backgroundColor,";\n color: ").concat(a.primaryButton.fontColor,";\n border: 1px solid ").concat(a.primaryButton.borderColor,";\n }\n ").concat(r,".").concat(st.HeaderActionsClass," button:last-child {\n margin-right: 0;\n }\n ").concat(r,".").concat(st.HeaderActionsClass," button:hover {\n cursor: pointer;\n }\n ").concat(r,".").concat(st.HeaderActionsClass," button:focus {\n outline: none;\n box-shadow: 0 0 0 4px ").concat(a.focused,";\n }\n\n ").concat(r,".").concat(st.DialogScrollableClass," {\n overflow-y: auto;\n position: relative;\n }\n\n ").concat(r,".").concat(st.DialogScrollableClass,"::-webkit-scrollbar {\n width: 0px;\n background: transparent;\n }\n\n /* Intro */\n\n ").concat(r,".").concat(st.IntroClass," h3 {\n color: ").concat(a.fontColor,";\n font-family: inherit;\n margin: 0 0 15px 0;\n padding: 0 !important;\n font-weight: 600;\n line-height: 1.2;\n text-align: left;\n text-align: start;\n }\n ").concat(r,".").concat(st.IntroClass," p {\n color: ").concat(a.fontSubduedColor,";\n font-family: inherit;\n margin: 0;\n padding: 0;\n }\n ").concat(r,".").concat(st.IntroClass," ul {\n margin: 0;\n padding: 0;\n }\n ").concat(r,".").concat(st.IntroClass," ul li {\n margin: 0 0 0.5em 1.7em;\n padding: 0;\n line-height: 1.2;\n }\n ").concat(r,".").concat(st.IntroMainClass," {\n padding: 20px 32px 0 32px;\n line-height: 1.5;\n }\n @media only screen and (max-width: 400px) {\n ").concat(r,".").concat(st.IntroMainClass," {\n padding: 20px 20px 0 20px;\n }\n }\n ").concat(r,".").concat(st.IntroMainClass," p {\n padding-bottom: 20px;\n }\n ").concat(r,".").concat(st.IntroMainClass," h3 {\n font-size: 110%;\n }\n ").concat(r,".").concat(st.IntroMainClass," p {\n font-size: 105%;\n margin: 0;\n padding: 0;\n }\n ").concat(r,".").concat(st.IntroExplainWrapperClass," {\n display: flex;\n flex-direction: row;\n justify-content: center;\n margin: 0;\n padding: 20px 32px 0 32px;\n color: ").concat(a.fontSubduedColor,";\n }\n @media only screen and (max-width: 700px) {\n ").concat(r,".").concat(st.IntroExplainWrapperClass," {\n flex-direction: column;\n padding-bottom: 0;\n }\n }\n @media only screen and (max-width: 400px) {\n ").concat(r,".").concat(st.IntroExplainWrapperClass," {\n padding: 20px 20px 0 20px;\n }\n }\n ").concat(r,".").concat(st.IntroExplainAcceptClass," {\n width: 100%;\n padding: 0 40px 0 0;\n }\n ").concat(r,".").concat(st.IntroExplainAcceptClass," li {\n list-style-type: disc;\n }\n @media only screen and (max-width: 700px) {\n ").concat(r,".").concat(st.IntroExplainAcceptClass," {\n width: 100%;\n padding-right: 0;\n }\n }\n ").concat(r,".").concat(st.IntroExplainAcceptClass," h3 {\n font-size: 110%;\n }\n\n /* Options */\n\n ").concat(r,".").concat(st.OptionWrapperClass," {\n padding: 0 32px 32px 32px;\n color: ").concat(a.fontColor,";\n }\n @media only screen and (max-width: 400px) {\n ").concat(r,".").concat(st.OptionWrapperClass," {\n padding: 0 20px 15px 20px;\n }\n }\n\n ").concat(r,".").concat(st.OptionClass," {\n margin: 0;\n font-size: 100%;\n line-height: 1.1;\n padding: 20px 0 0 0;\n }\n ").concat(r,".").concat(st.OptionClass,":first-child {\n padding: 25px 0 0 0;\n margin: 20px 0 0 0;\n border-top: 1px solid ").concat(a.sectionDivider,";\n }\n ").concat(r,".").concat(st.OptionClass," label {\n display: flex;\n gap: 20px;\n color: ").concat(a.fontColor,";\n cursor: pointer;\n font-family: inherit;\n margin: 0 0 5px 0;\n padding: 0;\n font-weight: 600;\n font-size: 110%;\n line-height: 1.2;\n }\n ").concat(r,".").concat(st.OptionClass," label input {\n position: absolute;\n clip: rect(1px, 1px, 1px, 1px);\n padding: 0;\n border: 0;\n height: 1px;\n width: 1px;\n overflow: hidden;\n }\n ").concat(r,".").concat(st.OptionClass," label span {\n order: -1;\n display: inline-block;\n background-color: ").concat(a.backgroundColor,";\n width: 24px;\n height: 24px;\n }\n ").concat(r,".").concat(st.OptionClass," label span svg {\n background-color: ").concat(a.backgroundColor,";\n border-radius: 3px;\n }\n ").concat(r,".").concat(st.OptionClass,' label input[aria-readonly="true"] ~ span svg {\n opacity: 0.2;\n cursor: not-allowed;\n }\n ').concat(r,".").concat(st.OptionClass," label input:focus ~ span {\n background-color: ").concat(a.focused,";\n }\n ").concat(r,".").concat(st.OptionClass," label input:focus ~ span svg {\n outline: none;\n border-radius: 5px;\n box-shadow: 0 0 0 4px ").concat(a.focused,";\n }\n ").concat(r,".").concat(st.OptionClass," p {\n line-height: 1.3;\n font-size: 100%;\n color: ").concat(a.fontSubduedColor,";\n margin: 0;\n padding: 0 0 0 45px;\n }\n @media only screen and (max-width: 700px) {\n ").concat(r,".").concat(st.OptionClass," p {\n width: 100%;\n line-height: 1.4;\n }\n }\n ").concat(i?function(n){var e="".concat(n,".").concat(st.WrapperClass,'[dir="rtl"]');return"\n ".concat(e," .").concat(st.DialogClass," header h2 {\n padding: 0 0 0 20px !important;\n }\n @media only screen and (max-width: 750px) {\n ").concat(e," .").concat(st.DialogClass," header h2 {\n padding: 0 0 0 25px !important;\n }\n }\n ").concat(e," .").concat(st.HeaderCloseClass," {\n right: auto;\n left: 35px;\n }\n @media only screen and (max-width: 1200px) {\n ").concat(e," .").concat(st.HeaderCloseClass," {\n right: auto;\n left: 20px;\n }\n }\n @media only screen and (max-width: 750px) {\n ").concat(e," .").concat(st.HeaderCloseClass," {\n right: auto;\n left: 30px;\n }\n }\n @media only screen and (max-width: 400px) {\n ").concat(e," .").concat(st.HeaderCloseClass," {\n right: auto;\n left: 15px;\n }\n }\n ").concat(e," .").concat(st.HeaderActionsClass," {\n padding: 0 0 0 50px;\n }\n @media only screen and (max-width: 1200px) {\n ").concat(e," .").concat(st.HeaderActionsClass," {\n padding: 0;\n }\n }\n ").concat(e," .").concat(st.HeaderActionsClass," button {\n /* Longhands so the base margin-bottom rules still apply at mobile widths */\n margin-right: 0;\n margin-left: 20px;\n }\n ").concat(e," .").concat(st.HeaderActionsClass," button:last-child {\n margin-left: 0;\n margin-right: 0;\n }\n ").concat(e," .").concat(st.IntroClass," ul li {\n margin-right: 1.7em;\n margin-left: 0;\n }\n ").concat(e," .").concat(st.IntroExplainAcceptClass," {\n padding-right: 0;\n padding-left: 40px;\n }\n @media only screen and (max-width: 700px) {\n ").concat(e," .").concat(st.IntroExplainAcceptClass," {\n padding-right: 0;\n padding-left: 0;\n }\n }\n ").concat(e," .").concat(st.OptionClass," p {\n padding-right: 45px;\n padding-left: 0;\n }\n ")}(r):"","\n ")}function yt(n){var e=n.bannerData,t=n.selectorPrefix,o=n.locale,r=t?"".concat(t," "):"",i=ut(o),a=mt(e.theme.theme,e.theme.fontColor,e.theme.backgroundColor,e.theme.buttonFontColor,e.theme.buttonBackgroundColor),c=function(n,e,t,o){void 0===o&&(o=!1);var r="1280px",i="".concat(t,".").concat(ct.DialogClass,'[dir="rtl"]'),a="\n ".concat(t,".").concat(ct.WrapperClass," {\n display: flex;\n align-items: center;\n justify-content: space-between;\n flex-direction: column;\n }\n "),c="\n position: fixed;\n z-index: 2000000;\n box-shadow: 0px 4px 10px rgb(63 63 68 / 40%);\n max-height: 90%;\n box-sizing: border-box;\n opacity: 1;\n padding: 32px;\n background-color: ".concat(e.backgroundColor,";\n overflow: auto;\n -ms-overflow-style: none;\n scrollbar-width: none;\n border: none;\n /* left is a fallback for Edge Legacy, which drops text-align: start */\n text-align: left;\n text-align: start;\n "),s=function(){var n="\n ".concat(t,".").concat(ct.ButtonsClass," {\n flex-direction: column;\n }\n ").concat(t,".").concat(ct.ButtonsGranularClass," :nth-child(1) {\n order: 3;\n }\n ").concat(t,".").concat(ct.ButtonsGranularClass," :nth-child(2) {\n order: 1;\n }\n ").concat(t,".").concat(ct.ButtonsGranularClass," :nth-child(3) {\n order: 2;\n }\n ");return"\n @media only screen and (max-width: 480px) {\n ".concat(n,"\n }\n ")},l="\n ".concat(t,".").concat(ct.DialogClass," {\n ").concat(c,"\n bottom: 0%;\n width: 100%;\n }\n ").concat(t,".").concat(ct.DialogClass," button {\n margin: 0 10px 0 0;\n }\n @media only screen and (max-width: ").concat(r,") {\n ").concat(t,".").concat(ct.DialogClass," button {\n margin: 15px 10px 0 0;\n }\n }\n ").concat(a,"\n ").concat(t,".").concat(ct.WrapperClass," {\n flex-direction: row;\n }\n @media only screen and (max-width: ").concat(r,") {\n ").concat(t,".").concat(ct.WrapperClass," {\n flex-direction: column;\n }\n }\n ").concat(t,".").concat(ct.BodyClass," {\n margin-right: 5%;\n margin-bottom: 0;\n }\n @media only screen and (max-width: ").concat(r,") {\n ").concat(t,".").concat(ct.BodyClass," {\n margin-right: 0;\n margin-bottom: 10px;\n width: 100%;\n }\n }\n ").concat(t,".").concat(ct.ButtonsClass," {\n display: flex;\n min-width: 580px;\n flex-direction: row;\n }\n @media only screen and (max-width: ").concat(r,") {\n ").concat(t,".").concat(ct.ButtonsClass," {\n min-width: auto;\n width: 100%;\n justify-content: flex-end;\n }\n }\n ").concat(s(),"\n "),d="\n ".concat(t,".").concat(ct.DialogClass," {\n ").concat(c,"\n top: 50%;\n left: 25%;\n width: 50%;\n transform: translate(0, -50%);\n min-width: 280px;\n border-radius: 3px;\n }\n ").concat(a,"\n @media only screen and (max-width: 1300px) {\n ").concat(t,".").concat(ct.DialogClass," {\n left: 15%;\n width: 70%;\n }\n }\n @media only screen and (max-width: 900px) {\n ").concat(t,".").concat(ct.DialogClass," {\n left: 5%;\n width: 90%;\n }\n }\n ").concat(t,".").concat(ct.BodyClass," {\n width: 100%;\n margin-bottom: 10px;\n }\n ").concat(t,".").concat(ct.ButtonsClass," {\n display: flex;\n width: 100%;\n justify-content: flex-end;\n flex-direction: row;\n }\n ").concat(s(),"\n "),u="\n ".concat(t,".").concat(ct.DialogClass," {\n ").concat(c,"\n bottom: 0;\n left: 0;\n max-width: 650px;\n border-top-right-radius: 3px;\n }\n ").concat(a,"\n ").concat(t,".").concat(ct.BodyClass," {\n width: 100%;\n margin-bottom: 10px;\n }\n ").concat(t,".").concat(ct.ButtonsClass," {\n display: flex;\n justify-content: flex-end;\n width: 100%;\n flex-direction: row;\n }\n ").concat(s(),"\n "),p="\n ".concat(t,".").concat(ct.DialogClass," {\n ").concat(c,"\n bottom: 0;\n right: 0;\n max-width: 650px;\n border-top-left-radius: 3px;\n }\n ").concat(a,"\n ").concat(t,".").concat(ct.BodyClass," {\n width: 100%;\n margin-bottom: 10px;\n }\n ").concat(t,".").concat(ct.ButtonsClass," {\n display: flex;\n justify-content: flex-end;\n width: 100%;\n flex-direction: row;\n }\n ").concat(s(),"\n "),f="\n ".concat(t,".").concat(ct.DialogClass," {\n ").concat(c,"\n bottom: 0;\n left: 25%;\n width: 50%;\n min-width: 280px;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n }\n ").concat(a,"\n @media only screen and (max-width: 1300px) {\n ").concat(t,".").concat(ct.DialogClass," {\n left: 15%;\n width: 70%;\n }\n }\n @media only screen and (max-width: 900px) {\n ").concat(t,".").concat(ct.DialogClass," {\n left: 5%;\n width: 90%;\n }\n }\n ").concat(t,".").concat(ct.BodyClass," {\n width: 100%;\n margin-bottom: 10px;\n }\n ").concat(t,".").concat(ct.ButtonsClass," {\n display: flex;\n width: 100%;\n justify-content: flex-end;\n flex-direction: row;\n }\n ").concat(s(),"\n "),h="\n ".concat(i," button {\n margin: 15px 0 0 20px;\n }\n "),m="\n ".concat(i," button {\n margin: 0 0 0 10px;\n }\n @media only screen and (max-width: ").concat(r,") {\n ").concat(i," button {\n margin: 15px 0 0 10px;\n }\n }\n ").concat(i," .").concat(ct.BodyClass," {\n margin-right: 0;\n margin-left: 5%;\n }\n @media only screen and (max-width: ").concat(r,") {\n ").concat(i," .").concat(ct.BodyClass," {\n margin-left: 0;\n }\n }\n ");switch(n){case rt.BottomFullWidth:return o?"".concat(l).concat(m):l;case rt.Center:return o?"".concat(d).concat(h):d;case rt.BottomLeft:return o?"".concat(u).concat(h):u;case rt.BottomRight:return o?"".concat(p).concat(h):p;case rt.BottomCenter:return o?"".concat(f).concat(h):f;default:return o?"".concat(l).concat(m):l}}(e.position,a,r,i),s=function(n,e){if(n===it.Custom)return{accept:pt(e),decline:pt(e),manage:(t=e,"\n border: none;\n color: ".concat(t.fontColor,";\n background: transparent;\n "))};var t,o=n===it.Dark,r="\n background: ".concat(o?lt.Black:lt.White,";\n color: ").concat(o?lt.White:lt.Black,";\n ");return{accept:r,decline:r,manage:"\n background: transparent;\n border: none;\n color: ".concat(o?lt.White:lt.Black,";\n ")}}(e.theme.theme,a);return"\n ".concat(r,".").concat(ct.DialogClass," h2 {\n color: ").concat(a.fontColor,";\n font-family: inherit;\n font-size: 120%;\n margin: 0 0 .5em 0;\n padding: 0;\n font-weight: bold;\n }\n ").concat(r,".").concat(ct.DialogClass," p {\n color: ").concat(a.fontColor,";\n font-family: inherit;\n line-height: 1.3;\n margin: 0;\n padding: 0;\n }\n ").concat(r,".").concat(ct.DialogClass," a {\n color: ").concat(a.fontColor,";\n text-decoration: underline;\n }\n ").concat(r,".").concat(ct.DialogClass," button {\n border: none;\n text-decoration: none;\n font-family: inherit;\n padding: 8px 25px;\n /* RTL mirrors this margin in getCSSForBannerPlacement (rtlDefaultButtons). */\n margin: 15px 20px 0 0;\n font-size: 100%;\n flex-basis: 50%;\n border-radius: 2px;\n line-height: 120%;\n height: unset;\n text-align: center;\n }\n ").concat(r,".").concat(ct.DialogClass," button:focus {\n outline: none;\n box-shadow: 0 0 0 4px ").concat(a.focused,";\n }\n ").concat(r,".").concat(ct.DialogClass," button:hover {\n cursor: pointer;\n }\n ").concat(r,".").concat(ct.DialogClass," button.").concat(ct.ButtonAcceptClass," {\n border: 1px solid ").concat(a.button.borderColor,";\n ").concat(s.accept,"\n }\n ").concat(r,".").concat(ct.DialogClass," button.").concat(ct.ButtonManagePrefsClass," {\n text-decoration: underline;\n ").concat(s.manage,"\n }\n ").concat(r,".").concat(ct.DialogClass," button.").concat(ct.ButtonManagePrefsClass,":focus {\n box-shadow: none;\n }\n ").concat(r,".").concat(ct.DialogClass," button.").concat(ct.ButtonManagePrefsClass,":focus span {\n outline: 2px solid ").concat(a.focused,";\n }\n ").concat(r,".").concat(ct.DialogClass," button.").concat(ct.ButtonDeclineClass," {\n border: 1px solid ").concat(a.button.borderColor,";\n ").concat(s.decline,"\n }\n ").concat(r,".").concat(ct.BodyClass," p a:focus {\n outline: 2px solid ").concat(a.focused,";\n box-shadow: none;\n }\n ").concat(c,"\n ")}var vt="8e9cb600c40a8849ba2b6151bb05805c";function bt(n,t,o){var r;try{!function(n){var t=new XMLHttpRequest;t.open("POST","https://error-analytics-production.shopifysvc.com",!0),t.setRequestHeader("Content-Type","application/json"),t.setRequestHeader("Bugsnag-Api-Key",vt),t.setRequestHeader("Bugsnag-Payload-Version","5");var o=function(n){var t=function(n){return n.stackTrace||n.stack||n.description||n.name}(n.error),o=n.error&&"string"==typeof n.error.name&&n.error.name.trim()||"",r=n.error&&"string"==typeof n.error.message&&n.error.message.trim()||"",i=(t||"unknown error").split("\n")[0],a=o||"Error",c=r||i;return JSON.stringify({payloadVersion:5,notifier:{name:"privacyBanner",version:"latest",url:"-"},events:[e(e({exceptions:[{errorClass:a.trim(),message:(c||"").trim(),stacktrace:[{file:"storefront-banner.js",lineNumber:"1",method:t}],type:"browserjs"}],context:n.context||"general"},n.context?{groupingHash:"privacyBanner:".concat(n.context)}:{}),{app:{id:"privacyBanner",version:"latest"},metaData:{request:{shopId:n.shopId,shopUrl:window.location.href},device:{userAgent:window.navigator.userAgent},"Additional Notes":n.notes},unhandled:!1})]})}(n);t.send(o)}({error:n,context:t,shopId:Ct()||(null===(r=window.Shopify)||void 0===r?void 0:r.shop),notes:o})}catch(n){}}function Ct(){var n;try{var e=null===(n=null===document||void 0===document?void 0:document.getElementById("shopify-features"))||void 0===n?void 0:n.textContent;return e?JSON.parse(e).shopId:null}catch(n){return null}}function wt(n){var e=window.location.search.substring(1);if(0===e.length)return null;var t=e.split("&").map(function(n){return n.split("=")}),o=t.filter(function(e){return e[0]===n})[0];return(o?o[1]:null)||null}function xt(n,e){var t;null===(t=null==n?void 0:n.parentNode)||void 0===t||t.insertBefore(e,n.nextSibling)}function kt(n){var e={marketing:n.marketing,analytics:n.analytics,preferences:n.preferences,sale_of_data:n.sale_of_data};!(void 0!==gn().isHeadless)&&n.storefrontAccessToken&&(e.headlessStorefront=!0,e.checkoutRootDomain=n.checkoutRootDomain,e.storefrontRootDomain=n.storefrontRootDomain,e.storefrontAccessToken=n.storefrontAccessToken),he(e,n.callback)}var _t=function(){var n=_e();return n.marketing===B&&n.analytics===B&&n.preferences===B},It=["127.0.0.1"],Et=function(){var n,e=Zn()&&_t();return!window.location.pathname.match(/\/password$/)&&(n=window.location.hostname||window.location.host||"",!It.some(function(e){return n.startsWith(e)}))&&e},Dt=function(){return"1"===wt("preview_privacy_banner")},Tt=function(){var n;return Boolean(!0===(null===(n=null===window||void 0===window?void 0:window.Shopify)||void 0===n?void 0:n.previewMode))&&_t()},At=function(){return Dt()||Tt()},St=function(){function n(){}return n.getServerData=function(n,e,r,i,a){return t(this,void 0,void 0,function(){return o(this,function(t){return this.domain=n,this.accessToken=null!=e?e:a?void 0:this.liquidAccessToken(),this.locale=r,this.country=i,this.isOptionalToken=a,[2,this.getDataFromStorefrontApi()]})})},n.getEmbeddedData=function(){var n=document.getElementById("scb4127");if(n)return JSON.parse(n.textContent||"")},n.fetchParams=function(n){var e=n.accessToken,t=n.unlocalized,o=this.currentLanguage(),r=this.currentCountry(),i=!o||!r||t?"":"@inContext(language: ".concat(o,", country: ").concat(r,")"),a=At(),c={"content-type":"application/json"};return e&&(c["x-shopify-storefront-access-token"]=e),{headers:c,body:JSON.stringify({query:"\n query bannerQuery ($isPreviewMode: Boolean = ".concat(a,") ").concat(i," {\n consentManagement {\n banner {\n enabled\n position\n policyLinkText\n policyLinkUrl\n title\n text\n buttonPrefsOpenText\n buttonAcceptText\n buttonDeclineText\n regionVisibility @include(if: $isPreviewMode)\n theme {\n theme\n fontColor\n backgroundColor\n buttonFontColor\n buttonBackgroundColor\n }\n preferences {\n title\n introTitle\n introText\n buttonAcceptText\n buttonDeclineText\n buttonSaveText\n bulletPoints {\n enabled\n title\n firstText\n secondText\n thirdText\n }\n purposes {\n essentialName\n essentialDesc\n performanceName\n performanceDesc\n preferencesName\n preferencesDesc\n marketingName\n marketingDesc\n }\n }\n }\n }\n }"),variables:{isPreviewMode:At()}}),method:"POST"}},n.getDataFromStorefrontApi=function(n){return t(this,void 0,void 0,function(){var t,r,i,a,c,s,l,d;return o(this,function(o){switch(o.label){case 0:if(!this.accessToken&&!this.isOptionalToken)throw new Error("Missing access token");return t=/^(localhost|127\.0\.0\.1)(:|$)/.test(this.domain||"")?"http":"https",r=this.domain?"".concat(t,"://").concat(this.domain):"",i="".concat(r,"/api/unstable/graphql.json"),[4,fetch(i,this.fetchParams({accessToken:this.accessToken,unlocalized:n}))];case 1:return 200!==(a=o.sent()).status?[3,3]:[4,a.json()];case 2:if((c=o.sent()).errors){if((s=c.errors.find(function(n){return"argumentLiteralsIncompatible"===n.extensions.code||"variableLiteralsIncompatible"===n.extensions.code}))&&!n)return l=s.message||"",d=l.includes("Directive 'inContext'")&&l.includes("invalid value"),window.Weglot||d?console.log("Banner localization error",s.message):bt(new Error(s.message),"DataFetching"),[2,this.getDataFromStorefrontApi(!0)];throw new Error(c.errors[0].message)}return[2,e({},c.data.consentManagement.banner)];case 3:throw new Error("Could not reach the server")}})})},n.liquidAccessToken=function(){var n=document.documentElement.querySelector("#shopify-features");if(n){var e=JSON.parse(n.textContent||"").accessToken;if(e)return e;console.warn("Could not find liquid access token")}else console.warn("Could not find liquid access token")},n.currentLanguage=function(){var n=this.locale;if(n){n=n.replace("-","_").toUpperCase();return["PT_BR","PT_PT","ZH_CN","ZH_TW"].includes(n)||(n=n.split("_")[0]),n}},n.currentCountry=function(){var n;return null===(n=this.country)||void 0===n?void 0:n.toUpperCase()},n}();function Bt(n,e,t){return(e=function(n){var e=function(n,e){if("object"!=typeof n||!n)return n;var t=n[Symbol.toPrimitive];if(void 0!==t){var o=t.call(n,e);if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(n)}(n,"string");return"symbol"==typeof e?e:e+""}(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Ot(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),t.push.apply(t,o)}return t}function Pt(n){for(var e=1;en.toString(16)).join("")}function jt(n,e=!0){return n&&Object.keys(n).length&&e?Object.keys(n).map(e=>({[qt(e)]:n[e]})).reduce((n,e)=>Pt(Pt({},n),e)):n}function qt(n){return n.split(/(?=[A-Z])/).join("_").toLowerCase()}function $t(n){return n.events.map(n=>{let e=!0,t=!0;return n&&n.options&&Object.prototype.hasOwnProperty.call(n.options,"convertEventCase")&&(e=Boolean(n.options.convertEventCase)),n&&n.options&&Object.prototype.hasOwnProperty.call(n.options,"convertMetaDataCase")&&(t=Boolean(n.options.convertMetaDataCase)),Pt({schema_id:n.schemaId,payload:jt(n.payload,e)},n.metadata&&{metadata:jt(n.metadata,t)})})}class Ft extends Error{constructor(n){super(`Error producing to the Monorail Edge. Response received: ${JSON.stringify(n)}`),Bt(this,"name","MonorailUnableToProduceError"),this.response=n,Object.setPrototypeOf(this,Ft.prototype)}}class Ut extends Error{constructor(n){super(`Response not from Monorail Edge. Response received: ${JSON.stringify(n)}`),Bt(this,"name","MonorailInterceptedProduceError"),this.response=n,Object.setPrototypeOf(this,Ut.prototype)}}class Wt extends Error{constructor(n){super(`Error producing to the Monorail Edge. Response received: ${JSON.stringify(n)}`),Bt(this,"name","MonorailBatchProduceError"),Object.setPrototypeOf(this,Wt.prototype),this.response=n}}class Vt extends Error{constructor(n,e){super(`Error completing request. A network failure may have prevented the request from completing. Error: ${n}. Schemas: ${Array.from(new Set(e)).join(", ")}`),Bt(this,"name","MonorailRequestError"),Object.setPrototypeOf(this,Vt.prototype)}}class zt extends Error{constructor(n,e){super(`Error reading response from Monorail Edge. Status: ${e||"unknown"}. Error: ${(null==n?void 0:n.message)||"Unknown error"}`),Bt(this,"name","MonorailResponseReadError"),this.error=n,this.status=e,Object.setPrototypeOf(this,zt.prototype)}}class Jt{static withEndpoint(n){return new Jt(`https://${new URL(n).hostname}`)}constructor(n=Mt,e={}){var t,o;if(this.edgeDomain=n,this.optionsOrKeepalive=e,"boolean"==typeof e)return this.keepalive=e,void(this.detectInterceptedErrorEnabled=!1);this.keepalive=null!==(t=e.keepalive)&&void 0!==t&&t,this.detectInterceptedErrorEnabled=null!==(o=e.detectInterceptedErrorEnabled)&&void 0!==o&&o}async produceBatch(n){const e={events:$t(n),metadata:jt(n.metadata)};let t,o;try{var r,i;t=await fetch(this.produceBatchEndpoint(),{method:"post",headers:Gt(n.metadata),body:JSON.stringify(e),keepalive:null!==(r=null===(i=n.options)||void 0===i?void 0:i.keepalive)&&void 0!==r?r:this.resolveKeepaliveFromEvents(n.events)})}catch(e){throw new Vt(e,n.events.map(n=>n.schemaId))}if(207===t.status){const n=await t.json();throw new Wt(n)}try{o=await t.text()}catch(n){throw new zt(n,t.status)}if(!t.ok){if(!Boolean(t.headers.get("x-request-id"))&&this.detectInterceptedErrorEnabled)throw new Ut({status:t.status,message:o});throw new Ft({status:t.status,message:o})}return{status:t.status}}async produce(n){let e,t,o=!0;n&&n.options&&Object.prototype.hasOwnProperty.call(n.options,"convertEventCase")&&(o=Boolean(n.options.convertEventCase));try{var r,i;e=await async function({endpoint:n,event:e,keepalive:t}){var o,r,i,a,c;const s=e.metadata?{clientMessageId:null===(o=e.metadata)||void 0===o?void 0:o.clientMessageId,eventCreatedAtMs:null===(r=e.metadata)||void 0===r?void 0:r.eventCreatedAtMs,consent:null===(i=e.metadata)||void 0===i?void 0:i.consent,consent_provider:null===(a=e.metadata)||void 0===a?void 0:a.consent_provider,consent_version:null===(c=e.metadata)||void 0===c?void 0:c.consent_version}:void 0;return fetch(null!=n?n:Rt+Ht,{method:"post",headers:Gt(e.metadata),body:JSON.stringify({schema_id:e.schemaId,payload:e.payload,metadata:s&&jt(s,!0)}),keepalive:t})}({endpoint:this.produceEndpoint(),keepalive:null!==(r=null===(i=n.options)||void 0===i?void 0:i.keepalive)&&void 0!==r?r:this.keepalive,event:Pt(Pt({},n),{},{payload:jt(n.payload,o)})})}catch(e){throw new Vt(e,[n.schemaId])}if(!e)throw new Ft({message:"No response from edge"});try{t=await e.text()}catch(n){throw new zt(n,e.status)}if(!e.ok){if(!Boolean(e.headers.get("x-request-id"))&&this.detectInterceptedErrorEnabled)throw new Ut({status:e.status,message:t});throw new Ft({status:e.status,message:t})}return{status:e.status}}resolveKeepaliveFromEvents(n){for(const t of n){var e;if(!0===(null===(e=t.options)||void 0===e?void 0:e.keepalive))return!0}return this.keepalive}produceBatchEndpoint(){return this.edgeDomain+"/unstable/produce_batch"}produceEndpoint(){return this.edgeDomain+Ht}}function Gt(n){const e={"Content-Type":"application/json; charset=utf-8","X-Monorail-Edge-Event-Created-At-Ms":(n&&n.eventCreatedAtMs||Date.now()).toString(),"X-Monorail-Edge-Event-Sent-At-Ms":Date.now().toString(),"X-Monorail-Edge-Client-Message-Id":(n&&n.clientMessageId||Lt()).toString()};return n&&n.userAgent&&(e["User-Agent"]=n.userAgent),n&&n.remoteIp&&(e["X-Forwarded-For"]=n.remoteIp),n&&n.deviceInstallId&&(e["X-Monorail-Edge-Device-Install-Id"]=n.deviceInstallId),n&&n.client&&(e["X-Monorail-Edge-Client"]=n.client),n&&n.clientOs&&(e["X-Monorail-Edge-Client-OS"]=n.clientOs),e}class Xt{static printWelcomeMessage(n){console.log(`%c👋 from Monorail%c\n\nWe've noticed that you're${n?"":" not"} running in debug mode. As such, we will ${n?"produce":"not produce"} Monorail events to the console. \n\nIf you want Monorail events to ${n?"stop":"start"} appearing here, %cset debugMode=${(!n).toString()}%c, for the Monorail Log Producer in your code.`,"font-size: large;","font-size: normal;","font-weight: bold;","font-weight: normal;")}constructor(n){this.sendToConsole=n,n&&Xt.printWelcomeMessage(n)}async produce(n){return this.sendToConsole&&console.log("Monorail event produced",n),new Promise(e=>{e(n)})}produceBatch(n){return this.sendToConsole&&console.log("Monorail Batch event produced",n),new Promise(e=>{e(n)})}}class Kt{static createLogProducer(n){return new Kt(new Xt(n.debugMode),n.middleware||[])}static createHttpProducerWithEndpoint(n,e=[]){return new Kt(Jt.withEndpoint(n),e)}static createHttpProducer(n){return new Kt(n.production?new Jt(Rt,n.options):new Jt(Mt,n.options),n.middleware||[])}static buildMiddlewareChain(n,e=0){return e===n.length?this.identityFn:t=>n[e].do(t,this.buildMiddlewareChain(n,e+1))}constructor(n,e){this.producer=n,this.middleware=e,this.executeChain=Kt.buildMiddlewareChain(this.middleware.concat(new Nt(n)))}produce(n){return n.metadata=Pt({eventCreatedAtMs:Date.now(),clientMessageId:Lt()},n.metadata),this.executeChain(n)}produceBatch(n){return this.executeChain(n)}}var Zt,Qt,Yt,no,eo=function(){function n(n){var e=void 0===n?{}:n,t=e.shopDomain,o=e.isHeadless;this.shopDomain=t,this.isHeadless=o,this.monorail=Kt.createHttpProducer({production:!0})}return n.prototype.shouldEmit=function(){return!(this.isHeadless&&!0)},n.prototype.emitInteraction=function(n,t){if(void 0===t&&(t=""),this.shouldEmit()){var o=this.getCommonPayload();try{this.monorail.produce({schemaId:"privacy_banner_interact/1.2",payload:e(e(e({},o),t&&{interactionMetadata:t}),{interactionType:n})})}catch(n){console.log("Error emitting interaction:",n)}}},n.prototype.emitRender=function(){if(this.shouldEmit()){var n=this.getCommonPayload();try{this.monorail.produce({schemaId:"privacy_banner_render/1.1",payload:e({},n)})}catch(n){console.log("Error emitting interaction:",n)}}},n.prototype.emitInitialized=function(){if(this.shouldEmit()){var n=this.getCommonPayload();try{this.monorail.produce({schemaId:"privacy_banner_initialized/1.2",payload:e(e({},n),this.getServerRegion())})}catch(n){console.log("Error emitting interaction:",n)}}},n.prototype.getServerRegion=function(){try{var n=ge();return n?{serverRegion:n}:{}}catch(n){return{}}},n.prototype.getCommonPayload=function(){var n;return{shopPermanentDomain:this.shopDomain||(null===(n=window.Shopify)||void 0===n?void 0:n.shop),sessionToken:"deprecated",regulation:"CMP",path:window.location.pathname}},n}();function to(n,e){return(null==e?void 0:e.id)&&n.setAttribute("id",e.id),(null==e?void 0:e.class)&&n.setAttribute("class",e.class),(null==e?void 0:e.onClick)&&n.addEventListener("click",e.onClick),(null==e?void 0:e.appendTo)&&e.appendTo.appendChild(n),(null==e?void 0:e.role)&&n.setAttribute("role",e.role),(null==e?void 0:e.autofocus)&&n.setAttribute("autofocus",""),(null==e?void 0:e.ariaHidden)&&n.setAttribute("aria-hidden","".concat(null==e?void 0:e.ariaHidden)),(null==e?void 0:e.dir)&&n.setAttribute("dir",e.dir),n}function oo(n){var e=to(document.createElement("div"),n);return(null==n?void 0:n.text)&&(e.textContent=n.text),(null==n?void 0:n.ariaModal)&&e.setAttribute("aria-modal",n.ariaModal),(null==n?void 0:n.ariaLabelledby)&&e.setAttribute("aria-labelledby",n.ariaLabelledby),e}function ro(n){var e=to(document.createElement("span"),n);return(null==n?void 0:n.text)&&(e.textContent=n.text),e}function io(n){var e,t=to(document.createElement("button"),n);return t.textContent=null!==(e=null==n?void 0:n.text)&&void 0!==e?e:null,n.disabled&&t.setAttribute("disabled",""),n.ariaHaspopup&&t.setAttribute("aria-haspopup",n.ariaHaspopup),n.type&&t.setAttribute("type",n.type),n.ariaLabel&&t.setAttribute("aria-label",n.ariaLabel),t}function ao(n){var e=to(document.createElement("p"),n);return e.textContent=n.text,e}function co(n,e){var t=to(document.createElement(n),e);return t.textContent=e.text,t}function so(n){return co(Yt.H2,n)}function lo(n){return co(Yt.H3,n)}function uo(n){var e=to(document.createElement("style"),n);return e.textContent=n.content,e}function po(n){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttributeNS(null,"width",n.width),e.setAttributeNS(null,"height",n.height),e.setAttributeNS(null,"viewBox","0 0 ".concat(n.width," ").concat(n.height)),(null==n?void 0:n.fillRule)&&e.setAttributeNS(null,"fill-rule",n.fillRule),(null==n?void 0:n.clipRule)&&e.setAttributeNS(null,"clip-rule",n.clipRule);var t=document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttributeNS(null,"fill",(null==n?void 0:n.colour)||"#000"),t.setAttributeNS(null,"d",n.path),e.appendChild(t),(null==n?void 0:n.id)&&e.setAttribute("id",n.id),(null==n?void 0:n.class)&&e.setAttribute("class",n.class),(null==n?void 0:n.dataIconType)&&e.setAttribute("data-icon-type",n.dataIconType),(null==n?void 0:n.ariaHidden)&&e.setAttribute("aria-hidden","".concat(null==n?void 0:n.ariaHidden)),(null==n?void 0:n.focusable)&&e.setAttribute("focusable","".concat(null==n?void 0:n.focusable)),(null==n?void 0:n.appendTo)&&n.appendTo.appendChild(e),e}function fo(n){var e=to(document.createElement("section"),n);return(null==n?void 0:n.text)&&(e.textContent=n.text),(null==n?void 0:n.ariaModal)&&e.setAttribute("aria-modal",n.ariaModal),(null==n?void 0:n.ariaLabelledby)&&e.setAttribute("aria-labelledby",n.ariaLabelledby),e}function ho(n){var e=n.bannerData,t=n.locale,o=fo({id:ct.DialogId,class:ct.DialogClass,role:"alertdialog",ariaModal:"false",ariaLabelledby:ct.BodyTitleId,dir:ut(t)?"rtl":void 0}),r=oo({class:ct.WrapperClass});o.appendChild(r);var i=oo({class:ct.BodyClass});r.appendChild(i);var a=oo({class:ct.ButtonsClass});return a.classList.add(ct.ButtonsGranularClass),r.appendChild(a),function(n,e){if(n.title){var t=so({id:ct.BodyTitleId,text:n.title});e.appendChild(t)}}(e,i),function(n,e){var t=ao({text:"".concat(n.text," ")}),o=function(n){var e=to(document.createElement("a"),n);return e.setAttribute("href",n.href),e.textContent=n.text,e.setAttribute("target",void 0===n.target?"_blank":n.target),n.target&&"_blank"!==n.target||e.setAttribute("rel","noopener noreferrer"),e}({id:ct.BodyCopyPolicyLinkId,href:n.policyLinkUrl,target:"_blank",text:n.policyLinkText?n.policyLinkText:"Privacy Policy"});t.appendChild(o),e.appendChild(t)}(e,i),function(n,e){var t=ro({text:n.buttonPrefsOpenText}),o=io({id:ct.ButtonManagePrefsId,class:ct.ButtonManagePrefsClass,ariaHaspopup:"dialog",type:"button"});o.appendChild(t),e.appendChild(o)}(e,a),function(n,e){e.appendChild(io({id:ct.ButtonAcceptId,class:ct.ButtonAcceptClass,type:"button",text:n.buttonAcceptText}))}(e,a),function(n,e){e.appendChild(io({id:ct.ButtonDeclineId,class:ct.ButtonDeclineClass,type:"button",text:n.buttonDeclineText}))}(e,a),o}function mo(n,e){var t,o,r,i,a=(t={appendTo:n},to(document.createElement("header"),t));o=a,r="Close dialog",po({appendTo:i=io({id:st.HeaderCloseId,class:st.HeaderCloseClass,ariaLabel:r,type:"button",text:""}),ariaHidden:!0,width:"12",height:"12",path:"M7.41401 6.00012L11.707 1.70721C12.098 1.31622 12.098 0.684236 11.707 0.293244C11.316 -0.097748 10.684 -0.097748 10.293 0.293244L6.00001 4.58615L1.70701 0.293244C1.31601 -0.097748 0.684006 -0.097748 0.293006 0.293244C-0.0979941 0.684236 -0.0979941 1.31622 0.293006 1.70721L4.58601 6.00012L0.293006 10.293C-0.0979941 10.684 -0.0979941 11.316 0.293006 11.707C0.488006 11.902 0.744006 12 1.00001 12C1.25601 12 1.51201 11.902 1.70701 11.707L6.00001 7.4141L10.293 11.707C10.488 11.902 10.744 12 11 12C11.256 12 11.512 11.902 11.707 11.707C12.098 11.316 12.098 10.684 11.707 10.293L7.41401 6.00012Z"}),o.appendChild(i),so({id:st.HeaderTitleId,text:e.preferences.title,appendTo:a});var c=oo({class:st.HeaderActionsClass,appendTo:a});return function(n,e){n.appendChild(io({id:st.HeaderAcceptId,type:"button",text:e}))}(c,e.preferences.buttonAcceptText),function(n,e){n.appendChild(io({id:st.HeaderDeclineId,type:"button",text:e}))}(c,e.preferences.buttonDeclineText),function(n,e){n.appendChild(io({id:st.HeaderSaveId,type:"button",text:e}))}(c,e.preferences.buttonSaveText),a}function go(n,e){var t=oo({class:st.IntroClass,appendTo:n});return function(n,e){var t=oo({class:st.IntroMainClass,appendTo:n});lo({text:e.preferences.introTitle,appendTo:t}),ao({text:e.preferences.introText,appendTo:t})}(t,e),e.preferences.bulletPoints.enabled&&function(n,e){var t=oo({class:st.IntroExplainWrapperClass,appendTo:n}),o=oo({class:st.IntroExplainAcceptClass,appendTo:t});lo({text:e.preferences.bulletPoints.title||"",appendTo:o});var r=[];e.preferences.bulletPoints.firstText&&r.push(e.preferences.bulletPoints.firstText);e.preferences.bulletPoints.secondText&&r.push(e.preferences.bulletPoints.secondText);e.preferences.bulletPoints.thirdText&&r.push(e.preferences.bulletPoints.thirdText);(function(n){var e=to(document.createElement("ul"),n);n.lis&&n.lis.forEach(function(n){var t=document.createElement("li");t.textContent=n,e.appendChild(t)})})({lis:r,appendTo:o})}(t,e),t}function yo(n){var t=n.themeColours,o=n.purpose,r=n.ids,i=n.parent,a=r.input===st.OptionEssentialInputId,c=po({dataIconType:"unchecked",width:"24",height:"24",path:"M5 2c-1.654 0-3 1.346-3 3v14c0 1.654 1.346 3 3 3h14c1.654 0 3-1.346 3-3v-14c0-1.654-1.346-3-3-3h-14zm19 3v14c0 2.761-2.238 5-5 5h-14c-2.762 0-5-2.239-5-5v-14c0-2.761 2.238-5 5-5h14c2.762 0 5 2.239 5 5z",colour:t.iconColor,focusable:!0}),s=function(n){return po({dataIconType:"checked",width:"24",height:"24",path:"M19 0h-14c-2.762 0-5 2.239-5 5v14c0 2.761 2.238 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-8.959 17l-4.5-4.319 1.395-1.435 3.08 2.937 7.021-7.183 1.422 1.409-8.418 8.591z",colour:n,focusable:!0})}(t.iconColor),l=oo({class:st.OptionClass,id:r.section}),d=function(n){var e=to(document.createElement("label"),n);return e.setAttribute("for",n.for),(null==n?void 0:n.text)&&(e.textContent=n.text),e}({appendTo:l,for:r.input,text:o.description});!function(n){var e=to(document.createElement("input"),n);e.setAttribute("type",n.type),n.checked&&e.setAttribute("checked","true"),n.disabled&&e.setAttribute("disabled","".concat(n.disabled)),(null==n?void 0:n.onChange)&&e.addEventListener("change",n.onChange),n.tabindex&&e.setAttribute("tabindex","".concat(n.tabindex)),!0===n.ariaReadonly&&e.setAttribute("aria-readonly","".concat(n.ariaReadonly))}(e({appendTo:d,id:r.input,type:"checkbox",checked:a,ariaReadonly:a},n.tabindex&&{tabindex:n.tabindex}));var u=ro({appendTo:d,ariaHidden:!0});u.appendChild(s),u.appendChild(c),ao({appendTo:l,text:o.longDescription}),a?(s.style.display="block",c.style.display="none"):(s.style.display="none",c.style.display="block"),i.appendChild(l)}function vo(n){var e=n.bannerData,t=ut(n.locale)?"rtl":void 0,o=oo({id:st.WrapperId,class:st.WrapperClass,dir:t}),r=oo({id:st.OverlayId,class:st.OverlayClass,text:" "});o.appendChild(r);var i=fo({id:st.DialogId,class:st.DialogClass,role:"dialog",ariaModal:"true",ariaLabelledby:st.HeaderTitleId});o.appendChild(i),mo(i,e);var a=oo({class:st.DialogScrollableClass});return i.appendChild(a),go(a,e),function(n,e){var t=mt(e.theme.theme,e.theme.fontColor,e.theme.backgroundColor,e.theme.buttonFontColor,e.theme.buttonBackgroundColor),o=oo({class:st.OptionWrapperClass});n.appendChild(o),yo({themeColours:t,ids:{section:st.OptionEssentialId,input:st.OptionEssentialInputId},purpose:{description:e.preferences.purposes.essentialName,longDescription:e.preferences.purposes.essentialDesc},parent:o,tabindex:"-1"}),yo({themeColours:t,ids:{section:st.OptionPreferencesId,input:st.OptionPreferencesInputId},purpose:{description:e.preferences.purposes.preferencesName,longDescription:e.preferences.purposes.preferencesDesc},parent:o}),yo({themeColours:t,ids:{section:st.OptionMarketingId,input:st.OptionMarketingInputId},purpose:{description:e.preferences.purposes.marketingName,longDescription:e.preferences.purposes.marketingDesc},parent:o}),yo({themeColours:t,ids:{section:st.OptionAnalyticsId,input:st.OptionAnalyticsInputId},purpose:{description:e.preferences.purposes.performanceName,longDescription:e.preferences.purposes.performanceDesc},parent:o})}(a,e),o}function bo(){var n,e=document.getElementById(ct.DialogId);if(e&&function(n){var e=document.activeElement;if(!e||e===document.body)return!0;var t=document.getElementById(st.WrapperId);return n.contains(e)||Boolean(null==t?void 0:t.contains(e))}(e)){null===(n=document.getElementById(ct.FocusTargetId))||void 0===n||n.remove();var t=document.createElement("div");t.id=ct.FocusTargetId,t.tabIndex=-1,t.style.cssText="position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;outline:none;box-shadow:none;",t.addEventListener("blur",function n(){document.hasFocus()&&(t.removeEventListener("blur",n),Promise.resolve().then(function(){return t.remove()}))}),xt(e,t),t.focus({preventScroll:!0})}}!function(n){n.Accepted="accept",n.Declined="decline",n.AcceptedAll="accept_all",n.DeclinedAll="decline_all",n.ManagePreferences="manage_preferences",n.Save="save",n.LeavePreferences="leave_preferences",n.PrivacyPolicyView="privacy_policy_view"}(Zt||(Zt={})),function(n){n.BottomFullWidth="bottom-full-width",n.BottomLeft="bottom-left",n.Center="center",n.BottomRight="bottom-right",n.BottomCenter="bottom-center"}(Qt||(Qt={})),function(n){n.H1="h1",n.H2="h2",n.H3="h3"}(Yt||(Yt={})),function(n){n.Escape="Escape",n.Tab="Tab"}(no||(no={}));var Co=function(){function n(n){var e=n.bannerData,t=n.storefrontAccessToken,o=n.checkoutRootDomain,r=n.storefrontRootDomain,i=n.isHeadless,a=n.locale;this.bannerData=e,this.locale=a,i?(this.storefrontAccessToken=t,this.checkoutRootDomain=o,this.storefrontRootDomain=r,this.logger=new eo({shopDomain:o,isHeadless:i})):this.logger=new eo}return n.show=function(){var n=document.getElementById(st.WrapperId);null!==n&&(n.style.display="block",document.body.style.setProperty("overflow","hidden"))},n.hide=function(n){var e=document.getElementById(st.WrapperId);null!==e&&(e.style.display="none",document.body.style.removeProperty("overflow")),n&&n.focus()},n.hideModalAndBanner=function(e){n.hide();var t=document.getElementById(ct.DialogId),o=null!==t&&"none"!==t.style.display,r=!e||e===document.body||Boolean(null==t?void 0:t.contains(e));o&&r?bo():e&&e.focus(),null!==t&&(t.style.display="none")},n.selectedConsent=function(){var n=document.getElementById(st.OptionMarketingInputId),e=document.getElementById(st.OptionAnalyticsInputId),t=document.getElementById(st.OptionPreferencesInputId),o=n.checked?"1":"0",r=e.checked?"1":"0",i=t.checked?"1":"0";return"".concat(o).concat(r).concat(i)},n.prototype.init=function(){return t(this,void 0,void 0,function(){return o(this,function(n){return this.render(),[2]})})},n.prototype.setCheckboxesToCurrentConsent=function(){var n=document.getElementById(st.OptionAnalyticsInputId),e=document.getElementById(st.OptionPreferencesInputId),t=document.getElementById(st.OptionMarketingInputId);this.handleOptionChange({target:n,isReadOnly:!1,sectionId:st.OptionAnalyticsId,checked:Ze()}),this.handleOptionChange({target:e,isReadOnly:!1,sectionId:st.OptionPreferencesId,checked:Qe()}),this.handleOptionChange({target:t,isReadOnly:!1,sectionId:st.OptionMarketingId,checked:Ke()})},n.prototype.render=function(){this.addCSS(this.bannerData),this.addHTML(this.bannerData),this.previouslyFocusedElement=document.activeElement,n.show(),this.setupCheckboxEventHandlers(),this.setupButtonEventHandlers(),this.setupKeyboardEventHandlers(),this.logger.emitInteraction(Zt.ManagePreferences)},n.prototype.addCSS=function(n){var e=gt({bannerData:n,locale:this.locale}),t=uo({id:st.StylesContainerId,content:e});document.head.appendChild(t)},n.prototype.addHTML=function(e){var t=vo({bannerData:e,locale:this.locale});xt(document.getElementById(ct.DialogId),t);var o=document.getElementById(st.DialogId);o&&(this.setCheckboxesToCurrentConsent(),o.dataset.consent=n.selectedConsent()),n.hide()},n.prototype.handleOptionChange=function(e){var t=e.target,o=e.isReadOnly,r=e.sectionId,i=e.checked;(void 0!==i&&i||o)&&(t.checked=!0);var a,c,s,l=t.checked,d=document.getElementById(r),u=d.querySelector('svg[data-icon-type="checked"]'),p=d.querySelector('svg[data-icon-type="unchecked"]');l?(u.style.display="block",p.style.display="none"):(u.style.display="none",p.style.display="block"),a=n.selectedConsent(),c=document.getElementById(st.DialogId),s=document.getElementById(st.HeaderSaveId),(null==c?void 0:c.dataset.consent)&&(null==c?void 0:c.dataset.consent)!==a?s.className="primary":s.className=""},n.prototype.setupCheckboxEventHandlers=function(){var n=this,e=document.getElementById(st.OptionEssentialInputId);null==e||e.addEventListener("change",function(e){n.handleOptionChange({target:e.target,isReadOnly:!0,sectionId:st.OptionEssentialId})});var t=document.getElementById(st.OptionAnalyticsInputId);null==t||t.addEventListener("change",function(e){n.handleOptionChange({target:e.target,isReadOnly:!1,sectionId:st.OptionAnalyticsId})});var o=document.getElementById(st.OptionPreferencesInputId);null==o||o.addEventListener("change",function(e){n.handleOptionChange({target:e.target,isReadOnly:!1,sectionId:st.OptionPreferencesId})});var r=document.getElementById(st.OptionMarketingInputId);null==r||r.addEventListener("change",function(e){n.handleOptionChange({target:e.target,isReadOnly:!1,sectionId:st.OptionMarketingId})})},n.prototype.setupButtonEventHandlers=function(){var e=this,t=document.getElementById(st.HeaderCloseId);null==t||t.addEventListener("click",function(){n.hide(e.previouslyFocusedElement),e.logger.emitInteraction(Zt.LeavePreferences)});var o=document.getElementById(st.HeaderSaveId);null==o||o.addEventListener("click",function(){if(Dt())n.hideModalAndBanner(e.previouslyFocusedElement);else{var t=document.getElementById(st.OptionMarketingInputId),o=document.getElementById(st.OptionAnalyticsInputId),r=document.getElementById(st.OptionPreferencesInputId),i=t.checked,a=o.checked,c=r.checked;kt({marketing:i,analytics:a,preferences:c,checkoutRootDomain:e.checkoutRootDomain,storefrontRootDomain:e.storefrontRootDomain,storefrontAccessToken:e.storefrontAccessToken,callback:function(){n.hideModalAndBanner(e.previouslyFocusedElement)}}),e.logger.emitInteraction(Zt.Save,"".concat(i?"m":"").concat(a?"a":"").concat(c?"p":""))}});var r=document.getElementById(st.HeaderAcceptId);null==r||r.addEventListener("click",function(){Dt()?n.hideModalAndBanner(e.previouslyFocusedElement):(kt({marketing:!0,analytics:!0,preferences:!0,checkoutRootDomain:e.checkoutRootDomain,storefrontRootDomain:e.storefrontRootDomain,storefrontAccessToken:e.storefrontAccessToken,callback:function(){n.hideModalAndBanner(e.previouslyFocusedElement)}}),e.logger.emitInteraction(Zt.AcceptedAll))});var i=document.getElementById(st.HeaderDeclineId);null==i||i.addEventListener("click",function(){Dt()?n.hideModalAndBanner(e.previouslyFocusedElement):(kt({marketing:!1,analytics:!1,preferences:!1,checkoutRootDomain:e.checkoutRootDomain,storefrontRootDomain:e.storefrontRootDomain,storefrontAccessToken:e.storefrontAccessToken,callback:function(){n.hideModalAndBanner(e.previouslyFocusedElement)}}),e.logger.emitInteraction(Zt.DeclinedAll))})},n.prototype.setupKeyboardEventHandlers=function(){var n=this,e=document.getElementById(st.DialogId);if(e){var t=this.getFocusableElements(e);e.addEventListener("keydown",function(e){n.escToClose(e),n.tabTrap(e,t)}),this.focusFirstEle(t)}},n.prototype.getFocusableElements=function(n){return Array.from(n.querySelectorAll('button, [href], input:not([tabindex="-1"]), select, textarea, [tabindex="0"]'))},n.prototype.focusFirstEle=function(n){(null==n?void 0:n.length)&&n[0].focus()},n.prototype.escToClose=function(e){e.key===no.Escape&&(n.hide(this.previouslyFocusedElement),this.logger.emitInteraction(Zt.LeavePreferences))},n.prototype.tabTrap=function(n,e){if((null==e?void 0:e.length)&&n.key===no.Tab){var t=e[0],o=e[e.length-1];t&&o&&(n.shiftKey&&document.activeElement===t?(n.preventDefault(),o.focus()):n.shiftKey||document.activeElement!==o||(n.preventDefault(),t.focus()))}},n}(),wo=function(){function n(n){var e=n.isHeadless,t=n.storefrontAccessToken,o=n.checkoutRootDomain,r=n.storefrontRootDomain,i=n.locale,a=n.country;this.locale=i,this.country=a,this.storefrontAccessToken=t,this.isHeadless=null!=e?e:Boolean(t),this.isHeadless&&(this.checkoutRootDomain=o,this.storefrontRootDomain=r),this.logger=new eo({shopDomain:o,isHeadless:this.isHeadless}),this.preferencesModal=void 0}return n.show=function(){var n=document.getElementById(ct.DialogId);if(null!==n){n.style.display="block";var e=function(n){if("Tab"===n.code){n.preventDefault();var t=document.getElementById(ct.ButtonManagePrefsId);null==t||t.focus()}window.removeEventListener("keydown",e)};window.addEventListener("keydown",e)}},n.hide=function(){var n=document.getElementById(ct.DialogId);null!==n&&(n.style.display="none")},n.dismiss=function(){bo(),n.hide()},n.prototype.init=function(){return t(this,arguments,void 0,function(t){var r,i,a;return void 0===t&&(t=!1),o(this,function(o){switch(o.label){case 0:return o.trys.push([0,3,,4]),r=Boolean(this.isHeadless),[4,St.getServerData(this.checkoutRootDomain,this.storefrontAccessToken,this.locale,this.country,r)];case 1:return(i=o.sent())&&Object.keys(i).length?[4,"loading"!==document.readyState?Promise.resolve():new Promise(function(n){document.addEventListener("DOMContentLoaded",n)})]:(console.warn("banner not rendered due to lack of saved data"),[2,Promise.resolve(!1)]);case 2:return o.sent(),this.removeExistingElements(),this.render(e({},i)),t&&(this.preferencesModal=new Co({bannerData:i,storefrontAccessToken:this.storefrontAccessToken,checkoutRootDomain:this.checkoutRootDomain,storefrontRootDomain:this.storefrontRootDomain,isHeadless:this.isHeadless,locale:this.locale}),this.preferencesModal.init(),n.hide()),[2,Promise.resolve(!0)];case 3:return a=o.sent(),this.removeExistingElements(),[2,Promise.reject(a)];case 4:return[2]}})})},n.prototype.render=function(e){var t=e.enabled,o=window.Shopify.country,r=Tt()&&this.isCountryInRegionVisibility(o,e),i=Dt()||r||t;i&&!document.getElementById(ct.DialogId)&&(this.addCSS(e),this.addBannerHTML(e)),i&&Et()&&(n.show(),Tt()||this.logger.emitRender())},n.prototype.isCountryInRegionVisibility=function(n,e){var t;return null===(t=e.regionVisibility)||void 0===t?void 0:t.includes(n)},n.prototype.addCSS=function(n){var e=uo({id:ct.StylesContainerId,content:yt({bannerData:n,locale:this.locale})});document.head.appendChild(e)},n.prototype.addBannerHTML=function(n){var e=ho({bannerData:n,locale:this.locale}),t=document.getElementsByTagName("body")[0];t.insertBefore(e,t.firstChild),this.addEventListeners(n)},n.prototype.removeExistingElements=function(){var n,e,t,o,r,i=document.getElementById(ct.DialogId),a=document.getElementById(ct.StylesContainerId),c=document.getElementById(st.WrapperId),s=document.getElementById(st.StylesContainerId);null===(n=null==i?void 0:i.parentNode)||void 0===n||n.removeChild(i),null===(e=null==a?void 0:a.parentNode)||void 0===e||e.removeChild(a),null===(t=null==c?void 0:c.parentNode)||void 0===t||t.removeChild(c),null===(o=null==s?void 0:s.parentNode)||void 0===o||o.removeChild(s),null===(r=document.getElementById(ct.FocusTargetId))||void 0===r||r.remove()},n.prototype.addEventListeners=function(n){var e=this;this.addEssentialEventListeners(),Dt()||this.addMetricsEventListeners();var t=document.getElementById(ct.ButtonManagePrefsId);null==t||t.addEventListener("click",function(t){t.preventDefault(),e.preferencesModal=new Co({bannerData:n,storefrontAccessToken:e.storefrontAccessToken,checkoutRootDomain:e.checkoutRootDomain,storefrontRootDomain:e.storefrontRootDomain,isHeadless:e.isHeadless,locale:e.locale}),e.preferencesModal.init()})},n.prototype.addEssentialEventListeners=function(){var e=this,t=document.getElementById(ct.ButtonAcceptId);null==t||t.addEventListener("click",function(){Dt()?n.dismiss():kt({marketing:!0,analytics:!0,preferences:!0,checkoutRootDomain:e.checkoutRootDomain,storefrontRootDomain:e.storefrontRootDomain,storefrontAccessToken:e.storefrontAccessToken,callback:n.dismiss})});var o=document.getElementById(ct.ButtonDeclineId);null==o||o.addEventListener("click",function(){Dt()?n.dismiss():kt({marketing:!1,analytics:!1,preferences:!1,checkoutRootDomain:e.checkoutRootDomain,storefrontRootDomain:e.storefrontRootDomain,storefrontAccessToken:e.storefrontAccessToken,callback:n.dismiss})})},n.prototype.addMetricsEventListeners=function(){var n=this,e=document.getElementById(ct.BodyCopyPolicyLinkId);null==e||e.addEventListener("click",function(){n.logger.emitInteraction(Zt.PrivacyPolicyView)});var t=document.getElementById(ct.ButtonAcceptId);null==t||t.addEventListener("click",function(){n.logger.emitInteraction(Zt.Accepted)});var o=document.getElementById(ct.ButtonDeclineId);null==o||o.addEventListener("click",function(){n.logger.emitInteraction(Zt.Declined)})},n}(),xo="#shopifyReshowConsentBanner";function ko(n,e){var t,o=n.target;(null==(t=o)?void 0:t.closest('a[href$="'.concat(xo,'"]')))&&e(n)}var _o=!1;function Io(){return t(this,arguments,void 0,function(n){var e,r,i,a,c,s,l,d,u,p,f,h,m,g,y=this,v=void 0===n?{}:n,b=v.storefrontAccessToken,C=v.checkoutRootDomain,w=v.storefrontRootDomain,x=v.showPreferences,k=void 0!==x&&x,_=v.locale,I=v.country,E=v.forceShow,D=void 0!==E&&E;return o(this,function(n){return e=gn(),r=Boolean(b),i=null!==(p=e.isHeadless)&&void 0!==p?p:r,a=r&&void 0===e.isHeadless&&!0!==e.asyncConsent,b||(b=e.storefrontAccessToken),C||(C=null!==(f=e.consentDomain)&&void 0!==f?f:window.location.hostname),w||(w=null!==(h=e.consentDomain)&&void 0!==h?h:window.location.hostname),_||(_=null===(m=null===window||void 0===window?void 0:window.Shopify)||void 0===m?void 0:m.locale),I||(I=null===(g=null===window||void 0===window?void 0:window.Shopify)||void 0===g?void 0:g.country),c=function(){return t(y,void 0,void 0,function(){var n,e;return o(this,function(t){switch(t.label){case 0:return t.trys.push([0,3,,4]),n=new eo({shopDomain:C,isHeadless:i}),!(At()||Et()||k||D)||function(){var n;return(null===(n=null===window||void 0===window?void 0:window.Shopify)||void 0===n?void 0:n.designMode)||!1}()?[3,2]:[4,new wo({isHeadless:i,storefrontAccessToken:b,checkoutRootDomain:C,storefrontRootDomain:w,locale:_,country:I}).init(k)];case 1:t.sent()&&(D&&wo.show(),a&&Mn()),t.label=2;case 2:return n.emitInitialized(),[3,4];case 3:return e=t.sent(),console.error("Error initializing banner",e),[3,4];case 4:return[2]}})})},a?(e.injectedConsent?c():(s=_e(),kt({marketing:(l={yes:!0,no:!1})[s.marketing],analytics:l[s.analytics],preferences:l[s.preferences],sale_of_data:l[s.sale_of_data],storefrontAccessToken:b,checkoutRootDomain:C,storefrontRootDomain:w,callback:c})),[2]):(d=ot(),u=function(){return i&&(_o||(_o=!0,Mn())),c()},d?d.then(u,function(n){return console.error("Unable to collect initial consent",n),c()}):u(),[2])})})}var Eo=function(n){return"function"==typeof(null==n?void 0:n.setTrackingConsent)&&"function"==typeof(null==n?void 0:n.currentVisitorConsent)&&"function"==typeof(null==n?void 0:n.shouldShowBanner)};function Do(){window.Shopify||(window.Shopify={});var n=window.Shopify,e=n.customerPrivacy,t=n.trackingConsent;Eo(e)&&Eo(t)||(window.Shopify.customerPrivacy=window.Shopify.trackingConsent=nt())}function To(){return t(this,arguments,void 0,function(n){var t,r;return void 0===n&&(n={}),o(this,function(o){switch(o.label){case 0:return t=gn(),r=Boolean(n.storefrontAccessToken),(t.isHeadless||r)&&Do(),[4,Io(e(e({},n),{showPreferences:!0}))];case 1:return o.sent(),[2]}})})}function Ao(){var n,e;if("0"!==wt("pb")){var t=gn(),o=Boolean(window.Shopify),r=null!==(n=t.isHeadless)&&void 0!==n?n:!o,i=null!==(e=t.isHeadless)&&void 0!==e?e:o;r&&Do(),i&&Io();var a=function(n){n.preventDefault(),To()};document.addEventListener("click",function(n){ko(n,a)})}}return Ao(),n.boot=Ao,n.loadBanner=Io,n.showBanner=function(){return t(this,arguments,void 0,function(n){var t,r;return void 0===n&&(n={}),o(this,function(o){switch(o.label){case 0:return t=gn(),r=Boolean(n.storefrontAccessToken),(t.isHeadless||r)&&Do(),[4,Io(e(e({},n),{showPreferences:!1,forceShow:!0}))];case 1:return o.sent(),[2]}})})},n.showPreferences=To,n}({});