1var failover={endpoint:"https://f.clarip.com/api/v1/request",boundary:"----ClaripBoundary",sendRequest(e,o,i,a){const n={url:e,method:o,content_type:a,payload:i};return new Promise(((e,o)=>{const i=new XMLHttpRequest;i.open("POST",this.endpoint),i.setRequestHeader("Content-Type","application/json"),i.timeout=1e4,i.onload=()=>{i.status>=200&&i.status<300?e(i.responseText):o(new Error(`HTTP error: ${i.status}`))},i.onerror=()=>o(new Error("Network error")),i.ontimeout=()=>o(new Error("Request timeout")),i.send(JSON.stringify(n))}))},sendJson(e,o,i){return this.sendRequest(e,o,JSON.stringify(i),"application/json")},sendFormUrlEncoded(e,o,i){const a=new URLSearchParams(i).toString();return this.sendRequest(e,o,a,"application/x-www-form-urlencoded")},sendMultipartForm(e,o,i){const a=this.boundary,n=this.serializeFormDataToMultipartString(i,a),r=`multipart/form-data; boundary=${a}`;return this.sendRequest(e,o,n,r)},serializeFormDataToMultipartString(e,o){const i=[];for(const[a,n]of e.entries())i.push(`--${o}`),i.push(`Content-Disposition: form-data; name="${a}"`),i.push(""),i.push(n);return i.push(`--${o}--`,""),i.join("\r\n")}};!function(e,o,i){"use strict";e.claripCookieManager={overridenCookies:i,currentXhrRequest:null,$initCustom:function(){},$submitCustom:function(){},init:function(){claripCookieManager.$cookieIdentifierJSON={},claripCookieManager.checkForExternalVars()?(claripCookieManager.$host=claripCookieConsentHost,claripCookieManager.$claripCdnHost=claripCdnHost,claripCookieManager.$clientName=claripClientName,claripCookieManager.$identifier=claripCookieManagerIdentifier,claripCookieManager.$utilizeSiteLangAttr=this.getUtilizeSiteLangAttr(),claripCookieManager.$useUSSuffix="",claripCookieManager.getIdentifierJSON(claripCookieManager.$host)):console.log("ClaripCookieConsent - Error : External Vars not defined")},initBannerVars:function(){if("1"===claripCookieManager.$enableGeolocation&&claripCookieManager.determineCountryRegionKey(),"1"===claripCookieManager.$enableGeolocation&&"1"===claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.geolocationBaseBannerEnabled){let e=claripCookieManager.$cookieIdentifierJSON.banners[claripCookieManager.$countryRegionKey];if(!e){const o=claripCookieManager.$countryRegionKey.includes("-")?claripCookieManager.$countryRegionKey.split("-")[0]:claripCookieManager.$countryRegionKey;let i=o;if("US"===o&&(i="RUS"),e=claripCookieManager.$cookieIdentifierJSON.banners[i],!e){["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","GB"].includes(o)&&(e=claripCookieManager.$cookieIdentifierJSON.banners.EU)}}e||(e=claripCookieManager.$cookieIdentifierJSON.banners.ROW),claripCookieManager.$bannerConfiguration=e||{}}else claripCookieManager.$bannerConfiguration=claripCookieManager.$cookieIdentifierJSON.banners||{};claripCookieManager.$bannerConfiguration&&0===Object.keys(claripCookieManager.$bannerConfiguration).length&&Object.getPrototypeOf(claripCookieManager.$bannerConfiguration)===Object.prototype||claripCookieManager.defineBannerVars()},defineGenericVars:function(){const o=claripCookieManager.$cookieIdentifierJSON;claripCookieManager.$claripCookieName=o.claripCookieSettings.claripCookieName||"",claripCookieManager.$claripCookieExpirationAge=claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.claripCookieExpirationAge||"",claripCookieManager.$claripCookieManagerLink=o.claripCookieSettings.claripCookieManagerLink||"",claripCookieManager.$cookieManagerType=o.claripCookieSettings.cookieManagerType||"",claripCookieManager.$cookieManagerSubType=o.claripCookieSettings.cookieManagerSubType||"",claripCookieManager.$enableGeolocation=o.claripCookieSettings.geolocationEnabled||"",claripCookieManager.$countryList=o.claripCookieSettings.countryList||[],claripCookieManager.$regionList=o.claripCookieSettings.regionList||[],claripCookieManager.$geolocationItems=o.claripCookieSettings.geolocationItems||[],claripCookieManager.$cookieAcceptanceAllValue=o.claripCookieSettings.cookieAcceptanceAllValue||"",claripCookieManager.$bannerText=o.claripCookieSettings.dismissText||"",claripCookieManager.$cookieAlwaysActiveValue=o.claripCookieSettings.cookieAlwaysActiveValue||"",claripCookieManager.$integrationOption=o.claripCookieSettings.integrationOption||"",claripCookieManager.$consentPropagation=o.claripCookieSettings.consentPropagation||"",claripCookieManager.$scanCookiesRealTime=o.claripCookieSettings.scanCookiesRealTime||"",claripCookieManager.$whitelist=o.claripCookieSettings.whitelist||[],claripCookieManager.$cookieData=o.cookiesData,claripCookieManager.$offloadCookieManagerCreation=o.claripCookieSettings.offloadCookieManagerCreation,claripCookieManager.$offloadCookieSettingLinkEventHandler=o.claripCookieSettings.offloadCookieSettingLinkEventHandler,claripCookieManager.$forceStopTracking=void 0!==e.claripforceStopState&&e.claripforceStopState,claripCookieManager.$tcfSpecialFeatureIds=[1,2],claripCookieManager.$integrationsProcessed=!1},defineBannerVars:function(){claripCookieManager.$position=claripCookieManager.$bannerConfiguration.location||"",claripCookieManager.$bannerBgColor=claripCookieManager.$bannerConfiguration.bannerBgColor||"",claripCookieManager.$buttonBgColor=claripCookieManager.$bannerConfiguration.buttonBgColor||"",claripCookieManager.$bannerTextColor=claripCookieManager.$bannerConfiguration.bannerTextColor||"",claripCookieManager.$buttonTextColor=claripCookieManager.$bannerConfiguration.buttonTextColor||"",claripCookieManager.$hideEmptyButtons=claripCookieManager.$bannerConfiguration.hideEmptyButtons||!1;const e=claripCookieManager.$hideEmptyButtons;claripCookieManager.$bannerText=decodeURIComponent(claripCookieManager.$bannerConfiguration.bannerText)||"We use cookies and similar tracking technologies to enhance your browsing experience, analyze traffic to our site, customize content and advertising, and provide social media features.",claripCookieManager.$dismissText=decodeURIComponent(claripCookieManager.$bannerConfiguration.dismissBtnText)||(e?"":"Deny Cookies"),claripCookieManager.$informationalButton=decodeURIComponent(claripCookieManager.$bannerConfiguration.informational)||(e?"":"OK"),claripCookieManager.$denyText=decodeURIComponent(claripCookieManager.$bannerConfiguration.denyBtnText)||(e?"":"Deny"),claripCookieManager.$acceptText=decodeURIComponent(claripCookieManager.$bannerConfiguration.allowBtnText)||(e?"":"Accept All Cookies"),claripCookieManager.$cookieConsentComplianceType=decodeURIComponent(claripCookieManager.$bannerConfiguration.cookieConsentComplianceType),claripCookieManager.$infoLinkText=decodeURIComponent(claripCookieManager.$bannerConfiguration.infoLinkText),claripCookieManager.$infoLinkHref=decodeURIComponent(claripCookieManager.$bannerConfiguration.infoLinkHref),claripCookieManager.$showLink=decodeURIComponent(claripCookieManager.$bannerConfiguration.showLink),claripCookieManager.$cookieSettingPopupLinkText=decodeURIComponent(claripCookieManager.$bannerConfiguration.cookieSettingsPopupLinkText)||("tcf-opt-in"!==claripCookieManager.$cookieConsentComplianceType||e?"":"Manage Preferences"),claripCookieManager.$vendorCount=decodeURIComponent(claripCookieManager.$bannerConfiguration.vendorCount)||0,claripCookieManager.$tcfPurposeSummary=claripCookieManager.$bannerConfiguration.tcfPurposeSummary||[],claripCookieManager.$tcfVendorIds=claripCookieManager.$bannerConfiguration.tcfVendorIds||[],claripCookieManager.$tcfCategoryPurposes=claripCookieManager.$bannerConfiguration.tcfCategoryPurposes||{},claripCookieManager.$customBannerCSS=decodeURIComponent(claripCookieManager.$bannerConfiguration.customBannerCSS),claripCookieManager.$logo=decodeURIComponent(claripCookieManager.$bannerConfiguration.logo),claripCookieManager.$cookiePolicyHref=decodeURIComponent(claripCookieManager.$bannerConfiguration.cookiePolicyHref)||"",claripCookieManager.$cookiePolicyText=decodeURIComponent(claripCookieManager.$bannerConfiguration.cookiePolicyText)||"Cookie Policy",claripCookieManager.$enableDynamicCookiePreferencesLinkInsertion=claripCookieManager.$bannerConfiguration.enableDynamicCookiePreferencesLinkInsertion||!1,claripCookieManager.$cookiePreferencesLinkContainerSelector=claripCookieManager.$bannerConfiguration.cookiePreferencesLinkContainerSelector||null,claripCookieManager.$cookiePreferencesLinkInnerHtml=decodeURIComponent(claripCookieManager.$bannerConfiguration.cookiePreferencesLinkInnerHtml)||"Cookie Preferences",claripCookieManager.$enableGpcProcessing=claripCookieManager.$bannerConfiguration.enableGpcProcessing||!1,claripCookieManager.$enableImplicitConsentDetection=claripCookieManager.$bannerConfiguration.enableImplicitConsentDetection||!1,claripCookieManager.$enableBlockSiteInteraction=claripCookieManager.$bannerConfiguration.enableBlockSiteInteraction||!1,claripCookieManager.$integrationSettings=claripCookieManager.$bannerConfiguration.integrationSettings||{}},getIdentifierJSON:async function(e){const o=claripCookieManager.getKeyedJSONFile(),i="https://proxy.legalzoom.com/clarip/"+claripCookieManager.$clientName+"/cookieconsent/configuration/"+o+"?v=9ecace33715d0c93",a=await claripCookieManager.sendHttpRequest(i,"GET"),n=a.status;if(0===n||n>=200&&n<400){let e=JSON.parse(a.response);claripCookieManager.$cookieIdentifierJSON=e,claripCookieManager.$enableGeolocation=claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.geolocationEnabled||"",claripCookieManager.$geolocationSettings=claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.geolocationSettings||{["geolocation_version"]:"clarip"},"1"===claripCookieManager.$enableGeolocation&&await claripCookieManager.checkUserGeolocation(claripCookieManager.$host),claripCookieManager.defineGenericVars(),claripCookieManager.enableCookieConsentFramework()&&(claripCookieManager.initBannerVars(),claripCookieManager.$bannerConfiguration.hasOwnProperty("functions")&&(void 0!==claripCookieManager.$bannerConfiguration.functions.init&&(claripCookieManager.$initCustom=new Function("",claripCookieManager.$bannerConfiguration.functions.init)),void 0!==claripCookieManager.$bannerConfiguration.functions.onsubmit&&(claripCookieManager.$submitCustom=new Function("",claripCookieManager.$bannerConfiguration.functions.onsubmit))),claripCookieManager.processGpc(),claripCookieManager.checkForClaripBlocker(),claripCookieManager.appendCustomBannerCSS(),claripCookieManager.cookieConsentInitialization())}else console.log(`Server Error: ${a.status}`)},determineSiteLocaleCode:function(){var e=void 0!==n&&""!==n?n:""!==o.documentElement.lang?o.documentElement.lang:"en",i=(navigator.language||navigator.userLanguage).toLowerCase().replace("-","_").substr(0,2),a=o.documentElement.lang,n=void 0!==e?"en"!==e?"-"+e:"":void 0!==a?"en"!==a?"-"+a:"":void 0!==i&&"en"!==i?"-"+i:"";return n},determineCountryRegionKey:function(){claripCookieManager.$countryRegionKey="",claripCookieManager.$countryList=claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.countryList||"",claripCookieManager.$regionList=claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.regionList||"",claripCookieManager.$countryList.includes(claripCookieManager.$countryCode.toUpperCase())&&!claripCookieManager.$regionList.includes(claripCookieManager.$regionCode.toUpperCase())?claripCookieManager.$countryRegionKey=claripCookieManager.$countryCode:claripCookieManager.$countryRegionKey=claripCookieManager.$regionCode?claripCookieManager.$countryCode+"-"+claripCookieManager.$regionCode:claripCookieManager.$countryCode},checkForDynamicCookiePreferencesLinkInsertion:function(){claripCookieManager.$enableDynamicCookiePreferencesLinkInsertion&&claripCookieManager.addCookiePreferencesLink()},promiseSelector:function(e){return new Promise((i=>{if(o.querySelector(e))return i(o.querySelector(e));const a=new MutationObserver((n=>{o.querySelector(e)&&(a.disconnect(),i(o.querySelector(e)))}));a.observe(o.documentElement,{childList:!0,subtree:!0})}
1))},addCookiePreferencesLink:function(){const e=claripCookieManager.$cookiePreferencesLinkContainerSelector;claripCookieManager.promiseSelector(e).then((e=>{var i={id:"consent-management-tool",href:"javascript:void(0);",role:"link",tabindex:"0"};const a=o.createElement("a");for(var n in i)a[n]=i[n];a.innerHTML=claripCookieManager.$cookiePreferencesLinkInnerHtml.replaceAll('\\"','"'),e.appendChild(a),claripCookieManager.cookieSettingLinksEventHandler()}))},cookieSettingLinksEventHandler:function(){function i(){var e=o.querySelectorAll(claripCookieManager.$claripCookieManagerLink);for(let o=0;o<e.length;o++)e[o].onclick=function(){claripCookieManager.setToggle(),claripCookieManager.postGpcDetectedSignal(),claripCookieManager.showClaripCookieManager(),"1"===claripCookieManager.$scanCookiesRealTime&&claripCookieManager.executeLiveScan()};var i=o.querySelectorAll(".cc-vendor-list");for(let e=0;e<i.length;e++)i[e].onclick=function(){claripCookieManager.setToggle(),claripCookieManager.postGpcDetectedSignal(),claripCookieManager.showClaripCookieManager(),claripCookieManager.postScrollToSection("all-vendors"),"1"===claripCookieManager.$scanCookiesRealTime&&claripCookieManager.executeLiveScan()};var a=o.querySelectorAll(".cc-purposes-features");for(let e=0;e<a.length;e++)a[e].onclick=function(){claripCookieManager.setToggle(),claripCookieManager.postGpcDetectedSignal(),claripCookieManager.showClaripCookieManager(),claripCookieManager.postScrollToSection("purposes-features"),"1"===claripCookieManager.$scanCookiesRealTime&&claripCookieManager.executeLiveScan()}}claripCookieManager.$offloadCookieSettingLinkEventHandler?"complete"===o.readyState?i():e.addEventListener("load",i):i()},appendCustomBannerCSS:function(){if(claripCookieManager.$customBannerCSS&&0!==claripCookieManager.$customBannerCSS.length){var e=o.createElement("link");e.rel="stylesheet",e.type="text/css",e.href=claripCookieManager.$customBannerCSS,o.head.appendChild(e)}},showLogo:function(){if(claripCookieManager.$logo&&0!==claripCookieManager.$logo.length&&"undefined"!==claripCookieManager.$logo){let e=o.querySelector(".cc-logo");e.src="https://"+claripCookieManager.$claripCdnHost+"/"+claripCookieManager.$clientName+"/cookieconsent/assets/img/"+claripCookieManager.$logo,e.classList.add("display-block")}},cookieConsentInitialization:function(){claripCookieManager.checkForDynamicCookiePreferencesLinkInsertion(),claripCookieManager.processIntegrations("default","0"),claripCookieManager.$hasUserGivenConsent=claripCookieManager.getCookie(claripCookieManager.$claripCookieName),claripCookieManager.$hasUserGivenConsent&&!claripCookieManager.$integrationsProcessed&&claripCookieManager.processIntegrations("update",claripCookieManager.$hasUserGivenConsent),claripCookieManager.initialiseCookieConsent()},initialiseCookieConsent:function(){let o;setTimeout((function(){e.cookieconsent.initialise({cookie:{name:claripCookieManager.$claripCookieName},palette:{popup:{background:claripCookieManager.$bannerBgColor,text:claripCookieManager.$bannerTextColor},button:{background:claripCookieManager.$buttonBgColor,text:claripCookieManager.$buttonTextColor}},showLink:claripCookieManager.$showLink,enabled:!1,type:claripCookieManager.$cookieConsentComplianceType,hideButtons:claripCookieManager.$hideEmptyButtons,static:"top-push"===claripCookieManager.$position,content:{message:claripCookieManager.$bannerText,dismiss:claripCookieManager.$dismissText,allow:claripCookieManager.$acceptText,dismissOptOut:claripCookieManager.$dismissText,informational:claripCookieManager.$informationalButton,deny:claripCookieManager.$denyText,href:claripCookieManager.$infoLinkHref,link:claripCookieManager.$infoLinkText,popupLinkText:claripCookieManager.$cookieSettingPopupLinkText,cookiePolicyLink:claripCookieManager.$cookiePolicyHref?' <a aria-label="cookie policy" role="button" tabindex="0" class="cc-link" href="'+claripCookieManager.$cookiePolicyHref+'" target="_blank"> '+claripCookieManager.$cookiePolicyText+" </a>":"",vendorListLink:"tcf-opt-in"===claripCookieManager.$cookieConsentComplianceType&&claripCookieManager.$vendorCount>0?' <a aria-label="view all third-party vendors" role="button" tabindex="0" class="cc-link cc-vendor-list" href="javascript:void(0);">View all '+claripCookieManager.$vendorCount+" vendors</a> ":"",tcfPurposeList:"tcf-opt-in"===claripCookieManager.$cookieConsentComplianceType&&claripCookieManager.$tcfPurposeSummary.length?'<ul class="cc-purpose-list">'+claripCookieManager.$tcfPurposeSummary.map((function(e){return"<li>"+e+"</li>"})).join("")+"</ul>":"",purposesFeaturesLink:"tcf-opt-in"===claripCookieManager.$cookieConsentComplianceType?' <a aria-label="view purposes and features" role="button" tabindex="0" class="cc-link cc-purposes-features" href="javascript:void(0);">View purposes and features</a> ':""},position:"top-push"===claripCookieManager.$position?"top":claripCookieManager.$position,onStatusChange:function(e){claripCookieManager.checkClaripCookieConsent(this.options.cookie.name,!0)}},(function(e){t.cookieBanner=e,o=e})),claripCookieManager.showClaripCookieBanner(),claripCookieManager.$initCustom()}),500)},allowDismissEventHandler:function(){let e=claripCookieManager.determineSelector();"informational"===claripCookieManager.$cookieConsentComplianceType?claripCookieManager.allowInformationalTriggerEventHandler(e.allow):(claripCookieManager.allowTriggerEventHandler(e.allow),claripCookieManager.dismissTriggerEventHandler(e.dismiss))},determineSelector:function(){let e={};switch(claripCookieManager.$cookieConsentComplianceType){case"opt-in":case"tcf-opt-in":case"informational":e.allow="cc-allow",e.dismiss="cc-dismiss";break;case"opt-out":e.allow="cc-dismiss",e.dismiss="cc-deny";break;default:e.allow="cc-allow"}return e},allowInformationalTriggerEventHandler:function(e){let i=o.querySelector("."+e);i||(i.onclick=function(){claripCookieManager.saveCookiePreferences("banner","accept")})},allowTriggerEventHandler:function(e){let a=o.querySelector("."+e),n=JSON.parse(localStorage.getItem("_ClaripLSCD")),r=claripCookieManager.$cookieAcceptanceAllValue;if(n){const e=Object.keys(n);r=e.map(((e,o)=>
1o)).join(",")}a&&(a.onclick=function(){claripCookieManager.saveCookiePreferences("banner",r,i,claripCookieManager.$tcfSpecialFeatureIds)})},dismissTriggerEventHandler:function(e){let i=o.querySelector("."+e);i&&(i.onclick=function(){let e=claripCookieManager.$cookieAlwaysActiveValue;claripCookieManager.saveCookiePreferences("banner",e)})},showClaripCookieManager:function(){o.querySelector(".clarip-cookie-manager").classList.add("show-cookie-manager","clarip-cookie-manager-position")},setToggle:function(){var e=claripCookieManager.getCookie(claripCookieManager.$claripCookieName),i=o.getElementById("clarip-cookie-manager-component");if(!i)return;var a=claripCookieManager.$forceStopTracking;let n=JSON.parse(localStorage.getItem("_ClaripLSCD")),r=claripCookieManager.$cookieAcceptanceAllValue;if(n){r=Object.keys(n).map(((e,o)=>o)).join(",")}var t={messageType:"set-toggle",attr:{claripCookieValue:e,cookieAcceptanceAllValue:r,claripForceStopTracking:a,claripSpecialFeatureValue:claripCookieManager.getCookie(claripCookieManager.$claripCookieName+"_sf")||"",claripCookieExpirationAge:claripCookieManager.$claripCookieExpirationAge}};i.contentWindow.postMessage(t,"*")},postScrollToSection:function(e){var i=o.getElementById("clarip-cookie-manager-component");i&&i.contentWindow&&i.contentWindow.postMessage({messageType:"scroll-to-section",attr:{section:e}},"*")},setSpecialFeatureOptIns:function(e){if("tcf-opt-in"===claripCookieManager.$cookieConsentComplianceType&&claripCookieManager.$claripCookieName){var o=(Array.isArray(e)?e:[]).map((function(e){return parseInt(e,10)})).filter((function(e){return!isNaN(e)}));claripCookieManager.setCookie(claripCookieManager.$claripCookieName+"_sf",o.join(","),claripCookieManager.$claripCookieExpirationAge)}},saveCookiePreferences:async function(o,i,a,n){a&&(claripCookieManager.hideClaripCookieManager(),await claripCookieManager.yieldToMain()),claripCookieManager.$enableBlockSiteInteraction&&void 0!==e.ClaripConsentOverlay&&e.ClaripConsentOverlay.hide(),claripCookieManager.setCookie(claripCookieManager.$claripCookieName,i,claripCookieManager.$claripCookieExpirationAge),claripCookieManager.setSpecialFeatureOptIns(n),"1"===claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.explicitInteractionCookieEnabled&&claripCookieManager.setCookie(claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.explicitInteractionCookieName,claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.explicitInteractionCookieValue,365),await claripCookieManager.processTagManagementEvents("consent",i),await claripCookieManager.processIntegrations("update",i),claripCookieManager.storeConsentData(o,i),claripCookieManager.$submitCustom(i),claripCookieManager.handleImplicitConsent(),"undefined"!=typeof claripBlocker&&claripBlocker.run&&claripBlocker.run(),claripCookieManager.triggerConsentSubmissionCallback(i)},getCategoryIndex:function(e){const o=claripCookieManager.$cookieIdentifierJSON.cookiesData||{},i=Object.keys(o);for(let o=0;o<i.length;o++){const a=i[o];if(a===e)return o;if(a.toLowerCase()===e.toLowerCase())return o;try{if(decodeURIComponent(a)===e)return o}catch(e){}}return"Required"===e?0:-1},processIntegrations:async function(e,o){"update"===e&&(claripCookieManager.$integrationsProcessed=!0),await claripCookieManager.sendConsentToDataLayer(e,o),await claripCookieManager.sendToShopifyCustomerPrivacy(e,o)},sendConsentToDataLayer:async function(o,a){if(!claripCookieManager.$integrationSettings)return;const n=claripCookieManager.$integrationSettings,r=(a||"").split(",").map(Number);if(n.gcm&&n.gcm.enabled&&("default"===o&&n.gcm.send_default||"update"===o&&n.gcm.send_update)){e.dataLayer=e.dataLayer||[];const t={};if((n.gcm.buckets||[]).forEach((e=>{if(e.sent){let n;if(!(e.category&&""!==e.category))return;if("default"===o)n=e.default_value||"denied";else{const o=claripCookieManager.getCategoryIndex(e.category);if(-1!==o){n=r.includes(o)?"granted":"denied"}else n=e.default_value||"denied"}!0!==claripCookieManager.$forceStopTracking||""!==a&&a!==i&&null!==a||(n="denied"),t[e.mode]=n}})),Object.keys(t).length>0)if("function"==typeof gtag)gtag("consent",o,t);else{function c(){dataLayer.push(arguments)}c("consent",o,t)}}},sendToShopifyCustomerPrivacy:async function(o,a){if(!claripCookieManager.$integrationSettings)return;const n=claripCookieManager.$integrationSettings,r=(a||"").split(",").map(Number);if(n.shopify&&n.shopify.enabled&&("default"===o&&n.shopify.send_default||"update"===o&&n.shopify.send_update)){const t={};let c=!1;
1if((n.shopify.buckets||[]).forEach((e=>{if(e.sent){let n;if(!(e.category&&""!==e.category))return;if("default"===o)n="true"===e.default_value,c=!0;else{const o=claripCookieManager.getCategoryIndex(e.category);if(-1!==o){n=r.includes(o),c=!0}else n="true"===e.default_value,c=!0}!0!==claripCookieManager.$forceStopTracking||""!==a&&a!==i&&null!==a||(n=!1),t[e.usage_type]=n}})),c){const o=()=>!(!e.Shopify||!e.Shopify.customerPrivacy)&&(e.Shopify.customerPrivacy.setTrackingConsent(t,(()=>{})),!0);if(!o())if(e.Shopify){const i=new MutationObserver((e=>{o()&&i.disconnect()}));i.observe(e.Shopify,{childList:!0,subtree:!0,attributes:!0}),setTimeout((()=>{o()||i.disconnect()}),5e3)}else{let e=0;const i=setInterval((()=>{e++,(o()||e>20)&&clearInterval(i)}),250)}}}},processTagManagementEvents:async function(e,o){"option-1"===claripCookieManager.$integrationOption&&("undefined"!=typeof dataLayer&&dataLayer.push({event:e,cookieConsentValue:o}),"undefined"!=typeof utag&&(utag.view({tealium_event:e}),utag.link({ga_nonInteraction:!0,ga_event_category:"clarip",ga_event_action:"consent",ga_event_label:o})))},storeConsentData:async function(o,i){const a=`consentValue=${i}&type=${o}&url=${e.location.href}`;await Promise.all([new Promise((e=>claripCookieManager.storeCookieConsent(a,(()=>e())))),new Promise((e=>claripCookieManager.executeCustomHandlers(a,(()=>e()))))])},storeCookieConsent:async function(e,o){var i=e+"&userAgent="+claripCookieManager.getUserAgent()+"&uuid="+claripCookieManager.getCookie("c_uuid"),a="https://"+claripCookieManager.$host+"/cookieconsent/api/store_cookie_consent.php";try{const e=await claripCookieManager.sendHttpRequest(a,"POST",i);if(e.status>=500)throw new Error("API failed with status "+e.status)}catch(e){await failover.sendFormUrlEncoded(a,"POST",i)}},executeCustomHandlers:function(e,o){claripCookieManager.getUserAgent();var i=e+"&uuid="+claripCookieManager.getCookie("c_uuid")+"&bannerId="+claripCookieManager.$bannerConfiguration.bannerID,a="https://"+claripCookieManager.$host+"/cookieconsent/api/execute_custom_handlers.php";claripCookieManager.sendHttpRequest(a,"POST",i)},handleImplicitConsent:function(){claripCookieManager.$enableImplicitConsentDetection&&(claripCookieManager.$implicitConsentGiven=!0)},triggerConsentSubmissionCallback:function(e){"function"==typeof claripCookieConsentSubmissionCallback&&claripCookieConsentSubmissionCallback(e)},hideClaripCookieManager:function(){o.querySelector(".clarip-cookie-manager").classList.remove("clarip-cookie-manager-position","show-cookie-manager")},checkClaripCookieConsent:function(e){var o=claripCookieManager.getCookie(e);if((o===i||""===o)&&""===claripCookieManager.getCookie("c_uuid")){var a=claripCookieManager.generateUniqueGuid();claripCookieManager.setCookie("c_uuid",a,365)}},createClaripCookieManager:function(){claripCookieManager.$offloadCookieManagerCreation?"complete"===o.readyState?claripCookieManager.buildCookieManagerComponentIframe():e.addEventListener("load",(function(){claripCookieManager.buildCookieManagerComponentIframe()})):claripCookieManager.buildCookieManagerComponentIframe()},buildCookieManagerComponentIframe:function(){var e=o.createElement("div");e.classList.add("clarip-cookie-manager"),o.getElementsByTagName("body")[0].appendChild(e);const i=claripCookieManager.$utilizeSiteLangAttr,a=claripCookieManager.$useUSSuffix,n="1"===i?claripCookieManager.determineSiteLocaleCode():"",r="1"===a&&"US"===claripCookieManager.$countryCode?"_US":"";var t='<iframe id="clarip-cookie-manager-component" src="https://'+claripCookieManager.$claripCdnHost+"/"+claripCookieManager.$clientName+"/cookieconsent/"+claripCookieManager.$identifier+r+n+".html?v=9ecace33715d0c93&cookieConsentComplianceType="+claripCookieManager.$cookieConsentComplianceType+'" title="Clarip Cookie Manager" width="100%" height="100%" frameborder="no" scrolling="yes" style="position: relative; margin-bottom: -20px;"></iframe>';e.innerHTML='<div class="clarip-cookie-manager-content">'+t+"</div>"},showClaripCookieBanner:async function(){claripCookieManager.createClaripCookieManager(),claripCookieManager.checkClaripCookieConsent(claripCookieManager.$claripCookieName),claripCookieManager.cookieSettingLinksEventHandler(),claripCookieManager.showLogo(),claripCookieManager.allowDismissEventHandler(),claripCookieManager.$enableBlockSiteInteraction&&void 0!==e.ClaripConsentOverlay&&e.ClaripConsentOverlay.init(),this.isShowCookieBanner()&&!this.hasValidConsent()?(t.cookieBanner.open(),await claripCookieManager.yieldToMain(),claripCookieManager.$enableBlockSiteInteraction&&void 0!==e.ClaripConsentOverlay&&e.ClaripConsentOverlay.show(),claripCookieManager.enableImplicitConsentDetection()):this.hasValidConsent()&&claripCookieManager.$enableBlockSiteInteraction&&void 0!==e.ClaripConsentOverlay&&e.ClaripConsentOverlay.hide()},isShowCookieBanner:function(){if(this.isInteracted())return!1;const e=claripCookieManager.$geolocationSettings,o="1"===claripCookieManager.$enableGeolocation&&"co
1okie"===e.geolocation_api_version_custom,i=claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.clientCookieName||"",a=claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.clientCookieValue||"";return!o||claripCookieManager.getCookie(i)===a},isInteracted:function(){if("1"===claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.explicitInteractionCookieEnabled){return claripCookieManager.getCookie(claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.explicitInteractionCookieName)===claripCookieManager.$cookieIdentifierJSON.claripCookieSettings.explicitInteractionCookieValue}return!(claripCookieManager.$hasUserGivenConsent===i||""===claripCookieManager.$hasUserGivenConsent)},processGpc:function(){if(claripCookieManager.$enableGpcProcessing&&navigator.globalPrivacyControl){"1"===claripCookieManager.getCookie("clarip_cookie_consent_gpc").toString()?claripCookieManager.setCookie(claripCookieManager.$claripCookieName,claripCookieManager.$cookieAlwaysActiveValue,claripCookieManager.$claripCookieExpirationAge):(claripCookieManager.setCookie("clarip_cookie_consent_gpc","1",365),claripCookieManager.$integrationsProcessed=!0,claripCookieManager.saveCookiePreferences("gpc-enabled-consent",claripCookieManager.$cookieAlwaysActiveValue))}},postGpcDetectedSignal:function(){if(claripCookieManager.$enableGpcProcessing&&navigator.globalPrivacyControl){o.getElementById("clarip-cookie-manager-component").contentWindow.postMessage({messageType:"gpc-detected",attr:{}},"*")}},enableImplicitConsentDetection:function(){claripCookieManager.$enableImplicitConsentDetection&&(claripCookieManager.$implicitConsentGiven=!1,o.addEventListener("click",(function(e){let o=e.target;const i=["consent-management-tool"],a=["cc-dismiss","cc-allow","cc-deny"];for(;o;){if(o.id&&i.includes(o.id))return;if(o.classList&&Array.from(o.classList).some((e=>a.includes(e))))return;if("A"===o.tagName){const e=o.getAttribute("href");if(e&&""!==e.trim()&&"#"!==e){claripCookieManager.$implicitConsentGiven||(claripCookieManager.saveCookiePreferences("implicit-consent",claripCookieManager.$cookieAcceptanceAllValue),t.cookieBanner.close());break}}if("BUTTON"===o.tagName||o.dataset.redirect||("SPAN"===o.tagName||"IMG"===o.tagName)&&o.closest("a[href]")){const e=o.closest("a[href]");if(e){const o=e.getAttribute("href");if(o&&""!==o.trim()&&"#"!==o&&!i.includes(e.id)&&!Array.from(e.classList).some((e=>a.includes(e)))){claripCookieManager.$implicitConsentGiven||(claripCookieManager.saveCookiePreferences("implicit-consent",claripCookieManager.$cookieAcceptanceAllValue),t.cookieBanner.close());break}}}o=o.parentElement}})))},checkUserGeolocation:async function(){var e=localStorage.getItem("countryCode"),o=localStorage.getItem("regionCode");if(null===e&&null===o){let e=await claripCookieManager.getUserGeolocation(),o=e.countryCode,i=e.regionCode;localStorage.setItem("countryCode",o),localStorage.setItem("regionCode",i),claripCookieManager.$countryCode=o,claripCookieManager.$regionCode=i}else claripCookieManager.$countryCode=e,claripCookieManager.$regionCode=o},enableCookieConsentFramework:function(){let e=localStorage.getItem("countryCode"),o=localStorage.getItem("regionCode");return"1"!=claripCookieManager.$enableGeolocation||claripCookieManager.checkGeolocationCondition(e,o)},checkGeolocationCondition:function(e,o){const i=claripCookieManager;if("cookie"===i.$geolocationSettings.geolocation_api_version_custom)return!0;const a=i.$geolocationItems,n=i.$countryList,r=(i.$regionList,Object.keys(a).length>0),t=n.length>0&&""!==n[0];return!r&&t?i._checkLegacyGeolocation(e,o):!r||i.hasBannerForVisitor(e,o)},_checkLegacyGeolocation:function(e,o){const i=claripCookieManager,a=i.$countryList,n=i.$regionList,r=["CA","VA","CO","UT","CT"],t="US"===e.toUpperCase(),c=!a||0===a.length||1===a.length&&""===a[0],l=!n||0===n.length||1===n.length&&""===n[0];if(c)return!0;const s=t&&n.includes("OM")&&!r.includes(o.toUpperCase()),p=t&&i.regionUSIncludeCheck(n,r),g=a.includes(e.toUpperCase());return l||s||p||!t?g:g&&n.includes(o.toUpperCase())},hasBannerForVisitor:function(e,o){const i=claripCookieManager,a=i.$cookieIdentifierJSON.banners,n=i.$countryList,r=i.$regionList,t=i.$cookieIdentifierJSON.claripCookieSettings.geoAllOtherLocationsEnabled,c=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],l=a&&void 0!==a.bannerID;e=(e||"").toUpperCase(),o=(o||"").toUpperCase();const s=n.reduce(((e,o,i)=>{const a="US"===(o||"").toUpperCase(),n=!!r[i];return a&&n&&e.push((r[i]||"").toUpperCase()),e}),[]),p=(e,o)=>{if(l)return!0;const i=o?`${e}-${o}
1`:e;return!(!a||!a[i])},g=(i,a)=>"US"===i&&!!a&&"US"===e&&o===a,k=(i,a)=>"RUS"===i&&!a&&"US"===e&&!s.includes(o),C=o=>"EU"===o&&c.includes(e),u=o=>"ROW"===o&&"US"!==e&&!c.includes(e),d=(o,i)=>o===e&&!("US"===o&&i);for(let e=0;e<n.length;e++){const o=(n[e]||"").toUpperCase(),i=(r[e]||"").toUpperCase();if(p(o,i)&&(g(o,i)||d(o,i)||1==t&&(k(o,i)||C(o)||u(o))))return!0}return!1},regionUSIncludeCheck:function(e,o){o.push("OM");for(var i=0;i<o.length;i++)if(-1!==e.indexOf(o[i]))return!1;return!0},jsonPathToValue:function(e,o){if(!(e instanceof Object)||void 0===o)throw"Not valid argument:jsonData:"+e+", path:"+o;for(var i=(o=(o=o.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),a=0,n=i.length;a<n;++a){var r=i[a];if(!(r in e))return r;if(null===e[r])return null;e=e[r]}return e},getUserGeolocation:async function(e){const o=claripCookieManager.$geolocationSettings;let i=null,a=null;try{switch(o.geolocation_api_version){case"custom":if("api"!==o.geolocation_api_version_custom)return{countryCode:"C",regionCode:"C"};{const e=o.geolocation_api_request,a="string"==typeof e?JSON.parse(e):e,n="string"==typeof o.geolocation_api_response?JSON.parse(o.geolocation_api_response):o.geolocation_api_resposne;i=`${a.general.protocol}://${a.general.url}`;let r={method:a.general.method,body:null};void 0!==a.request&&a.request.forEach((e=>{"request"===e.type&&void 0===r[e.key]&&(r[e.key]=e.value),"headers"===e.type&&(void 0===r.headers&&(r.headers={}),r.headers[e.key]=e.value),"body"===e.type&&(null===r.body&&(r.body={}),r.body[e.key]=e.value)}));const t=await fetch(i,r),c=await t.json();try{return{countryCode:claripCookieManager.jsonPathToValue(c,n.countryCode),regionCode:claripCookieManager.jsonPathToValue(c,n.regionCode)}}catch(e){return{countryCode:c?.countryCode??"undefined",regionCode:c?.regionCode??"undefined"}}}case"clarip":i="https://"+claripCookieManager.$host+"/clarip/api/geolocation/current",a=await claripCookieManager.sendHttpRequest(i,"GET");const e=a.status;return 0===e||e>=200&&e<400?JSON.parse(a.response):null;default:return{countryCode:"C",regionCode:"C"}}}catch(e){return null}},setCookie:function(e,i,a){if("allow"!==i&&"dismiss"!==i){var n=claripCookieManager.getCookieDomain(),r=new Date;r.setTime(r.getTime()+24*a*60*60*1e3);var t="expires="+r.toGMTString();parent.postMessage({cookie:e+"="+i+";domain="+n+";"+t+";path=/",messageType:"force-set-cookie"},"*"),void 0!==claripCookieManager.overridenCookies&&(claripCookieManager.overridenCookies=e+"="+i+";domain="+n+";"+t+";path=/"),o.cookie=e+"="+i+";domain="+n+";"+t+";path=/"}},getCookie:function(e){var i=e+"=";let a=void 0===claripCookieManager.overridenCookies?o.cookie:claripCookieManager.overridenCookies;for(var n=decodeURI(a).split(";"),r=0;r<n.length;r++){for(var t=n[r];" "==t.charAt(0);)t=t.substring(1);if(0==t.indexOf(i))return t.substring(i.length,t.length)}return""},getCookieDomain:function(){var o=location.hostname;if("cdn.clarip.com"===o&&void 0!==e.brand&&(o=e.brand),"option-2"===claripCookieManager.$consentPropagation)return"."+o;const i={};i.rules=["co.nz"].map((function(e){return{rule:e,suffix:e.replace(/^(\*\.|\!)/,""),ps:-1}})),i.ends=function(e,o){return-1!==e.indexOf(o,e.length-o.length)},i.find=function(e){const o=e;return i.rules.reduce((function(e,a){return-1===a.ps&&(a.ps=a.suffix),i.ends(o,"."+a.ps)||o===a.ps?a:e}),null)};const a={parse:function(e){let o=e.toLowerCase();const n={tld:null,sld:null,d:null},r=o.split(".");if(2===r.length)return n.d=o,n;const t=i.find(o);if(!t)return n.d=a.default(o),n;const c=t.suffix.split("."),l=r.slice(0,r.length-c.length);return n.tld=c.join("."),l.length?(n.sld=l.pop(),n.d=[n.sld,n.tld].join("."),n):(n.d=a.default(o),n)},default:function(e){const o=e.split(".").reverse();return o.length=2,o.reverse().join(".")}};var n=a.parse(o);return n.d?"."+n.d:"."+a.default(o)},receiveMessageFromClaripCookieManager:async function(a){var n="https://"+claripCookieManager.$claripCdnHost;if(void 0!==e.brand&&"found-cookies"===a.data.messageType&&(claripCookieManager.overridenCookies=a.data.cookies),a.origin===n&&a.data!==i){var r=a.data.messageType;if(r!==i)if("adjust-height"===r){var c=a.data.attr.height;if(c===i)return;var l=o.getElementsByClassName("clarip-cookie-manager-content")[0];claripCookieManager.adjustElementHeight(l,c)}else if("close-cookie-manager"===r)claripCookieManager.hideClaripCookieManager(),claripCookieManager.abortLiveScanCall();else if("save-cookie-preferences"===r){if(void 0===a.data.attr)return;
1var s=a.data.attr.cookieValue;if(s===i)return;t.cookieBanner.close(),await claripCookieManager.yieldToMain(),claripCookieManager.saveCookiePreferences("popup",s,i,a.data.attr.specialFeatureOptIns),claripCookieManager.hideClaripCookieManager()}else if("live-scan-cookie-post"===r){var p=JSON.stringify(a.data.attr.toPostCookies),g=claripCookieManager.$identifier,k=e.location.href,C="cookies="+encodeURIComponent(p)+"&identifier="+encodeURIComponent(g)+"&fetchURL="+k,u="https://"+claripCookieManager.$clientName+".clarip.com/cookieconsent/api/update_live_scan_cookies.php";claripCookieManager.sendHttpRequest(u,"POST",C)}else if("live-scan-retrigger"===r)claripCookieManager.executeLiveScan(!0);else if("update-window-cookie-data"===r)localStorage.setItem("_ClaripLSCD",a.data.attr.updatedCookieData);else if("force-stop"===r){var d=a.data.attr.forceStopState;if(claripCookieManager.$forceStopTracking=d,!0===d){var f=claripCookieManager.getCookie(claripCookieManager.$claripCookieName);f&&""!==f||claripCookieManager.processIntegrations("update","0")}}}},adjustElementHeight:function(e,o){e.style.height=o},decodeURI:function(e,o){var i,a,n,r=new String,t=0;for(void 0===o&&(o=0),a=(i=e.split(/(%(?:d0|d1)%.{2})/)).length;t<a;t++){try{n=decodeURIComponent(i[t])}catch(e){n=o?i[t].replace(/%(?!\d+)/g,"%25"):i[t]}r+=n}return r},getUserAgent:function(){return e.navigator.userAgent},generateUniqueGuid:function(){var o=e.navigator,i=e.screen,a=o.mimeTypes.length;return a+=o.userAgent.replace(/\D+/g,""),a+=o.plugins.length,a+=i.height||"",a+=i.width||"",a+=i.pixelDepth||""},sendHttpRequest:function(e,o,i){var a,n=new XMLHttpRequest;if(n.open(o,e,!1),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.send(i),4===n.readyState)return n;var r=new Promise((function(e){a=e}));return n.onreadystatechange=function(){4===n.readyState&&a(n)},r},checkForExternalVars:function(){return"string"==typeof claripCookieConsentHost&&"string"==typeof claripCookieManagerIdentifier},checkForClaripBlocker:function(){const e=claripCookieManager.getCookie(claripCookieManager.$claripCookieName).toString();"option-2"===claripCookieManager.$integrationOption&&("opt-in"===claripCookieManager.$cookieConsentComplianceType||"tcf-opt-in"===claripCookieManager.$cookieConsentComplianceType||"opt-out"===claripCookieManager.$cookieConsentComplianceType&&void 0!==e&&""!==e)&&claripBlocker.init()},yieldToMain:function(){return new Promise((e=>{setTimeout(e,0)}))},executeLiveScan:async function(i=!1){const a=e.location.href;e.location.hostname,e.location.hostname;let n=i?"rescan=true&":"";const r="https://"+claripCookieManager.$clientName+".clarip.com/cookieconsent/configuration/executeCookieConsentLiveScan.php?"+n+"fetchURL="+a;var t=new XMLHttpRequest;let c=!1;t.open("GET",r,!0),t.onload=function(){if(200===t.status){const e=JSON.parse(t.responseText);if(c=!0,i){o.getElementById("clarip-cookie-manager-component");claripCookieManager.waitForElement("clarip-cookie-manager-component",(o=>{claripCookieManager.postForLiveScan(e,o)}))}else if(e.success){o.getElementById("clarip-cookie-manager-component");claripCookieManager.waitForElement("clarip-cookie-manager-component",(o=>{claripCookieManager.postForLiveScan(e,o)}))}else claripCookieManager.waitForElement("clarip-cookie-manager-component",(o=>{claripCookieManager.postForLiveScan(e,o),o.onload=()=>{claripCookieManager.postForLiveScan(e,o)}}))}else console.error("Error fetching data:",t.statusText)},t.onerror=function(){console.error("Request failed")},t.onabort=function(){const o="https://"+claripCookieManager.$clientName+".clarip.com/cookieconsent/api/remove_live_scan_link.php";let a=e.location.href.split("#")[0],n=i?"&rescan=true":"&rescan=false";var r="linkURL="+encodeURIComponent(a)+n;c||claripCookieManager.sendHttpRequest(o,"POST",r)},claripCookieManager.currentXhrRequest=t,t.send()},postForLiveScan:function(e,o){const i=claripCookieManager.getCookie(claripCookieManager.$claripCookieName);let a={messageType:"live-scan-cookies",attr:{liveScanCookies:!1,liveScanCookiesInProgress:!1,identifier:claripCookieManager.$identifier,cookiesData:claripCookieManager.$cookieData,consent:i}};if(e.success){a={messageType:"live-scan-cookies",attr:{liveScanCookies:e.data,liveScanCookiesInProgress:!1,identifier:claripCookieManager.$identifier,cookiesData:claripCookieManager.$cookieData,consent:i}}}
1o&&o.contentWindow.postMessage(a,"*")},waitForElement:function(e,i){const a=setInterval((()=>{const n=o.getElementById(e);n&&(clearInterval(a),i(n))}))},getKeyedJSONFile:function(){const e=JSON.parse('[["af89fca01820cf0a8988","20260922165301"],["7ab38ed1233e77dc3a60","20260922170201"],["2d0e3d279165ab5dd820","20260922135902"],["367cfecdfdbc363e826a","20260922165901"],["c567214cceb4f388ed12","20260922170501"]]'),o=JSON.parse("[]"),i=claripCookieManager.$identifier,a=claripCookieManager.$utilizeSiteLangAttr,n=claripCookieManager.getJsonPreserves(o);if(n&&Object.keys(n).length>0)return n;return claripCookieManager.getIdentifierWithTs(e,i)+("1"===a?claripCookieManager.determineSiteLocaleCode():"")+".json"},getJsonPreserves(e){const o=claripCookieManager.$identifier,i="1"===claripCookieManager.$utilizeSiteLangAttr?claripCookieManager.determineSiteLocaleCode():"";return e[i?`${o}${i}`:o]||""},getUtilizeSiteLangAttr(){let e=claripCookieManager.$identifier;return JSON.parse("[]")[e]||0},getIdentifierWithTs(e,o){for(let i=0;i<e.length;i++)if(e[i][0]===o){let o=e[i][0];return e[i][1]&&(o+=`_${e[i][1]}`),o}return null},abortLiveScanCall:function(){claripCookieManager.currentXhrRequest&&claripCookieManager.currentXhrRequest.abort(),claripCookieManager.currentXhrRequest=null},hasValidConsent:function(){const e=this.getCookie(this.$claripCookieName),o="1"===this.$cookieIdentifierJSON.claripCookieSettings.explicitInteractionCookieEnabled?this.getCookie(this.$cookieIdentifierJSON.claripCookieSettings.explicitInteractionCookieName):null;return e&&""!==e||o===this.$cookieIdentifierJSON.claripCookieSettings.explicitInteractionCookieValue}};var a=e.CLARIP_BLOCKER_LOG_LEVEL||0,n=function(e){a>=4&&console.log("[ClaripBlocker DEBUG]: "+e,Array.prototype.slice.call(arguments,1).length?Array.prototype.slice.call(arguments,1):"")},r=function(e){a>=3&&console.info("[ClaripBlocker INFO]: "+e,Array.prototype.slice.call(arguments,1).length?Array.prototype.slice.call(arguments,1):"")};e.claripBlocker={_blockersActivated:!1,_yettInitialized:!1,init:function(){n("Initializing blocker"),claripBlocker.initialize(),claripBlocker.run()},initialize:function(){e.COOKIE_DATA=[],e.CLARIP_WHITELIST=[],e.CLARIP_BLACKLIST=[],e.CLARIP_BLACKLIST_URLS=[]},run:function(){var o=JSON.parse(localStorage.getItem("_ClaripLSCD"));o?(n("Using cookie data from localStorage (_ClaripLSCD)"),e.COOKIE_DATA=o):(n("Using cookie data from config JSON ($cookieData)"),e.COOKIE_DATA=claripCookieManager.$cookieData);for(var i=Object.keys(e.COOKIE_DATA),a=0;a<i.length;a++){var t=e.COOKIE_DATA[i[a]];if(Array.isArray(t)){var c=[];t.forEach((function(e){e.scripts&&(e.scripts.forEach((function(e){c.push(e)})),delete e.scripts)})),e.COOKIE_DATA[i[a]]={scripts:c.filter((function(e,o,i){return i.indexOf(e)===o})),vendors:t}}}var l=claripCookieManager.$cookieIdentifierJSON&&claripCookieManager.$cookieIdentifierJSON.claripCookieSettings||{};e.CLARIP_BLOCK_SCRIPTS="1"===l.blockScripts,e.CLARIP_BLOCK_IFRAMES="1"===l.blockIframes,e.CLARIP_BLOCK_IMAGES="1"===l.blockImages,e.CLARIP_BLOCK_CSS="1"===l.blockCss,e.CLARIP_BLOCK_API="1"===l.blockApiCalls,n("Blocker config flags",{scripts:e.CLARIP_BLOCK_SCRIPTS,iframes:e.CLARIP_BLOCK_IFRAMES,images:e.CLARIP_BLOCK_IMAGES,css:e.CLARIP_BLOCK_CSS,api:e.CLARIP_BLOCK_API});for(var s={},p=Object.keys(e.COOKIE_DATA),g=0;g<p.length;g++)s[g]=p[g];var k,C=claripCookieManager.getCookie(claripCookieManager.$claripCookieName);k=void 0===C||""===C?claripCookieManager.$cookieAlwaysActiveValue.split(","):C.split(","),n("Consent cookie value: "+C),n("Category index mapping",s);var u=[];Object.keys(s).forEach((function(e){"0"===e||k.includes(e)||u.push(s[e])})),r("Rejected categories: "+(u.length?u.join(", "):"(none)"));var d=new Set;p.forEach((function(o){u.includes(o)||(e.COOKIE_DATA[o].vendors||[]).forEach((function(e){e.domain&&d.add(e.domain)}))})),n("Accepted category domains (exempt from blocking): "+Array.from(d).join(", "));var f=new Set,M=new Set,m=[];p.forEach((function(o){if(u.includes(o)){var i=e.COOKIE_DATA[o];if(i.scripts&&i.scripts.length>0){n('Category "'+o+'": building URL-level blacklist from scripts[]');var a=location.hostname;
1i.scripts.forEach((function(e){var o=claripBlocker.extractDomain(e);if(o&&(o===a||a.endsWith("."+o)||o.endsWith("."+a)))n(" Skipping first-party script URL: "+e);else{var i=claripBlocker.stripQueryString(e);f.add(i),n(" Blacklisted URL: "+i),o&&M.add(o.replace(/\./g,"\\."))}}))}else n('Category "'+o+'": no scripts[], using domain regex fallback');(i.vendors||[]).forEach((function(e){var o=e.domain,i="."===o.charAt(0)?o.substring(1):"."+o;d.has(o)||d.has(i)?n('Skipping domain "'+o+'" from script blacklist â present in accepted category'):M.add(o.replace(/\./g,"\\."))})),n('Category "'+o+'": deleting cookies for rejected category'),claripBlocker.deleteCookiesForCategory(i.vendors||[]),m=m.concat(i.vendors||[])}})),m.length>0&&claripBlocker.startCookieCleanupInterval(m),e.CLARIP_BLACKLIST=[],M.forEach((function(o){e.CLARIP_BLACKLIST.push(new RegExp(o))})),e.CLARIP_BLACKLIST_URLS=Array.from(f),r("Blacklist built: "+e.CLARIP_BLACKLIST_URLS.length+" URLs, "+e.CLARIP_BLACKLIST.length+" domain patterns"),e.CLARIP_WHITELIST=[];var h=void 0!==claripCookieManager.$whitelist?claripCookieManager.$whitelist:[];e.CLARIP_WHITELIST=[];if(Object.keys(h).forEach((function(o){e.CLARIP_WHITELIST.push(new RegExp(claripCookieManager.$whitelist[o].exception.replaceAll("http://","").replaceAll("https://","").replaceAll("www.","")))})),e.CLARIP_WHITELIST.length&&n("Whitelist: "+e.CLARIP_WHITELIST.length+" rules"),0===e.CLARIP_BLACKLIST.length&&0===e.CLARIP_BLACKLIST_URLS.length)return r("Blacklist empty â skipping script blocker activation"),void(claripBlocker._yettInitialized&&e.yett&&e.yett.unblock&&(r("Consent changed to allow all â calling yett.unblock()"),e.yett.unblock()));claripBlocker._yettInitialized?e.yett&&e.yett.unblock&&(r("Consent changed â calling yett.unblock() to release allowed scripts"),e.yett.unblock()):(claripBlocker.blockThirdPartyScripts(),claripBlocker._yettInitialized=!0,claripBlocker.activateBlockers())},extractDomain:function(e){try{var i=o.createElement("a");return i.href=e,i.hostname}catch(e){return""}},stripQueryString:function(e){if(!e)return"";var o=e.indexOf("?");return-1!==o?e.substring(0,o):e},matchesBlacklist:function(o){if(!o)return!1;if(-1!==o.indexOf("clarip.com"))return!1;if(e.CLARIP_WHITELIST&&e.CLARIP_WHITELIST.length>0)for(var i=0;i<e.CLARIP_WHITELIST.length;i++)if(e.CLARIP_WHITELIST[i].test(o))return n("Whitelisted: "+o),!1;var a=claripBlocker.stripQueryString(o);if(e.CLARIP_BLACKLIST_URLS&&e.CLARIP_BLACKLIST_URLS.length>0)for(var r=0;r<e.CLARIP_BLACKLIST_URLS.length;r++)if(-1!==a.indexOf(e.CLARIP_BLACKLIST_URLS[r]))return!0;if(e.CLARIP_BLACKLIST&&e.CLARIP_BLACKLIST.length>0)for(var t=0;t<e.CLARIP_BLACKLIST.length;t++)if(e.CLARIP_BLACKLIST[t].test(o))return!0;return!1},deleteCookiesForCategory:function(e){e&&e.length&&e.forEach((function(e){if(e.cookies){var o=e.domain||"";e.cookies.forEach((function(e){e.httponly?n("Skipping HttpOnly cookie: "+e.name+" (domain: "+o+")"):(r("Deleting cookie: "+e.name+" (domain: "+o+", path: "+(e.path||"/")+")"),claripBlocker.deleteCookie(e.name,o,e.path||"/"))}))}}))},deleteCookie:function(e,i,a){var n="=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path="+a,r=i.replace(/^\./,"");o.cookie=e+n+"; domain="+i,o.cookie=e+n+"; domain="+i+"; Secure",o.cookie=e+n+"; domain="+r,o.cookie=e+n+"; domain="+r+"; Secure",o.cookie=e+n,o.cookie=e+n+"; Secure"},startCookieCleanupInterval:function(e){var i=location.hostname,a=[];e.forEach((function(e){if(e.cookies){var o=(e.domain||"").replace(/^\./,"");-1===i.indexOf(o)&&-1===o.indexOf(i)||e.cookies.forEach((function(o){o.httponly||a.push({name:o.name,domain:e.domain,path:o.path||"/"})}))}})),a.length?(r("Cookie cleanup interval: monitoring "+a.length+" first-party cookies"),claripBlocker._cookieCleanupInterval=setInterval((function(){var e=o.cookie;a.forEach((function(o){-1!==e.indexOf(o.name+"=")&&(n("Cleanup: re-deleting cookie "+o.name),claripBlocker.deleteCookie(o.name,o.domain,o.path))}))}),1e3)):n("Cookie cleanup interval: no first-party cookies to monitor")},blockThirdPartyScripts:function(){var i,a;i=e,a=function(i){var a={blacklist:e.CLARIP_BLACKLIST,whitelist:e.CLARIP_WHITELIST},n={blacklisted:[]},r=function(e,o){return e&&(!o||"javascript/blocked"!==o)&&(!a.blacklist||a.blackl
1ist.some((function(o){return o.test(e)})))&&(!a.whitelist||a.whitelist.every((function(o){return!o.test(e)})))},t=function(e){var o=e.getAttribute("src");return a.blacklist&&a.blacklist.every((function(e){return!e.test(o)}))||a.whitelist&&a.whitelist.some((function(e){return e.test(o)}))},c=new MutationObserver((function(o){o.forEach((function(o){for(var i=o.addedNodes,a=function(o){var a,t=i[o];if(1===t.nodeType&&"SCRIPT"===t.tagName){var c=t.src,l=t.type,s=e.location.hostname;c&&((a=c).indexOf("//")>-1?a.split("/")[2]:a.split("/")[0]).split(":")[0].split("?")[0]!==s&&r(c,l)&&(n.blacklisted.push(t.cloneNode()),t.type="javascript/blocked",t.addEventListener("beforescriptexecute",(function e(o){"javascript/blocked"===t.getAttribute("type")&&o.preventDefault(),t.removeEventListener("beforescriptexecute",e)})),t.parentElement.removeChild(t))}if(e.CLARIP_BLOCK_IFRAMES&&1===t.nodeType&&"IFRAME"===t.tagName&&t.src)try{var p=new URL(t.src).hostname.split("."),g=p[p.length-2]+"."+p[p.length-1];r(g,"iframe")&&(n.blacklisted.push(t.cloneNode()),t.parentElement.removeChild(t))}catch(e){console.warn("Invalid iframe src:",t.src,e)}},t=0;t<i.length;t++)a(t)}))}));c.observe(o.documentElement,{childList:!0,subtree:!0});var l=o.createElement;o.createElement=function(){for(var e=arguments.length,i=Array(e),a=0;a<e;a++)i[a]=arguments[a];if("script"!==i[0].toLowerCase())return l.bind(o).apply(void 0,i);var n=l.bind(o).apply(void 0,i),t=n.setAttribute.bind(n);return Object.defineProperties(n,{src:{get:function(){return n.getAttribute("src")},set:function(e){return r(e,n.type)&&t("type","javascript/blocked"),t("src",e),!0},configurable:null!==o.getElementById("shopify-section-app-optimization")},type:{set:function(e){var o=r(n.src,n.type)?"javascript/blocked":e;return t("type",o),!0}}}),!o.getElementById("shopify-section-app-optimization")&&(n.setAttribute=function(e,o){"type"===e||"src"===e?n[e]=o:HTMLScriptElement.prototype.setAttribute.call(n,e,o)}),n};var s=function(e){if(Array.isArray(e)){for(var o=0,i=Array(e.length);o<e.length;o++)i[o]=e[o];return i}return Array.from(e)},p=new RegExp("[|\\{}()[\\]^$+*?.]","g");i.unblock=function(){for(var i=arguments.length,r=Array(i),l=0;l<i;l++)r[l]=arguments[l];r.length<1?(a.blacklist=[],a.whitelist=[]):(a.blacklist&&(a.blacklist=a.blacklist.filter((function(e){return r.every((function(o){return!e.test(o)}))}))),a.whitelist&&(a.whitelist=[].concat(s(a.whitelist),s(r.map((function(e){var o=".*"+e.replace(p,"\\$&")+".*";return a.whitelist.find((function(e){return e.toString()===o.toString()}))?null:new RegExp(o)})).filter(Boolean)))));for(var g=o.querySelectorAll('script[type="javascript/blocked"]'),k=0;k<g.length;k++){var C=g[k];t(C)&&(C.type="application/javascript",n.blacklisted.push(C),C.parentElement.removeChild(C))}var u=0;[].concat(s(n.blacklisted)).forEach((function(i,a){if(t(i)){var r=o.createElement("script");r.setAttribute("src",i.src),r.setAttribute("async",!0),r.setAttribute("type","application/javascript"),o.head.appendChild(r),n.blacklisted.splice(a-u,1),u++,e.CLARIP_BLOCKED_SCRIPTS=e.CLARIP_BLOCKED_SCRIPTS.filter((function(e){return e!==i.src}))}})),a.blacklist&&a.blacklist.length<1&&c.disconnect()},Object.defineProperty(i,"__esModule",{value:!0})},"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define("yett",["exports"],a):a(i.yett={})},activateBlockers:function(){claripBlocker._blockersActivated||(claripBlocker._blockersActivated=!0,n("Activating blocker modules"),new MutationObserver((function(o){o.forEach((function(o){o.addedNodes.forEach((function(o){if(1===o.nodeType)switch(o.nodeName){case"SCRIPT":e.CLARIP_BLOCK_SCRIPTS&&claripBlocker.blockerScripts.handleNode(o);break;case"IFRAME":e.CLARIP_BLOCK_IFRAMES&&claripBlocker.blockerIframes.handleNode(o);break;case"IMG":case"SOURCE":case"PICTURE":e.CLARIP_BLOCK_IMAGES&&claripBlocker.blockerImages.handleNode(o);break;case"LINK":e.CLARIP_BLOCK_CSS&&claripBlocker.blockerCss.handleNode(o)}}))}))})).observe(o.documentElement,{childList:!0,subtree:!0}),n("MutationObserver attached"),e.CLARIP_BLOCK_SCRIPTS&&(r("Scripts blocker enabled"),claripBlocker.blockerScripts.track()),e.CLARIP_BLOCK_IFRAMES&&(r("Iframes blocker enabled"),claripBlocker.blockerIframes.track()),e.CLARIP_BLOCK_IMAGES&&(r("Images blocker enabled"),claripBlocker.blockerImages.track()),e.CLARIP_BLOCK_CSS&&(r("CSS blocker enabled"),claripBlocker.blockerCss.track()),e.CLARIP_BLOCK_API&&(r("HTTP/API blocker enabled"),claripBlocker.blockerHttp.track()))},blockerScripts:{track:function(){this.patchCreateElement(),this.patchScriptSrc(),this.processExisting(
1),n("Patched document.createElement for script tracking"),n("Patched HTMLScriptElement.prototype.src")},handleNode:function(e){var o=e.src||e.getAttribute("src");o&&"javascript/blocked"!==e.type&&claripBlocker.matchesBlacklist(o)&&(r("Blocked script during DOM mutation: "+o),e.type="javascript/blocked",e.addEventListener("beforescriptexecute",(function o(i){"javascript/blocked"===e.getAttribute("type")&&i.preventDefault(),e.removeEventListener("beforescriptexecute",o)})),e.parentElement&&e.parentElement.removeChild(e))},processExisting:function(){o.addEventListener("DOMContentLoaded",(function(){o.querySelectorAll("script").forEach((function(e){var o=e.src||"";o&&"javascript/blocked"!==e.type&&claripBlocker.matchesBlacklist(o)&&(r("Blocked script during DOMContentLoaded: "+o),e.type="javascript/blocked")}))}))},patchCreateElement:function(){var e=o.createElement;o.createElement=function(){var i=arguments,a=e.apply(o,i);if("script"===i[0].toLowerCase()){var n=Object.getOwnPropertyDescriptor(a,"src");if(n&&!n.configurable)return a;var t=a.setAttribute.bind(a);Object.defineProperties(a,{src:{get:function(){return a.getAttribute("src")},set:function(e){return claripBlocker.matchesBlacklist(e)&&(r("Blocked script during createElement: "+e),t("type","javascript/blocked")),t("src",e),!0},configurable:!0},type:{set:function(e){var o=claripBlocker.matchesBlacklist(a.getAttribute("src"))?"javascript/blocked":e;return t("type",o),!0},configurable:!0}}),a.setAttribute=function(e,o){"type"===e||"src"===e?a[e]=o:HTMLScriptElement.prototype.setAttribute.call(a,e,o)}}return a}},patchScriptSrc:function(){var e=Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src");e&&e.set&&Object.defineProperty(HTMLScriptElement.prototype,"src",{configurable:!0,enumerable:!0,get:e.get,set:function(o){o&&"javascript/blocked"!==this.type&&claripBlocker.matchesBlacklist(o)?(r("Blocked script during src set: "+o),this.type="javascript/blocked"):e.set.call(this,o)}})}},blockerIframes:{track:function(){this.patchSrc(),n("Patched HTMLIFrameElement.prototype.src")},handleNode:function(e){var o=e.src||null;o&&claripBlocker.matchesBlacklist(o)&&(r("Blocked iframe during DOM mutation: "+o),e.removeAttribute("src"),e.remove())},patchSrc:function(){var e=Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"src");e&&e.set&&Object.defineProperty(HTMLIFrameElement.prototype,"src",{configurable:!0,enumerable:!0,get:e.get,set:function(o){o&&claripBlocker.matchesBlacklist(o)?(r("Blocked iframe during src set: "+o),this.removeAttribute("src"),this.remove()):e.set.call(this,o)}})}},blockerImages:{track:function(){this.patchImageSrc(),this.patchImageSrcset(),this.patchSourceSrcset(),n("Patched HTMLImageElement.prototype.src/srcset"),n("Patched HTMLSourceElement.prototype.srcset")},handleNode:function(e){var o=e.src||e.srcset||null;o&&claripBlocker.matchesBlacklist(o)&&(r("Blocked image during DOM mutation: "+o),e.removeAttribute("src"),e.removeAttribute("srcset"),e.remove())},patchImageSrc:function(){var e=Object.getOwnPropertyDescriptor(HTMLImageElement.prototype,"src");e&&e.set&&Object.defineProperty(HTMLImageElement.prototype,"src",{configurable:!0,enumerable:!0,get:e.get,set:function(o){o&&claripBlocker.matchesBlacklist(o)?(r("Blocked image during src set: "+o),this.removeAttribute("src"),this.remove()):e.set.call(this,o)}})},patchImageSrcset:function(){var e=Object.getOwnPropertyDescriptor(HTMLImageElement.prototype,"srcset");e&&e.set&&Object.defineProperty(HTMLImageElement.prototype,"srcset",{configurable:!0,enumerable:!0,get:e.get,set:function(o){o&&claripBlocker.matchesBlacklist(o)?(r("Blocked image during srcset set: "+o),this.removeAttribute("srcset"),this.remove()):e.set.call(this,o)}})},patchSourceSrcset:function(){var e=Object.getOwnPropertyDescriptor(HTMLSourceElement.prototype,"srcset");e&&e.set&&Object.defineProperty(HTMLSourceElement.prototype,"srcset",{configurable:!0,enumerable:!0,get:e.get,set:function(o){o&&claripBlocker.matchesBlacklist(o)?(r("Blocked source during srcset set: "+o),this.removeAttribute("srcset"),this.remove()):e.set.call(this,o)}})}},blockerCss:{track:function(){this.patchHref(),n("Patched HTMLLinkElement.prototype.href")},handleNode:function(e){var o=e.href||null;
1o&&claripBlocker.matchesBlacklist(o)&&(r("Blocked CSS link during DOM mutation: "+o),e.removeAttribute("href"),e.remove())},patchHref:function(){var e=Object.getOwnPropertyDescriptor(HTMLLinkElement.prototype,"href");e&&e.set&&Object.defineProperty(HTMLLinkElement.prototype,"href",{configurable:!0,enumerable:!0,get:e.get,set:function(o){o&&claripBlocker.matchesBlacklist(o)?(r("Blocked CSS link during href set: "+o),this.removeAttribute("href"),this.remove()):e.set.call(this,o)}})}},blockerHttp:{track:function(){this.patchFetch(),this.patchXHR(),this.patchSendBeacon(),n("Patched window.fetch"),n("Patched XMLHttpRequest.prototype.open"),n("Patched navigator.sendBeacon")},patchFetch:function(){var o=e.fetch;e.fetch=function(e,i){var a;if("string"==typeof e)a=e;else if(e instanceof URL)a=e.toString();else{if(!(e instanceof Request))return o(e,i);a=e.url}return claripBlocker.matchesBlacklist(a)?(r("Blocked fetch request: "+a),Promise.reject(new Error("Blocked by Clarip: "+a))):o(e,i)}},patchXHR:function(){var e=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(o,i){var a="string"==typeof i?i:i.toString();if(this._claripBlocked=!1,claripBlocker.matchesBlacklist(a))return r("Blocked XMLHttpRequest: "+o+" "+a),void(this._claripBlocked=!0);var n=!(arguments.length>2)||arguments[2];e.call(this,o,a,n,arguments[3],arguments[4])},XMLHttpRequest.prototype.send=function(e){!0!==this._claripBlocked&&o.call(this,e)}},patchSendBeacon:function(){if(navigator.sendBeacon){var e=navigator.sendBeacon.bind(navigator);navigator.sendBeacon=function(o,i){return claripBlocker.matchesBlacklist(o)?(r("Blocked sendBeacon request: "+o),!1):e(o,i)}}}}},e.addEventListener("message",claripCookieManager.receiveMessageFromClaripCookieManager,!1);var t={};claripCookieManager.init()}(window,document);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.