PageSourceSearch

https://modappliances.com/pages/contact

html modappliances.com collected 2026-10-04 13:25:30 UTC 255,958 bytes, 1,824 lines download raw bytes

1<!DOCTYPE html><html lang="en-AU" dir="ltr">
2<head>
3
4<!-- Google Tag Manager -->
5<script>
vendor: 327 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
6new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
7j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
8'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
9})(window,document,'script','dataLayer','
9GTM-MR5QJTLV
vendor: 3 bytes, line 9
9');
9</script>
9
10<!-- End Google Tag Manager -->
11
12
13<!-- Meta NZ Pixel Code -->
14<script>
vendor: 399 bytes, lines 14-23
14
15!function(f,b,e,v,n,t,s)
16{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
17n.callMethod.apply(n,arguments):n.queue.push(arguments)};
18if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
19n.queue=[];t=b.createElement(e);t.async=!0;
20t.src=v;s=b.getElementsByTagName(e)[0];
21s.parentNode.insertBefore(t,s)}(window, document,'script',
22'https://connect.facebook.net/en_US/fbevents.js');
23fbq('init', '
23679712577901833
vendor: 30 bytes, lines 23-24
23');
24fbq('track', 'PageView');
25</script>
25
26<noscript><img height="1" width="1" style="display:none"
27src="https://www.facebook.com/tr?id=679712577901833&ev=PageView&noscript=1"
28/></noscript>
29<!-- End Meta Pixel Code -->
30
31
32<!-- Meta SG Pixel Code -->
33<script>
vendor: 399 bytes, lines 33-42
33
34!function(f,b,e,v,n,t,s)
35{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
36n.callMethod.apply(n,arguments):n.queue.push(arguments)};
37if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
38n.queue=[];t=b.createElement(e);t.async=!0;
39t.src=v;s=b.getElementsByTagName(e)[0];
40s.parentNode.insertBefore(t,s)}(window, document,'script',
41'https://connect.facebook.net/en_US/fbevents.js');
42fbq('init', '
422255871834912068
vendor: 30 bytes, lines 42-43
42');
43fbq('track', 'PageView');
44</script>
44
45<noscript><img height="1" width="1" style="display:none"
46src="https://www.facebook.com/tr?id=2255871834912068&ev=PageView&noscript=1"
47/></noscript>
48<!-- End Meta Pixel Code -->
49
50
51<!-- Start of Shoplift scripts -->
52<!-- 2025-04-23T03:03:08.8684344Z -->
53<style>.shoplift-hide { opacity: 0 !important; }</style>
54<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
55<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2025-12-18T13:30:05.4820658Z */var le=Object.defineProperty;var ce=(E,P,V)=>P in E?le(E,P,{enumerable:!0,configurable:!0,writable:!0,value:V}):E[P]=V;var m=(E,P,V)=>ce(E,typeof P!="symbol"?P+"":P,V);(function(){"use strict";var E=document.createElement("style");E.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width: 400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}`,document.head.appendChild(E);var P=" daum[ /]| deusu/| yadirectfetcher|(?:^|[^g])news(?!sapphire)|(?<! (?:channel/|google/))google(?!(app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!(?: ya| yandex|^job|inapp;) ?)search|(?<!(?:lib))http|(?<![hg]m)score|@[a-z][\\w-]+\\.|\\(\\)|\\.com|\\b\\d{13}\\b|^<|^[\\w \\.\\-\\(?:\\):]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[^ ]{50,}$|^\\d+\\b|^\\w+/[\\w\\(\\)]*$|^active|^ad muncher|^amaya|^avsdevicesdk/|^biglotron|^bot|^bw/|^clamav[ /]|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d \\(compatible;?\\)$|^mozilla/\\d\\.\\d \\w*$|^navermailapp|^netsurf|^offline|^owler|^postman|^python|^rank|^read|^reed|^rest|^rss|^snapchat|^space bison|^svn|^swcd |^taringa|^thumbor/|^track|^valid|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|^{{.*}}$|admin|analyzer|archive|ask jeeves/teoma|bit\\.ly/|bluecoat drtr|browsex|burpcollaborator|capture|catch|check|chrome-lighthouse|chromeframe|classifier|clean|cloud|crawl|cypress/|dareboost|datanyze|dejaclick|detect|dmbrowser|download|evc-batch/|feed|firep
55hp|gomezagent|headless|httrack|hubspot marketing grader|hydra|ibisbrowser|images|insight|inspect|iplabel|ips-agent|java(?!;)|library|mail\\.ru/|manager|measure|neustar wpm|node|nutch|offbyone|optimize|pageburst|pagespeed|parser|perl|phantomjs|pingdom|powermarks|preview|proxy|ptst[ /]\\d|reputation|resolver|retriever|rexx;|rigor|rss\\b|scan|scrape|server|sogou|sparkler/|speedcurve|spider|splash|statuscake|synapse|synthetic|tools|torrent|trace|transcoder|url|virtuoso|wappalyzer|watch|webglance|webkit2png|whatcms/|zgrab",V=/bot|spider|crawl|http|lighthouse/i,L;function z(){if(L instanceof RegExp)return L;try{L=new RegExp(P,"i")}catch{L=V}return L}function B(c){return!!c&&z().test(c)}class R{constructor(){m(this,"timestamp");this.timestamp=new Date}}class j extends R{constructor(t,i,s){super();m(this,"type");m(this,"testId");m(this,"hypothesisId");this.type=3,this.testId=t,this.hypothesisId=i,this.timestamp=s}}class G extends R{constructor(t){super();m(this,"type");m(this,"path");this.type=4,this.path=t}}class K extends R{constructor(t){super();m(this,"type");m(this,"cart");this.type=5,this.cart=t}}class D extends Error{constructor(){super();m(this,"isBot");this.isBot=!0}}function J(c,e,t){for(const i of e.selectors){const s=c.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)t(e.testId,e.hypothesisId)}q(c,e,(i,s,r,n,o)=>o(s,r),t)}function O(c,e,t){for(const i of e.selectors)M(c,e.testId,e.hypothesisId,i,t??(()=>{}));q(c,e,M,t??(()=>{}))}function W(c){return c.urlPatterns.reduce((e,t)=>{switch(t.operator){case"contains":return e+`.*${t}.*`;case"endsWith":return e+`.*${t}`;case"startsWith":return e+`${t}.*`}},"")}function q(c,e,t,i){new MutationObserver(()=>{for(const r of e.selectors)t(c,e.testId,e.hypothesisId,r,i)}).observe(c.documentElement,{childList:!0,subtree:!0})}function M(c,e,t,i,s){const r=c.querySelectorAll(i.cssSelector);for(let n=0;n<r.length;n++){let o=r.item(n);if(o instanceof HTMLElement&&o.dataset.shoplift!==""){o.dataset.shoplift="";for(const l of i.actions.sort(se))o=Y(c,i.cssSelector,o,l)}}return r.length>0&&s?(s(e,t),!0):!1}function Y(c,e,t,i){switch(i.type){case"innerHtml":t.innerHTML=i.value;break;case"attribute":Z(t,i.scope,i.value);break;case"css":Q(c,e,i.value);break;case"js":X(c,t,i);break;case"copy":return ee(t);case"remove":te(t);break;case"move":ie(t,parseInt(i.value));break}return t}function Z(c,e,t){c.setAttribute(e,t)}function Q(c,e,t){var s;const i=c.createElement("style");i.innerHTML=`${e} { ${t} }`,(s=c.getElementsByTagName("head")[0])==null||s.appendChild(i)}function X(c,e,t){Function("document","element",`"use strict"; ${t.value}`)(c,e)}function ee(c){const e=c.cloneNode(!0);if(!c.parentNode)throw"Can't copy node outside of DOM";return c.parentNode.insertBefore(e,c.nextSibling),e}function te(c){c.remove()}function ie(c,e){if(e===0)return;const t=Array.prototype.slice.call(c.parentElement.children).indexOf(c),i=Math.min(Math.max(t+e,0),c.parentElement.children.length-1);c.parentElement.children.item(i).insertAdjacentElement(e>0?"afterend":"beforebegin",c)}function se(c,e){return H(c)-H(e)}function H(c){return c.type==="copy"||c.type==="remove"?0:1}var x=(c=>(c[c.Template=0]="Template",c[c.Theme=1]="Theme",c[c.UrlRedirect=2]="UrlRedirect",c[c.Script=3]="Script",c[c.Dom=4]="Dom",c[c.Price=5]="Price",c))(x||{});const re="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",ne="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L
557.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function oe(c){let e=c.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,n=>n.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function _(c,e){return typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(e)?new Date(e):e}function $(c,e){return e}let N=!1;class ae{constructor(e,t,i,s,r,n,o,l,a,h,g){m(this,"DATA_SL_ATTRIBUTE_P","data-sl-attribute-p");m(this,"DATA_SL_TEST_ID","data-sl-test-id");m(this,"VIEWPORT_TRACK_THRESHOLD",.5);m(this,"temporarySessionKey","Shoplift_Session");m(this,"essentialSessionKey","Shoplift_Essential");m(this,"analyticsSessionKey","Shoplift_Analytics");m(this,"legacySessionKey");m(this,"cssHideClass");m(this,"testConfigs");m(this,"inactiveTestConfigs");m(this,"testsFilteredByAudience");m(this,"sendPageView");m(this,"shopliftDebug");m(this,"gaConfig");m(this,"getCountryTimeout");m(this,"state");m(this,"shopifyAnalyticsId");m(this,"cookie",document.cookie);m(this,"isSyncing",!1);m(this,"isSyncingGA",!1);m(this,"fetch");m(this,"localStorageSet");m(this,"localStorageGet");m(this,"sessionStorageSet",window.sessionStorage.setItem.bind(window.sessionStorage));m(this,"sessionStorageGet",window.sessionStorage.getItem.bind(window.sessionStorage));m(this,"urlParams",new URLSearchParams(window.location.search));m(this,"device");m(this,"logHistory");m(this,"activeViewportObservers",new Map);this.shop=e,this.host=t,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=h.map(u=>({...u,startAt:new Date(u.startAt),statusHistory:u.statusHistory.map(w=>({...w,createdAt:new Date(w.createdAt)}))})),this.inactiveTestConfigs=g,this.sendPageView=!!r,this.shopliftDebug=n===!0,this.gaConfig=o!=={"sendEvents":false,"mode":"gtag"}?o:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const v=this.getDeviceType();this.device=v!=="tablet"?v:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=h.filter(u=>u.status=="active"),this.getCountryTimeout=a===1000?1e3:a,this.log("State Loaded",JSON.stringify(this.state))}
55async init(){var e;try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const i=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",i),this.state.temporary.isMerchant=i,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),(e=document.querySelector("#sl-preview-bar-hide"))==null||e.remove();return}if(this.state.temporary.previewConfig=void 0,B(navigator.userAgent))return;if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const i=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(s=>s==null?void 0:s.json());this.log(`IP: ${i}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),$)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const i=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>i,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),await this.ensureCartAttributesForExistingPriceTests(!1),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(t){if(t instanceof D)return;throw t}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(e){switch(e){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(e){return e.title?e.title:e.type==="price"?e.isControl?"Original prices":"Variant prices":e.isControl?"Original":"Untitled variant "+e.label.toUpperCase()}async initPreview(){const e=this.urlParams.get("previewConfig");if(e){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const t=await oe(e);if(this.state.temporary.previewConfig=t,this.state.temporary.previewConfig.testTypeCategory===x.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const n=await this.makeJsonRequest({method:"get",url:r}).catch(o=>(this.log("Error getting domSelectors",o),null));
55s.variants.forEach(o=>{var l;return o.domSelectors=(l=n[o.id])==null?void 0:l.domSelectors})}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const t=this.state.temporary.previewConfig;t.testTypeCategory===x.Template&&this.handleTemplatePreview(t)&&this.initPreviewControls(t),t.testTypeCategory===x.UrlRedirect&&this.handleUrlPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===x.Script&&this.handleScriptPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===x.Price&&await this.handlePricePreview(t)&&this.initPreviewControls(t)}}initPreviewControls(e){document.addEventListener("DOMContentLoaded",()=>{const t=e.variants.find(w=>w.id===e.currentVariant),i=(t==null?void 0:t.label)||"a",s=e.variants,r=document.createElement("div");r.id="shoplift-preview-control";const n=document.createElement("div"),o=document.createElement("img");o.src=ne,o.height=24,o.width=14,n.style.padding="0 16px",n.style.lineHeight="100%",n.appendChild(o),r.appendChild(n);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const a=document.createElement("button");a.id="shoplift-preview-variant-menu-trigger";const h=document.createElement("div");h.className="menu-variant-label",h.style.backgroundColor=this.getVariantColor(i).bg,h.style.color=this.getVariantColor(i).text,h.innerText=i.toUpperCase(),a.appendChild(h);const g=document.createElement("span");if(g.id="shoplift-preview-variant-title",g.innerText=t?this.getDefaultVariantTitle(t):"Untitled variant "+i.toUpperCase(),a.appendChild(g),s.length>1){const w=document.createElement("img");w.src=re,w.width=12,w.height=12,w.style.height="12px",w.style.width="12px",a.appendChild(w);const C=document.createElement("div");C.className="preview-variant-menu";for(const T of e.variants.filter(k=>k.id!==e.currentVariant)){const k=document.createElement("div");k.className="preview-variant-menu--item";const I=document.createElement("div");I.className="menu-variant-label",I.style.backgroundColor=this.getVariantColor(T.label).bg,I.style.color=this.getVariantColor(T.label).text,I.style.flexShrink="0",I.innerText=T.label.toUpperCase(),k.appendChild(I);const f=document.createElement("span");f.innerText=this.getDefaultVariantTitle(T),k.appendChild(f),k.addEventListener("click",()=>{this.pickVariant(T.id)}),C.appendChild(k)}l.appendChild(C),a.addEventListener("click",()=>{C.className!=="preview-variant-menu preview-variant-menu__visible"?C.classList.add("preview-variant-menu__visible"):C.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",T=>{T.target instanceof Element&&!a.contains(T.target)&&C.className==="preview-variant-menu preview-variant-menu__visible"&&C.classList.remove("preview-variant-menu__visible")})}else a.style.pointerEvents="none",h.style.margin="0";l.appendChild(a),r.appendChild(l);const v=document.createElement("div"),u=document.createElement("button");u.id="shoplift-exit-preview-button",u.innerText="Exit",v.appendChild(u),u.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(v),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0).catch(t=>{this.log("Error ensuring cart attributes for price test",t)})}pickVariant(e){var t,i,s,r;if(this.state.temporary.previewConfig){const n=this.state.temporary.previewConfig,o=new URL(window.location.toString());if(n.testTypeCategory===x.UrlRedirect){const l=(t=n.variants.find(a=>a.id===n.currentVariant))==null?void 0:t.redirectUrl;if(o.pathname===l){const a=(i=n.variants.find(h=>h.id===e))==null?void 0:i.redirectUrl;a&&(o.pathname=a)}}if(n.testTypeCategory===x.Template){const l=(s=n.variants.find(a=>a.id===n.currentVariant))==null?void 0:s.pathName;if(l&&o.pathname===l){const a=(r=n.variants.find(h=>h.id===e))==null?void 0:r.pathName;a&&a!==l&&(o.pathname=a)}}n.currentVariant=e,this.persistTemporaryState(),this.queueRedirect(o)}}exitPreview(){var t,i,s,r;const e=new URL(window.location.toString());if(((t=this.state.temporary.previewConfig)==null?void 0:t.testTypeCategory)===x.Template&&e.searchParams.delete("view"),((i=this.state.temporary.previewConfig)==null?void 0:i.testTypeCategory)===x.Script&&e.searchParams.delete("slVariant"),
55((s=this.state.temporary.previewConfig)==null?void 0:s.testTypeCategory)===x.UrlRedirect){const o=this.state.temporary.previewConfig.variants.filter(a=>a.label!=="a"&&a.redirectUrl!==null).map(a=>a.redirectUrl),l=(r=this.state.temporary.previewConfig.variants.find(a=>a.label==="a"))==null?void 0:r.redirectUrl;o.includes(e.pathname)&&l&&(e.pathname=l)}this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.hidePage(),this.queueRedirect(e)}handleTemplatePreview(e){const t=e.currentVariant,i=e.variants.find(n=>n.id===t);if(!i)return!1;this.log("Setting up template preview for type",i.type);const s=new URL(window.location.toString()),r=s.searchParams.get("view");return this.typeFromTemplate()==i.type&&r!==i.affix&&i.affix&&(this.log("Template type matches current variant, redirecting"),s.searchParams.delete("view"),this.log("Setting the new viewParam"),this.hidePage(),s.searchParams.set("view",i.affix),this.queueRedirect(s)),r!==null&&r!==i.affix&&(s.searchParams.delete("view"),this.hidePage(),this.queueRedirect(s)),!0}handleUrlPreview(e){var n;const t=e.currentVariant,i=e.variants.find(o=>o.id===t),s=(n=e.variants.find(o=>o.isControl))==null?void 0:n.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.toString());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(e){const t=e.currentVariant,i=e.variants.find(n=>n.id===t);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.toString());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(e){const t=e.currentVariant,i=e.variants.find(s=>s.id===t);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(O(document,{testId:e.testId,hypothesisId:i.id,selectors:i.domSelectors}),await this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async finalize(){const e=await this.getCartState();e!==null&&this.queueCartUpdate(e),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),t)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(o=>o.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const n=this.state.essential.visitorTests.find(o=>o.testId===r.id);return n?(this.log("Active visitor test found",s),n.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(o=>o.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(a=>a.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,...n}=s;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(t||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(e){this.log("Starting manual split for test '%s'",e.id),await this.handleVisitorTest([e]),this.saveState(),this.syncAllEvents()}async handleVisitorTest(e){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests);let t=e?e.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];t=t.filter(i=>i.hypotheses.some(n=>n.type==="price")?(i.bayesianRevision??4)<5:!0);try{if(t.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(t);if(i){this.log("Found current visitor test");const o=this.considerRedirect(i);return o&&(this.log("Redirecting for current visitor test"),this.redirect(i)),o}this.log("No active test relation for test page");const s=this.testsForUrl(this.inactiveTestConfigs.filter(o=>this.testIsPaused(o)&&o.hypotheses.some(l=>this.state.essential.visitorTests.some(a=>a.hypothesisId===l.id)))).map(o=>o.id);if(s.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",s),!1;if(this.hasThemeAndOtherTestTypes(this.testsFilteredByAudience)){this.log("Store has both theme and non-theme tests");const o=this.visitorActiveTestType();this.log("Current visitor test type is '%s'",o);let l;switch(o){case"templateOrUrlRedirect":this.log("Filtering to non-theme tests"),l=h=>h!=="theme";break;case"theme":this.log("Filtering to theme tests"),l=h=>h==="theme";break;case null:l=Math.random()>.5?(this.log("Filtering to theme tests"),h=>h==="theme"):(this.log("Filtering to non-theme tests"),h=>h!=="theme");break}const a=t.filter(h=>h.hypotheses.every(g=>!g.isControl||!l(g.type)));this.log(`Blocking visitor from being assigned to filtered test IDs: ["${a.map(h=>h.id).join('", "')}"]`),this.state.essential.visitorTests.push(...a.map(h=>({createdAt:new Date,testId:h.id,hypothesisId:null,isThemeTest:h.hypotheses.some(g=>
55g.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))),t=t.filter(h=>h.hypotheses.some(g=>g.isControl&&l(g.type)))}if(t.length===0)return this.log("No tests found"),!1;const r=t[Math.floor(Math.random()*t.length)],n=this.pickHypothesis(r);if(n){this.log("Adding local visitor to test '%s', hypothesis '%s'",r.id,n.id),this.queueAddVisitorToTest(r.id,n);const o=this.considerRedirect(n);return o&&(this.log("Redirecting for new test"),this.redirect(n)),o}return this.log("No hypothesis found"),!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){const e=this.getDomTestsForCurrentUrl(),t=this.getVisitorDomHypothesis(e);for(const i of e){this.log("Evaluating dom test '%s'",i.id);const r=t.find(a=>i.hypotheses.some(h=>a.id===h.id))??this.pickHypothesis(i);if(!r){this.log("Failed to pick hypothesis for test");continue}const n=i.bayesianRevision??4,o=r.type==="price",l=n>=5;if(o&&l){this.log(`Price test with viewport tracking (v${n}): ${i.id}`);const a=i.hypotheses.flatMap(u=>{var w;return((w=u.domSelectors)==null?void 0:w.map(C=>({...C,testId:i.id})))??[]});if(a.length===0)continue;const h=r.isControl?"control":"variant",g=r.domSelectors??[],v=a;this.log(`Setting up viewport tracking for ${h} (test: ${i.id})`),this.log(`Selectors to apply: ${g.length}`),this.log(`Selectors to track: ${v.length}`),this.applyChangesWithViewport(document,{testId:i.id,hypothesisId:r.id,selectors:g,selectorsForViewportTracking:v},u=>{this.queueAddVisitorToTest(u,r),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()},{threshold:this.VIEWPORT_TRACK_THRESHOLD});continue}if(o&&!l){if(this.log(`Price test without viewport tracking (v${n}): ${i.id}`),!r.domSelectors||r.domSelectors.length===0)continue;O(document,{testId:i.id,hypothesisId:r.id,selectors:r.domSelectors},a=>{this.queueAddVisitorToTest(a,r),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!r.domSelectors||r.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}O(document,{testId:i.id,hypothesisId:r.id,selectors:r.domSelectors},a=>{this.queueAddVisitorToTest(a,r),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(e){if(this.log("Considering redirect for hypothesis '%s'",e.id),e.isControl)return this.log("Skipping redirect for control"),!1;if(e.type==="basicScript"||e.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const t=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(e.type==="theme"){if(!(e.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",e.themeId,themeId),t&&t.themeId!==e.themeId&&(t.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),t.themeId=e.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(e.type!=="dom"&&e.type!=="price"&&e.affix!==template.suffix&&e.affix!==r||e.redirectPath&&!i.pathname.endsWith(e.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(e){if(this.log("Redirecting to hypothesis '%s'",e.id),e.isControl)return;const t=new URL(window.location.toString());if(t.searchParams.delete("view"),e.redirectPath){const i=RegExp("^(/w{2}-w{2})/").exec(t.pathname);if(i&&i.length>1){const s=i[1];t.pathname=`${s}${e.redirectPath}`}else t.pathname=e.redirectPath}else e.type==="theme"?(t.searchParams.set("_ab","0"),t.searchParams.set("_fd","0"),t.searchParams.set("_sc","1"),t.searchParams.set("preview_theme_id",e.themeId.toString())):e.type!=="urlRedirect"&&t.searchParams.set("view",e.affix);this.queueRedirect(t)}async refreshVisitor(e){if(e===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const t=await this.getVisitor(e);t&&t.id&&this.updateLocalVisitor(t)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const e=this.getUTMValue("utm_source")??"",t=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,n=this.device;return{createdAt:new Date,utmSource:e,utmMedium:t,utmCampaign:i,utmContent:s,referrer:r,device:n}}checkForThemePreview(){var e,t;return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),(e=document.querySelector("#sl-preview-bar-hide"))==null||e.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(i=>i.isThemeTest&&i.hypothesisId!=null&&this.getHypothesis(i.hypothesisId)&&i.themeId===themeId)?(this.log("On active theme test, remov
55ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(i=>i.isThemeTest&&i.hypothesisId!=null&&!this.getHypothesis(i.hypothesisId)&&i.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(i=>i.hypotheses.some(s=>s.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(i=>i.hypotheses.some(s=>s.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),(t=document.querySelector("#sl-preview-bar-hide"))==null||t.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const e=new URL(window.location.toString());e.searchParams.set("preview_theme_id",""),this.queueRedirect(e)}testsForUrl(e){const t=new URL(window.location.href),i=this.typeFromTemplate();return e.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&t.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!t.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(t.searchParams.get("view")??"")))}domTestsForUrl(e){const t=new URL(window.location.href);return e.filter(i=>i.hypotheses.some(s=>(s.type==="dom"||s.type==="price")&&s.domSelectors&&s.domSelectors.some(r=>new RegExp(W(r)).test(t.toString()))))}async filterTestsByAudience(e,t,i){const s=[];let r=t.country;!r&&e.some(n=>n.requiresCountry&&!i.some(o=>o.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),r=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of e){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(a=>a.testId===n.id&&a.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const o=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(a=>a.testId===n.id&&(n.device==="all"||n.device===t.device&&n.device===this.device))||this.isTargetAudience(n,t,o,r))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}isTargetAudience(e,t,i,s){const r=this.getChannel(t);return(e.device==="all"||e.device===t.device&&e.device===this.device)&&(e.visitorOption==="all"||e.visitorOption==="new"&&i||e.visitorOption==="returning"&&!i)&&(e.targetAudiences.length===0||e.targetAudiences.reduce((n,o)=>n||o.reduce((l,a)=>l&&a(t,i,r,s),!0),!1))}visitorCreatedDuringTestActive(e){let t="";for(const i of e){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;t=i.status}return t==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(e){return e.flatMap(t=>t.hypotheses).find(t=>t.type!=="dom"&&t.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getVisitorDomHypothesis(e){return e.flatMap(t=>t.hypotheses).filter(t=>(t.type==="dom"||t.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getHypothesis(e){return this.testConfigs.filter(t=>t.hypotheses.some(i=>i.id===e)).map(t=>t.hypotheses.find(i=>i.id===e))[0]}hasThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(e){return this.hasThemeTest(e)&&this.hasTestThatIsNotThemeTest(e)}testIsPaused(e){return e.status==="paused"||e.status==="incompatible"||e.status==="suspended"}visitorActiveTestType(){const e=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==t.hypothesisId)));return e.length===0?null:e.some(t=>t.isThemeTest)?"theme":"templateOrUrlRedirect"}pickHypothesis(e){let t=Math.random();const i=e.hypotheses.reduce((r,n)=>r+n.visitorCount,0);return e.hypotheses.sort((r,n)=>r.isControl?n.isControl?0:-1:n.isControl?1:0).reduce((r,n)=>{if(r!==null)return r;const l=e.hypotheses.reduce((a,h)=>a&&h.visitorCount>20,!0)?n.visitorCount/i-n.trafficPercentage:0;return t<=n.trafficPercentage-l?n:(t-=n.trafficPercentage,null)},null)}typeFromTemplate(){switch(template.type){case"collection-list":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(e){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(e),0),window.setTimeout(()=>void this.syncAllEvents(),2e3)}async syncAllEvents(){const e=async()=>
55{if(this.isSyncing){window.setTimeout(()=>void(async()=>await e())(),500);return}try{this.isSyncing=!0,await this.syncEvents(),this.syncGAEvents()}finally{this.isSyncing=!1}};await e()}async syncEvents(){var i,s;if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const e=this.state.analytics.queue.length,t=this.state.analytics.queue.splice(0,e);this.log("Syncing %s events",e);try{const r={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:((i=this.state.analytics.visitor)==null?void 0:i.device)??this.device,country:((s=this.state.analytics.visitor)==null?void 0:s.country)??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved&&o.hypothesisId!=null).map(o=>new j(o.testId,o.hypothesisId,o.createdAt)).concat(t)};await this.sendEvents(r);const n=await this.getVisitor(this.shopifyAnalyticsId);n!==null&&this.updateLocalVisitor(n);for(const o of this.state.essential.visitorTests.filter(l=>!l.isInvalid&&!l.isSaved))o.isSaved=!0}catch{this.state.analytics.queue.splice(0,0,...t)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(N)return;N=!0,this.log("UseGtag is false — skipping GA Events");return}if(!this.state.essential.consentApproved){this.log("Consent not approved — skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const e=this.state.essential.visitorTests.filter(t=>t.shouldSendToGa);e.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",e.length),Promise.allSettled(e.map(t=>this.sendGAEvent(t))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(e){return new Promise(t=>{this.log("Sending GA Event for test %s, hypothesis %s",e.testId,e.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",e.hypothesisId),e.shouldSendToGa=!1,this.persistEssentialState(),t()},s={exp_variant_string:`SL-${e.testId}-${e.hypothesisId}`};
55this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(n,o,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(e){let t;({visitorTests:t,...this.state.analytics.visitor}=e);for(const i of this.state.essential.visitorTests.filter(s=>!t.some(r=>r.testId===s.testId)))i.isSaved=!0,i.isInvalid=!0;for(const i of t){const s=this.state.essential.visitorTests.findIndex(n=>n.testId===i.testId);s!==-1?(i.isInvalid=!1,this.state.essential.visitorTests.splice(s,1,i)):this.state.essential.visitorTests.push(i)}this.state.analytics.visitor.storedAt=new Date}async getVisitor(e){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${e}`})}catch{return null}}async sendEvents(e){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(e)})}getUTMValue(e){const i=decodeURIComponent(window.location.search.substring(1)).split("&");for(let s=0;s<i.length;s++){const r=i[s].split("=");if(r[0]===e)return r[1]||null}return null}hidePage(e){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),e||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function e(){let i=!1;return function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)}(navigator.userAgent||navigator.vendor),i}function t(){let i=!1;return function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
55sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)}(navigator.userAgent||navigator.vendor),i}return e()?"mobile":t()?"tablet":"desktop"}removeAsyncHide(e){return()=>{e&&window.document.documentElement.classList.remove(e)}}async getCartState(){try{let e=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return e===null||(e.note===null&&(e=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),e==null)?null:{token:e.token,total_price:e.total_price,total_discount:e.total_discount,currency:e.currency,items_subtotal_price:e.items_subtotal_price,items:e.items.map(t=>({quantity:t.quantity,variant_id:t.variant_id,key:t.key,price:t.price,final_line_price:t.final_line_price,sku:t.sku,product_id:t.product_id}))}}catch(e){return this.log("Error sending cart info",e),null}}async ensureCartAttributesForExistingPriceTests(e){var t;try{if(this.log("Checking visitor assignments for active price tests"),e&&this.state.temporary.previewConfig){const i=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",i.testId);let s="variant";if(i.variants&&i.variants.length>0){const r=i.variants.find(n=>n.id===i.currentVariant);r&&r.isControl&&(s="control")}this.log("Merchant preview - updating hidden inputs:",i.testId,s),this.updatePriceTestHiddenInputs(i.testId,s,!0);return}for(const i of this.state.essential.visitorTests){const s=this.testConfigs.find(n=>n.id===i.testId);if(!s){this.log("Test config not found:",i.testId);continue}const r=s.hypotheses.find(n=>n.id===i.hypothesisId);if(!r||r.type!=="price"){this.log("Skipping non-price hypothesis:",i.hypothesisId);continue}this.log("Found potential price test, validating with server:",i.testId);try{const n=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/price-test/${i.testId}/${(t=this.state.analytics.visitor)==null?void 0:t.id}`});if(!n){this.log("Failed to validate price test with server:",i.testId);continue}if(!n.isActive||!n.isPriceTest||!n.visitorAssigned){this.log("Price test validation failed - Active:",n.isActive,"PriceTest:",n.isPriceTest,"Assigned:",n.visitorAssigned);continue}this.log("Price test validated successfully, updating hidden inputs:",i.testId,n.assignment),this.updatePriceTestHiddenInputs(i.testId,n.assignment,e)}catch(n){this.log("Error validating price test with server:",i.testId,n);const o=r.isControl?"control":"variant";this.updatePriceTestHiddenInputs(i.testId,o,e)}}}catch(i){this.log("Error ensuring cart attributes for existing price tests:",i)}}updatePriceTestHiddenInputs(e,t,i){try{this.cleanupPriceTestObservers();const s=`${e}:${t}:${i?"t":"f"}`,r=f=>{const p=f.getAttribute("data-sl-pid");if(!p)return!0;if(i&&this.state.temporary.previewConfig){const d=this.state.temporary.previewConfig,y=t==="control"?"a":"b",S=d.variants.find(A=>A.label===y);if(!S)return!1;for(const A of S.domSelectors||[]){const U=A.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(U){const F=U[1];if(this.log(`Extracted ID from selector: ${F}, comparing to: ${p}`),F===p)return this.log("Product ID match found in preview config:",p,"variant:",S.label),!0}else this.log(`Could not extract ID from selector: ${A.cssSelector}`)}return this.log("No product ID match in preview config for:",p,"variant:",y),!1}const b=this.testConfigs.find(d=>d.id===e);if(!b)return this.log("Test config not found for testId:",e),!1;for(const d of b.hypotheses||[])for(const y of d.domSelectors||[]){const S=y.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(S&&S[1]===p)return this.log("Product ID match found:",p,"for test:",e),!0}return this.log("No product ID match for:",p,"in test:",e),!1},n=new Set;let o=!1,l=null;const a=(f,p)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(d=>{if(d instanceof Element&&d.nodeType===Node.ELEMENT_NODE&&d.isConnected&&document.contains(d))try{f.observe(d,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(y){this.log(`Failed to observe element (${p}):`,y)}}),document.body&&document.body.isConnected)try{f.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(d){this.log(`Failed to observe document.body (${p}):`,d)}},h=(f,p,b,d)=>{const y=f.filter(S=>{const A=S.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return A&&A[1]===d});this.log(`Applying ${b} DOM selectors, total: ${f.length}, filtered: ${y.length}`),y.length>0&&O(document,{testId:e,hypothesisId:p,selectors:y})},g=(f,p)=>{this.log(`Applying DOM selector changes for product ID: ${f}`),p.disconnect(),o=!0;try{if(i&&this.state.temporary.previewConfig){const b=t==="control"?"a":"b",d=this.state.temporary.previewConfig.variants.find(y=>y.label===b);if(!(d!=null&&d.domSelectors)){this.log(`No DOM selectors found for preview variant: ${b}`);return}h(d.domSelectors,d.id,"preview config",f)}else{const b=this.testConfigs.find(y=>y.id===e);if(!b){this.log(`No test config found for testId: ${e}`);return}const d=b.hypotheses.find(y=>t==="control"?y.isControl:!y.isControl);if(!(d!=null&&d.domSelectors)){this.log(`No DOM selectors found for assignment: ${t}`);return}h(d.domSelectors,d.id,"live config",f)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{o=!1,l=null,a(p,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
55,50)}},v=new MutationObserver(f=>{if(!o)for(const p of f){if(p.type!=="childList"&&p.type!=="characterData")continue;let b=p.target;p.type==="characterData"&&(b=p.target.parentElement||p.target.parentNode);let d=b,y=d.getAttribute("data-sl-attribute-p");for(;!y&&d.parentElement;)d=d.parentElement,y=d.getAttribute("data-sl-attribute-p");if(!y)continue;const S=d.innerHTML||d.textContent||"";let A="";p.type==="characterData"&&p.oldValue!==null&&(A=p.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${y}"`),A&&this.log(`Previous content: "${A}"`),this.log(`Current content: "${S}"`),g(y,v)}});a(v,"initial setup"),n.add(v);const u=new MutationObserver(f=>{f.forEach(p=>{p.addedNodes.forEach(b=>{if(b.nodeType===Node.ELEMENT_NODE){const d=b;C(d);const y=d.matches('input[name="properties[_slpt]"]')?[d]:d.querySelectorAll('input[name="properties[_slpt]"]');y.length>0&&this.log(`MutationObserver found ${y.length} new hidden input(s)`),y.forEach(S=>{const A=S.getAttribute("data-sl-pid");this.log(`MutationObserver checking new input with data-sl-pid="${A}"`),r(S)?(S.value!==s&&(S.value=s,this.log("Updated newly added hidden input:",s)),T(S)):(S.remove(),this.log("Removed newly added non-matching hidden input for product ID:",S.getAttribute("data-sl-pid")))})}})})});n.add(u);const w=new MutationObserver(f=>{f.forEach(p=>{if(p.type==="attributes"&&p.attributeName==="data-sl-pid"){const b=p.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",b.tagName),b.matches('input[name="properties[_slpt]"]')){const d=b,y=p.oldValue,S=d.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${y}" to "${S}" - triggering payment placement updates`),r(d)?(d.value!==s&&(d.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),S&&g(S,v),this.log("Re-running payment placement updates after variant change"),C(document.body)):(d.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",S))}}})});n.add(w);const C=f=>{f.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(e,t));const p=f.querySelectorAll("shopify-payment-terms");p.length>0&&(this.log(`MutationObserver found ${p.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(e,t)),f.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(e,t,"afterpay"));const b=f.querySelectorAll("afterpay-placement");b.length>0&&(this.log(`MutationObserver found ${b.length} afterpay-placement in added node`),this.updateAfterpayPlacements(e,t,"afterpay")),f.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(e,t,"square"));const d=f.querySelectorAll("square-placement");d.length>0&&(this.log(`MutationObserver found ${d.length} square-placement in added node`),this.updateAfterpayPlacements(e,t,"square")),f.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(e,t));const y=f.querySelectorAll("klarna-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} klarna-placement in added node`),this.updateKlarnaPlacements(e,t))},T=f=>{w.observe(f,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const p=f.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${p}"`)},k=()=>{const f=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${f.length} existing hidden inputs to check`),f.forEach(p=>{const b=p.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${b}"`),r(p)?(p.value=s,this.log("Updated existing hidden input:",s),b&&(this.log("Applying initial DOM selector changes for existing product"),g(b,v)),T(p)):(p.remove(),this.log("Removed non-matching hidden input for product ID:",p.getAttribute("data-sl-pid")))})},I=()=>{document.body?(u.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),k(),C(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(u.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),k(),C(document.body))}):(this.log("Set timeout on observer"),setTimeout(I,10))};I(),window.__shopliftPriceTestObservers=n,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden input
55s")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(e,t){this.updatePlacementElements(e,t,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const e=window.__shopliftPriceTestObservers;e&&(e.forEach(t=>{t.disconnect()}),e.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(e,t,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(e,t,s,(n,o)=>{if(i==="afterpay"){const l=(o/100).toFixed(2);n.setAttribute("data-amount",l)}else n.setAttribute("data-amount",o.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(e,t,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let n;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=t==="control"?"a":"b",a=this.state.temporary.previewConfig.variants.find(h=>h.label===l);if(!(a!=null&&a.domSelectors)){this.log(`No variant found for label ${l} in preview config for ${i}`);return}n=a.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(h=>h.id===e);if(!l){this.log(`No testConfig found for id: ${e} - early return`);return}const a=l.hypotheses.find(h=>t==="control"?h.isControl:!h.isControl);if(!(a!=null&&a.domSelectors)){this.log(`No hypothesis or domSelectors found for assignment: ${t} - early return`);return}n=a.domSelectors}const o=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let a=null;const h=l.parentElement;if(h&&(a=h.querySelector('input[name="properties[_slpt]"]')),a||(a=l.querySelector('input[name="properties[_slpt]"]')),!a){this.log(`No hidden input found for ${i} element`);return}const g=a.getAttribute("data-sl-pid");if(!g){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const v=n.find(T=>{const k=T.cssSelector.match(o);return k&&k[1]===g});if(!v){this.log(`No matching selector found for productId: ${g} - skipping element`);return}const u=v.actions.find(T=>T.scope==="price");if(!(u!=null&&u.value)){this.log("No price action or value found - skipping element");return}const w=parseFloat(u.value.replace(/[^0-9.]/g,""));if(Number.isNaN(w)){this.log(`Invalid price "${u.value}" for product ${g} - skipping`);return}const C=Math.round(w*100);s(l,C)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(e,t){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const n=t==="control"?"a":"b",o=this.state.temporary.previewConfig.variants.find(l=>l.label===n);if(!o||!o.domSelectors){this.log(`No variant found for label ${n} in preview config`);return}s=o.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${n}`)}else{const n=this.testConfigs.find(l=>l.id===e);if(!n)return;const o=n.hypotheses.find(l=>t==="control"?l.isControl===!0:l.isControl===!1);if(!o||!o.domSelectors)return;s=o.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(n=>{const o=n.getAttribute("variant-id");if(!o)return;const l=s.find(a=>{const h=a.cssSelector.match(r);return h&&h[1]===o});if(l){const a=l.actions.find(h=>h.scope==="price");if(a&&a.value){const h=n.getAttribute("shopify-meta");if(h)try{const g=JSON.parse(h);if(g.variants&&Array.isArray(g.variants)){const v=g.variants.find(u=>{var w;return((w=u.id)==null?void 0:w.toString())===o});if(v){v.full_price=a.value;const u=parseFloat(a.value.replace(/[^0-9.]/g,""));if(v.number_of_payment_terms&&v.number_of_payment_terms>1){const w=u/v.number_of_payment_terms;v.price_per_term=`$${w.toFixed(2)}`}n.setAttribute("shopify-meta",JSON.stringify(g))}}}catch(g){this.log("Error parsing/updating shoplift-meta:",g)}}}})}
55async makeJsonRequest(e){const t=await this.makeRequest(e);return t===null?null:JSON.parse(await t.text(),_)}async makeRequest(e){const{url:t,method:i,headers:s,data:r,signal:n}=e,o=new Headers;if(s)for(const a in s)o.append(a,s[a]);(!s||!s.Accept)&&o.append("Accept","application/json"),(!s||!s["Content-Type"])&&o.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&o.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(t,{method:i,headers:o,body:r,signal:n});if(!l.ok){if(l.status===204)return null;if(l.status===422){const a=await l.json();if(typeof a<"u"&&a.isBot)throw new D}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(e,t){if(!this.state.essential.visitorTests.some(i=>i.testId===e)&&(this.state.essential.visitorTests.push({createdAt:new Date,testId:e,hypothesisId:t.id,isThemeTest:t.type==="theme",themeId:t.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0}),t.type==="price")){const i=t.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",e,i),this.updatePriceTestHiddenInputs(e,i,!1)}}queueCartUpdate(e){this.queueEvent(new K(e))}queuePageView(e){this.queueEvent(new G(e))}queueEvent(e){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(e)}legacyGetLocalStorageVisitor(){const e=this.localStorageGet(this.legacySessionKey);if(e)try{return JSON.parse(e,_)}catch{}return null}pruneStateAndSave(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(t=>t.id==e.testId)||this.inactiveTestConfigs.filter(t=>this.testIsPaused(t)).some(t=>t.id===e.testId)),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const e=this.loadAnalyticsState(),t={analytics:e,essential:this.loadEssentialState(e),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(n=>n!==null).sort((n,o)=>+o.storedAt-+n.storedAt)[0];return t.analytics.visitor===null&&r&&({visitorTests:t.essential.visitorTests,...t.analytics.visitor}=r,t.essential.isFirstLoad=!1,t.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!t.essential.consentApproved&&t.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),t}loadEssentialState(e){var o;const t=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();(o=e.visitor)!=null&&o.device&&(s.device=e.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},n=[t,i].filter(l=>l!==null).sort((l,a)=>+a.timestamp-+l.timestamp)[0]??r;return n.initialState||(e.visitor!==null?n.initialState=e.visitor:(n.initialState=s,n.initialState.createdAt=n.timestamp)),n}loadAnalyticsState(){const e=this.loadLocalStorage(this.analyticsSessionKey),t=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[e,t].filter(r=>r!==null).sort((r,n)=>+n.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&e&&e.queue.length>1&&(s.queue=e.queue),s}loadTemporaryState(){const e=this.sessionStorageGet(this.temporarySessionKey),t=e?JSON.parse(e,_):null,i=this.loadCookie(this.temporarySessionKey);return t??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persistCookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persist
55CookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(e){const t=this.localStorageGet(e);if(t===null)return null;try{return JSON.parse(t,_)}catch{return null}}loadCookie(e){const t=this.getCookie(e);if(t===null)return null;try{return JSON.parse(t,_)}catch{return null}}persistLocalStorageState(e,t){this.localStorageSet(e,JSON.stringify(t))}persistCookieState(e,t,i=!1){const s=JSON.stringify(t),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${e}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(e){const t=new Date(0).toUTCString();document.cookie=`${e}=;domain=.${window.location.hostname};path=/;expires=${t};`}deleteLocalStorage(e){window.localStorage.removeItem(e)}getChannel(e){var i;return((i=[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
55andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
55pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
55,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
55akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
55andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(s=>s.test(e)))==null?void 0:i.name)??"other"}getShopifyAnalyticsId(){return this.getCookie("_shopify_y")}legacyGetCookieVisitor(){const e=this.getCookie("SHOPLIFT");return e===null?null:JSON.parse(e,_)}getCookie(e){const t=this.cookie.split("; ").filter(i=>i.split("=").at(0)===e).at(0);return t===void 0?null:t.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",e=>void(async()=>await this.onConsentChange(e.detail.analyticsAllowed,!0))()),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let e=0;const t=()=>{this.loadShopifyConsentApi()||e++<10&&window.setTimeout(t,100)};t()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const e=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),t=window.setTimeout(()=>void(async()=>await e())(),1e3);return}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let t=window.setTimeout(()=>void(async()=>await e())(),5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(t),i){this.log("Error loading consent tracking",i);return}await e()})()}),!0}return!1}async onConsentChange(e,t){try{if(this.log("Consent change detected",e,t),this.state.essential.consentApproved=e,this.state.essential.hasConsentInteraction=t,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId();for(const i of this.state.analytics.queue.filter(s=>s.type===1||s.type===2)){const s=i;s.shopifyAnalyticsId=this.shopifyAnalyticsId}this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}clearThemeBar(e,t,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(n=>(this.log("Found theme bar"),t&&(this.log("Removing theme bar"),n.remove()),e?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},$)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(e,t){return new Promise(i=>{const s=document.querySelector(t);if(s){i(s);return}const r=new MutationObserver(n=>{const o=document.querySelector(t);if(o){r.disconnect(),i(o);return}});r.observe(e??document.documentElement,{childList:!0})})}setDebug(e){this.state.essential.debugMode=e,this.saveState()}log(e,...t){this.logHistory.push([`[${new Date().toISOString()}][SL] ${e}`,...t.map(i=>JSON.stringify(i))].join(" ")),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${e}`,...t)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
55:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(e,t={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=t,r=new Set;return new IntersectionObserver(n=>{n.forEach(o=>{if(o.isIntersecting&&!r.has(o.target)){const l=o.target,a=l.getAttribute(this.DATA_SL_TEST_ID);a&&(e(a,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(e,t,i,s){const r=t.selectorsForViewportTracking??t.selectors,n=o=>{if(this.state.essential.visitorTests.some(v=>v.testId===o)||this.activeViewportObservers.has(o))return;const l=[];if(r.forEach(v=>{e.querySelectorAll(v.cssSelector).forEach(w=>l.push(w))}),l.length===0)return;let a=!1;const h=()=>{a||(a=!0,i(o),g.disconnect(),this.activeViewportObservers.delete(o))},g=this.createViewportObserver(()=>{h()},{triggerOnce:!0,...s});this.activeViewportObservers.set(o,g),this.log(`Created viewport observer for test ${o}, observing ${l.length} elements`),l.forEach(v=>{v.setAttribute(this.DATA_SL_TEST_ID,String(o)),g.observe(v)}),setTimeout(()=>{a||l.forEach(v=>{const u=v.getBoundingClientRect(),w=(s==null?void 0:s.threshold)??this.VIEWPORT_TRACK_THRESHOLD,C=Math.min(u.bottom,window.innerHeight)-Math.max(u.top,0),T=Math.min(u.right,window.innerWidth)-Math.max(u.left,0);u.top<window.innerHeight&&u.bottom>0&&u.left<window.innerWidth&&u.right>0&&C>0&&T>0&&C>=u.height*w&&(this.log(`Price element already visible in viewport for test ${o}:`,v),h())})},100)};t.selectors.length>0&&O(e,t,()=>{}),J(e,{testId:t.testId,hypothesisId:t.hypothesisId,selectors:r},o=>{n(o)})}debug(){const e=this.debugState();console.log(JSON.stringify(e,$,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new ae("modjuicer.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,{"sendEvents":false,"mode":"gtag"},false,1000,[],[{"id":"7ac7415e-cb2d-4f1e-a8ec-97da5b2fce0d","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"96cba9f7-c556-40fe-85b3-281f805d9a1b","type":"theme","themeId":150828613905,"affix":"","isControl":true,"redirectPath":null},{"id":"8f2b7df2-e96b-4f8f-9467-73f78c2544b3","type":"theme","themeId":176656122129,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"46282596-1fc9-4266-8aaa-d46c2caa6a2e","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"80415df8-419a-4dd9-bcf7-33b71f2e6053","type":"theme","themeId":150828613905,"affix":"","isControl":true,"redirectPath":null},{"id":"197f541e-764f-42ef-a876-8c137fb20c10","type":"theme","themeId":176656122129,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"c0f3f7c8-3e79-45ae-b450-d519460febb7","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"7327d923-0976-4e8e-ae1c-747c26ea21dd","type":"theme","themeId":177922179345,"affix":"","isControl":true,"redirectPath":null},{"id":"bbe6db03-57ae-4552-bc24-0a7c79a7d047","type":"theme","themeId":178616238353,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"8120152d-885a-4624-bff7-b00e69126d5d","bayesianRevision":4,"status":"paused","hypotheses":[{"id":"313ae131-2231-42a8-ae9c-edd7802cdc5c","type":"theme","themeId":180678164753,"affix":"","isControl":true,"redirectPath":null},{"id":"a9e374e7-5651-4f93-a3cd-da5189cc995c","type":"theme","themeId":177922179345,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"86833264-9a84-4c5d-8979-91709f86c0c5","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"8888e695-0155-4872-972d-ae5a8cb0562b","type":"theme","themeId":179247415569,"affix":"","isControl":true,"redirectPath":null},{"id":"2670b0c7-2886-445d-959f-ca40904e3e76","type":"theme","themeId":179715670289,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"cddcaf7f-6386-444d-852a-f66a50483740","bayesianRevision":4,"status":"paused","hypotheses":[{"id":"895d2a4a-8ed9-4088-b33a-e1ab50d32144","type":"theme","themeId":180678164753,"affix":"","isControl":true,"redirectPath":null},{"id":"3013a49d-ab8c-4dfe-b667-634de511fa52","type":"theme","themeId":177922179345,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"349e90a5-b8b9-4cbb-a383-be008fd3c2d8","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"d8d46f5b-3dcb-493c-af27-bef134e24296","type":"theme","themeId":177922179345,"affix":"","isControl":true,"redirectPath":null},{"id":"bac9fc6f-e337-40c5-9e19-dfee1b0ea350","type":"theme","themeId":178616238353,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"51f05417-ae77-4c04-9d19-730b4aa1fbc6","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"2f09925f-2cc1-4492-a8c3-5660f5221c62","type":"theme","themeId":177922179345,"affix":"","isControl":true,"redirectPath":null},{"id":"a57af4e7-035d-4411-b245-00b5d376a079","type":"theme","themeId":178045288721,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}
55,{"id":"8676ca4b-8078-40cf-9438-efcdab2d3f12","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"63a1d874-ea60-493e-875a-11fa2f726d0d","type":"theme","themeId":178840731921,"affix":"","isControl":true,"redirectPath":null},{"id":"8a1d3be7-d608-4c55-ba1a-ef908e19e275","type":"theme","themeId":179213992209,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"49b289e1-7004-40d5-8110-a3f7c8c45e94","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"ed6bbe48-a00a-4a7f-a467-ddcdae743345","type":"theme","themeId":179247415569,"affix":"","isControl":true,"redirectPath":null},{"id":"6ea000ec-b16e-4600-843b-d36539d6c03b","type":"theme","themeId":179385270545,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"9fb7d2ca-3cd9-410d-a825-ff93441cbc1b","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"3e957f3f-1088-43c4-bfe7-87082a7577e4","type":"theme","themeId":177922179345,"affix":"","isControl":true,"redirectPath":null},{"id":"8cd0a7b8-a270-4d57-903b-2db8b8c2a1fb","type":"theme","themeId":178616238353,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"35499674-9a98-4afd-bf23-f3b96aab03e3","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"eeeb4306-e14b-47bb-933e-dbd66cc44cef","type":"theme","themeId":177922179345,"affix":"","isControl":true,"redirectPath":null},{"id":"4152efd4-9a3a-45bb-a15f-43c444a66691","type":"theme","themeId":178616238353,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"d02008dc-646f-402c-826b-bcc0893a0939","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"a0d61ec9-8fce-44ff-a42c-488c334b3563","type":"theme","themeId":178860032273,"affix":"","isControl":true,"redirectPath":null},{"id":"04e4a64e-9e35-477f-b283-891d26bbfb97","type":"theme","themeId":178860032273,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"38dbab7c-3713-4c58-9926-ce2629730c21","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"4e8de397-4626-44e3-936b-a390d90107ec","type":"theme","themeId":177922179345,"affix":"","isControl":true,"redirectPath":null},{"id":"85adbbe1-cb80-4751-b91c-cdfe71241a46","type":"theme","themeId":177986339089,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"fd83078a-00e6-4735-bb88-c67e1856f1b7","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"c6f8f814-7a29-4fa1-a8fc-5b6ef5c7587d","type":"theme","themeId":177922179345,"affix":"","isControl":true,"redirectPath":null},{"id":"6537d8a4-ad6e-4880-846c-25920a89596e","type":"theme","themeId":178616238353,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"ce633a2f-c61d-448d-84eb-b3c1546a3359","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"a922452a-4dbb-4ae0-b4e2-00e42054814a","type":"theme","themeId":178860032273,"affix":"","isControl":true,"redirectPath":null},{"id":"e435c5ad-9af4-41be-b94e-bbbc0e99cd33","type":"theme","themeId":178980815121,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"d0152894-6da4-48cb-b73e-73222400bb2b","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"700060d8-a603-445d-9c4f-4508801b49f2","type":"theme","themeId":179213992209,"affix":"","isControl":true,"redirectPath":null},{"id":"378a9aab-9726-46cc-a107-d5d276652ece","type":"theme","themeId":179247415569,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}]),await window.shopliftInstance.init())})()})(); })("/", { suffix: "contact", type: "page" }, "main", 184847728913, false)</script>
55
56<!-- End of Shoplift scripts -->
57
58<!--LOOMI SDK-->
59<!--DO NOT EDIT-->
60<link rel="preconnect"  href="https://live.visually-io.com/" crossorigin>
61<link rel="dns-prefetch" href="https://live.visually-io.com/">
62<script>
63(()=> {
64    const env = 2;
65    var store = "modjuicer.myshopify.com";
66    var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase();
67    var jitsuKey =  "js.7616941";
68    window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env};
69    
70    
71	
72})()
73</script>
73
74<link href="https://live.visually-io.com/widgets/vsly-preact.min.js?k=js.7616941&e=2&s=MODJUICER" rel="preload" as="script">
75<script type="text/javascript" src="https://live.visually-io.com/widgets/vsly-preact.min.js?k=js.7616941&e=2&s=MODJUICER"></script>
75
76<link href="https://live.visually-io.com/cf/MODJUICER.js" rel="preload" as="script">
77<link href="https://live.visually-io.com/v/visually.js" rel="preload" as="script">
78<script type="text/javascript" src="https://live.visually-io.com/cf/MODJUICER.js"></script>
vendor: 1 bytes, line 78
78
79<script type="text/javascript" src="https://live.visually-io.com/v/visually.js"></script>
vendor: 1 bytes, line 79
79
80<script defer type="text/javascript" src="https://live.visually-io.com/v/visually-a.js"></script>
80
81<!--LOOMI SDK-->
82
83
84<meta name="google-site-verification" content="OZvScRM5OexQiKR6j7P0pgM4EOo28OfPLQab_pIkQh8" />
85  
86  <!-- Symmetry 5.5.1 test -->
87
88  <link rel="preload" href="//modappliances.com/cdn/shop/t/159/assets/styles.css?v=20001268359809412271786139500" as="style">
89  <meta charset="utf-8" />
90<meta name="viewport" content="width=device-width,initial-scale=1.0" />
91<meta http-equiv="X-UA-Compatible" content="IE=edge">
92
93<link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
94<link rel="preconnect" href="https://fonts.shopify.com" crossorigin>
95<link rel="preconnect" href="https://monorail-edge.shopifysvc.com"><link rel="preload" as="font" href="//modappliances.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//modappliances.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//modappliances.com/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//modappliances.com/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//modappliances.com/cdn/fonts/jost/jost_n5.7c8497861ffd15f4e1284cd221f14658b0e95d61.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//modappliances.com/cdn/fonts/jost/jost_n6.ec1178db7a7515114a2d84e3dd680832b7af8b99.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//modappliances.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" type="font/woff2" crossorigin><link rel="preload" href="//modappliances.com/cdn/shop/t/159/assets/vendor.min.js?v=11589511144441591071786139467" as="script">
96<link rel="preload" href="//modappliances.com/cdn/shop/t/159/assets/theme.js?v=172761886286336948161786139466" as="script"><link rel="canonical" href="https://modappliances.com/pages/contact" /><link rel="shortcut icon" href="//modappliances.com/cdn/shop/files/apple-touch-icon.png?v=1717450593" type="image/png" /><meta name="description" content="We would love to hear from you! If you have questions about your order, our products or PR, please get in touch using one of these options.">
97
98  <title>
99    Get In Touch - Contact Us MOD Appliances
100   </title> 
101 	<!-- EGGFLOW SCRIPT START -->
101<script src="/apps/shop-secure/scripts/secure.js?tid=5ca94b7260546" async></script>
101<!-- EGGFLOW SCRIPT END --> 
102
103  <meta property="og:site_name" content="MOD Appliances">
104<meta property="og:url" content="https://modappliances.com/pages/contact">
105<meta property="og:title" content="Get In Touch - Contact Us MOD Appliances">
106<meta property="og:type" content="website">
107<meta property="og:description" content="We would love to hear from you! If you have questions about your order, our products or PR, please get in touch using one of these options."><meta property="og:image" content="http://modappliances.com/cdn/shop/files/Untitled_500_x_250_px_400_x_150_px_649591d6-917a-4205-b498-2feb20f56a4b_1200x1200.png?v=1687994495">
108  <meta property="og:image:secure_url" content="https://modappliances.com/cdn/shop/files/Untitled_500_x_250_px_400_x_150_px_649591d6-917a-4205-b498-2feb20f56a4b_1200x1200.png?v=1687994495">
109  <meta property="og:image:width" content="400">
110  <meta property="og:image:height" content="150"><meta name="twitter:card" content="summary_large_image">
111<meta name="twitter:title" content="Get In Touch - Contact Us MOD Appliances">
112<meta name="twitter:description" content="We would love to hear from you! If you have questions about your order, our products or PR, please get in touch using one of these options.">
113
114
115  <link href="//modappliances.com/cdn/shop/t/159/assets/styles.css?v=20001268359809412271786139500" rel="stylesheet" type="text/css" media="all" />
116<style>
117    .template-suffix-eofy .section-main-product .product-description:empty { display: none !important; }
118    .template-suffix-eofy .section-main-product + .section-image-with-text-overlay { margin-top: -14px !important; }
119  </style>
120
121  
121<script>
122    window.theme = window.theme || {};
123    theme.money_format_with_product_code_preference = "\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e";
124    theme.money_format_with_cart_code_preference = "\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e";
125    theme.money_format = "\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e";
126    theme.strings = {
127      previous: "Previous",
128      next: "Next",
129      addressError: "Error looking up that address",
130      addressNoResults: "No results for that address",
131      addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.",
132      authError: "There was a problem authenticating your Google Maps API Key.",
133      icon_labels_left: "Left",
134      icon_labels_right: "Right",
135      icon_labels_down: "Down",
136      icon_labels_close: "Close",
137      icon_labels_plus: "Plus",
138      cart_terms_confirmation: "You must agree to the terms and conditions before continuing.",
139      products_listing_from: "From",
140      layout_live_search_see_all: "See all results",
141      products_product_add_to_cart: "ADD TO CART",
142      products_variant_no_stock: "Sold out",
143      products_variant_non_existent: "Unavailable",
144      products_product_pick_a: "Pick a",
145      general_navigation_menu_toggle_aria_label: "Toggle menu",
146      general_accessibility_labels_close: "Close",
147      products_product_adding_to_cart: "Adding",
148      products_product_added_to_cart: "Added to cart",
149      general_quick_search_pages: "Pages",
150      general_quick_search_no_results: "Sorry, we couldn\u0026#39;t find any results",
151      collections_general_see_all_subcollections: "See all..."
152    };
153    theme.routes = {
154      cart_url: '/cart',
155      cart_add_url: '/cart/add.js',
156      cart_change_url: '/cart/change',
157      predictive_search_url: '/search/suggest'
158    };
159    theme.settings = {
160      cart_type: "drawer",
161      quickbuy_style: "button",
162      avoid_orphans: true
163    };
164    document.documentElement.classList.add('js');
165  </script>
165<!--  testing for tags-->
165<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
165<meta name="google-site-verification" content="OZvScRM5OexQiKR6j7P0pgM4EOo28OfPLQab_pIkQh8">
166<meta name="facebook-domain-verification" content="c178z47kyfurqvmw56z6hg0n3aaw16">
167<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/7616941/digital_wallets/dialog">
168<meta id="in-context-paypal-metadata" data-shop-id="7616941" data-venmo-supported="false" data-environment="production" data-locale="en_AU" data-paypal-v4="true" data-currency="AUD">
169<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://modappliances.com/pages/contact">
170<link rel="alternate" hreflang="en" href="https://modappliances.com/pages/contact">
171<link rel="alternate" hreflang="en-NZ" href="https://modappliances.com/en-nz/pages/contact">
172<script async="async" src="/checkouts/internal/preloads.js?locale=en-AU&default_configuration_id=914915601"></script>
172
173<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
174<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-AU&default_configuration_id=914915601&shop_id=7616941" crossorigin="anonymous"></script>
vendor: 1 bytes, line 174
174
175<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":7616941,"countryCode":"AU","currencyCode":"AUD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/7616941","merchantName":"MOD Appliances","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"MOD Appliances","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 175
175
176<script id="shopify-features" type="application/json">{"accessToken":"e5f02e840d41d4f09982202f38e96d3e","betas":["rich-media-storefront-analytics"],"domain":"modappliances.com","predictiveSearch":true,"shopId":7616941,"locale":"en"}</script>
vendor: 1 bytes, line 176
176
177<script>var Shopify = Shopify || {};
178Shopify.shop = "modjuicer.myshopify.com";
179Shopify.locale = "en-AU";
180Shopify.currency = {"active":"AUD","rate":"1.0"};
181Shopify.country = "AU";
182Shopify.theme = {"name":"Fathers day theme","id":184847728913,"schema_name":"Symmetry","schema_version":"5.5.1","theme_store_id":null,"role":"main"};
183Shopify.theme.handle = "null";
184Shopify.theme.style = {"id":null,"handle":null};
185Shopify.cdnHost = "modappliances.com/cdn";
186Shopify.routes = Shopify.routes || {};
187Shopify.routes.root = "/";
188Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
189Shopify.SignInWithShop = Shopify.SignInWithShop || {};
190Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
191Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 191
191
192<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 192
192
193<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 193
193
194<script>
195  window.ShopifyPay = window.ShopifyPay || {};
196  window.ShopifyPay.apiHost = "shop.app\/pay";
197  window.ShopifyPay.redirectState = null;
198</script>
vendor: 1 bytes, line 198
198
199<script>
200  window.Shopify = window.Shopify || {};
201  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
202  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
203  window.Shopify.SignInWithShop.eligible = true;
204</script>
vendor: 1 bytes, line 204
204
205<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 205
205
206<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 206
206
207<script type="module">
208  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
209
210  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
211
212</script>
vendor: 1 bytes, line 212
212
213<script>
214  window.Shopify = window.Shopify || {};
215  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
216  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
217</script>
vendor: 1 bytes, line 217
217
218<script>(function() {
219  var isLoaded = false;
220  function asyncLoad() {
221    if (isLoaded) return;
222    isLoaded = true;
223    var urls = ["https:\/\/loox.io\/widget\/b0aVwkmmVy\/loox.1693975174586.js?shop=modjuicer.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GYCCVK6GAG446NCDPGP5FCKS?source=shopify1click\u0026shop=modjuicer.myshopify.com","https:\/\/tools.luckyorange.com\/core\/lo.js?site-id=a182a0d9\u0026shop=modjuicer.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-cb3040d8fb58a11c1797153f66cbc3f7.js?shop=modjuicer.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=3d18ead3-aee5-4e63-a3ae-504c1121cd24\u0026shop=modjuicer.myshopify.com"];
224    for (var i = 0; i < urls.length; i++) {
225      var s = document.createElement('script');
226      s.type = 'text/javascript';
227      s.async = true;
228      s.src = urls[i];
229      var x = document.getElementsByTagName('script')[0];
230      x.parentNode.insertBefore(s, x);
231    }
232  };
233  if(window.attachEvent) {
234    window.attachEvent('onload', asyncLoad);
235  } else {
236    window.addEventListener('load', asyncLoad, false);
237  }
238})();</script>
vendor: 1 bytes, line 238
238
239<script id="__st">var __st={"a":7616941,"offset":39600,"reqid":"af083065-e67c-4546-813a-c8ad9d7bcb62-1791120329","pageurl":"modappliances.com\/pages\/contact","s":"pages-49946624081","u":"a48ea59190a8","p":"page","rtyp":"page","rid":49946624081};</script>
vendor: 1 bytes, line 239
239
240<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 240
240
241<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 241
241
242<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//modappliances.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 242
242
243<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//modappliances.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
243<script crossorigin="anonymous" defer="defer" src="//modappliances.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 243
243
244<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 244
244
245<script>
246  window.Shopify = window.Shopify || {};
247  window.Shopify.MCP = window.Shopify.MCP || {};
248  window.Shopify.MCP.enabled = true;
249  window.Shopify.MCP.shop = "modjuicer.myshopify.com";
250  window.Shopify.MCP.mcpEndpoint = "https:\/\/modappliances.com\/api\/mcp";
251  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
252</script>
vendor: 1 bytes, line 252
252
253<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/modappliances.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
254</script>
vendor: 1 bytes, line 254
254
255<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://modappliances.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
256</script>
vendor: 1 bytes, line 256
256
257<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
258  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
259</script>
vendor: 1 bytes, line 259
259
260<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
261</script>
261
262<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://modappliances.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
263<style id="shopify-accelerated-checkout-cart">
264        #shopify-buyer-consent {
265  margin-top: 1em;
266  display: inline-block;
267  width: 100%;
268}
269
270#shopify-buyer-consent.hidden {
271  display: none;
272}
273
274#shopify-subscription-policy-button {
275  background: none;
276  border: none;
277  padding: 0;
278  text-decoration: underline;
279  font-size: inherit;
280  cursor: pointer;
281}
282
283#shopify-subscription-policy-button::before {
284  box-shadow: none;
285}
286
287      </style>
288
289<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
289 <!--  the end-->
290  <!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled -->
291
292	<!-- __LXV: 1790870497963;__LXR: https://loox.io;__LXC: b0aVwkmmVy; -->
292<script>var loox_global_hash = '1790870497963';
293var loox_bundle_reviews_enabled = false;</script>
293<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#EBBF20; }
294:root { --lxs-rating-icon-color: #EBBF20; }</style>
295
296  
296<script type='text/javascript'>
297window.__lo_site_id = 312915;
298
299	(function() {
300		var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
301		wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
302		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
303	  })();
304	</script>
304
305
306  
306<script>
307  window.__productReviewSettings = {
308    brandId: '7e178687-c993-3cde-a298-23b38227eb91'
309  };
310</script>
vendor: 1 bytes, line 310
310
311<script src="https://cdn.productreview.com.au/assets/widgets/loader.js" async></script>
311
312
313  
314   
315
316
317
318
319
320 
320<script>
321 let ps_apiURI = "https://swift-api.perfectapps.io/api";
322 let ps_storeUrl = "https://swift.perfectapps.io";
323 let ps_productId = "";
324 </script>
324 
325  
326  
327 
328<script type="text/javascript">
329    (function(c,l,a,r,i,t,y){
330        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
331        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
332        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
333    })(window, document, "clarity", "script", "rsyj3zvb5v");
334</script>
334
335  
336<!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
337
338
339<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
340
341
342
343
344
345
346
347
348
349
350
351
352  
352<script async src="https://static.klaviyo.com/onsite/js/SBdiPC/klaviyo.js?company_id=SBdiPC"></script>
352
353  
353<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
353
354
355  
356
357
358
359
360  
360<script>
361    window.klaviyoReviewsProductDesignMode = false
362  </script>
362
363
364
365
366
367
368
369
370
371
372<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
373<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 7616941,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 373
373
374<script>
375  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
376</script>
vendor: 1 bytes, line 376
376
377<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
377).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 7616941,storefrontBaseUrl: "https://modappliances.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://modappliances.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1958183185","configuration":"{\"accountID\":\"SBdiPC\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
377,{"id":"1712324881","configuration":"{\"siteId\":\"a182a0d9\",\"environment\":\"production\",\"isPlusUser\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e817d921cf85e9215b0e5e4b99ed737","type":"APP","apiClientId":187969,"privacyPurposes":["ANALYTICS","MARKETING"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1712193809","configuration":"{\"accountID\":\"123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"552d5ac04a446b57728db1c3354a117e","type":"APP","apiClientId":5394113,"privacyPurposes":["ANALYTICS"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1680900369","configuration":"{\"accountID\":\"web_pixel_spark_Vzje5ppv17\",\"lastUpdatedAt\":\"2026-05-20T16:47:18.826Z\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"19db5cf556f9228418f5987814046179","type":"APP","apiClientId":86932488193,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"761954577","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-BJTBT0LQ5M\\\",\\\"AW-951955895\\\",\\\"GT-MRLXPQH\\\"],\\\"target_country\\\":\\\"AU\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-BJTBT0LQ5M\\\",\\\"AW-951955895\\\/89FjCOWH9pABELfj9sUD\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-BJTBT0LQ5M\\\",\\\"AW-951955895\\\/PtAqCOiH9pABELfj9sUD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-BJTBT0LQ5M\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-BJTBT0LQ5M\\\",\\\"AW-951955895\\\/qXl2CN-H9pABELfj9sUD\\\",\\\"MC-9PL3BP6GGF\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-BJTBT0LQ5M\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-BJTBT0LQ5M\\\",\\\"AW-951955895\\\/kSOGCNyH9pABELfj9sUD\\\",\\\"MC-9PL3BP6GGF\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-BJTBT0LQ5M\\\",\\\"AW-951955895\\\/cMFVCNmH9pABELfj9sUD\\\",\\\"MC-9PL3BP6GGF\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-BJTBT0LQ5M\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-BJTBT0LQ5M\\\",\\\"AW-951955895\\\/wEVMCOuH9pABELfj9sUD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-BJTBT0LQ5M\\\",\\\"AW-951955895\\\/sG8YCOKH9pABELfj9sUD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-BJTBT0LQ5M\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"707199249","configuration":"{\"pixelCode\":\"CR42KO3C77U64NBI5N50\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"283148561","configuration":"{\"pixel_id\":\"1075713215796414\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
377,{"id":"183763217","configuration":"{\"tagID\":\"2612755263174\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"33358097","configuration":"{\"myshopifyDomain\":\"modjuicer.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"MOD Appliances","paymentSettings":{"currencyCode":"AUD"},"myshopifyDomain":"modjuicer.myshopify.com","countryCode":"AU","storefrontUrl":"https:\/\/modappliances.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://modappliances.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"184847728913","themePublished":"true","eventMetadataId":"b9eb512e-6a5c-4481-93c5-4379c7b71112","pageType":"page","resourceId":"49946624081","shopId":"7616941","storefrontBaseUrl":"https:\/\/modappliances.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
377<script>
378  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
379  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
380  window.ShopifyAnalytics.meta.currency = 'AUD';
381  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":49946624081,"requestId":"af083065-e67c-4546-813a-c8ad9d7bcb62-1791120329"}};
382  for (var attr in meta) {
383    window.ShopifyAnalytics.meta[attr] = meta[attr];
384  }
385</script>
vendor: 1 bytes, line 385
385
386<script class="analytics">
387  (function () {
388    var customDocumentWrite = function(content) {
389      var jquery = null;
390
391      if (window.jQuery) {
392        jquery = window.jQuery;
393      } else if (window.Checkout && window.Checkout.$) {
394        jquery = window.Checkout.$;
395      }
396
397      if (jquery) {
398        jquery('body').append(content);
399      }
400    };
401
402    var hasLoggedConversion = function(token) {
403      if (token) {
404        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
405      }
406      return false;
407    }
408
409    var setCookieIfConversion = function(token) {
410      if (token) {
411        var twoMonthsFromNow = new Date(Date.now());
412        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
413
414        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
415      }
416    }
417
418    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
419    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
420    if (trekkie.integrations) {
421      return;
422    }
423    trekkie.methods = [
424      'identify',
425      'page',
426      'ready',
427      'track',
428      'trackForm',
429      'trackLink'
430    ];
431    trekkie.factory = function(method) {
432      return function() {
433        var args = Array.prototype.slice.call(arguments);
434        args.unshift(method);
435        trekkie.push(args);
436        if (method == 'track' || method == 'page') {
437          var pageUrl;
438          try {
439            pageUrl = window.location.href;
440          } catch (e) {}
441          var pageReferrer;
442          try {
443            pageReferrer = document.referrer;
444          } catch (e) {}
445          try {
446            if (window.__TREKKIE_SHIM_QUEUE == null) {
447              window.__TREKKIE_SHIM_QUEUE = [];
448            }
449            window.__TREKKIE_SHIM_QUEUE.push({
450              from: 'trekkie-stub',
451              method: method,
452              args: args.slice(1),
453              pageContext: {
454                url: pageUrl,
455                referrer: pageReferrer
456              }
457            });
458          } catch (e) {
459            // no-op
460          }
461        }
462        return trekkie;
463      };
464    };
465    for (var i = 0; i < trekkie.methods.length; i++) {
466      var key = trekkie.methods[i];
467      trekkie[key] = trekkie.factory(key);
468    }
469    trekkie.load = function(config) {
470      trekkie.config = config || {};
471      trekkie.config.initialDocumentCookie = document.cookie;
472      var first = document.getElementsByTagName('script')[0];
473var script = document.createElement('script');
474script.type = 'text/javascript';
475script.onerror = function(e) {
476  var scriptFallback = document.createElement('script');
477  scriptFallback.type = 'text/javascript';
478  scriptFallback.onerror = function(error) {
479          var Monorail = {
480      produce: function produce(monorailDomain, schemaId, payload) {
481        var currentMs = new Date().getTime();
482        var event = {
483          schema_id: schemaId,
484          payload: payload,
485          metadata: {
486            event_created_at_ms: currentMs,
487            event_sent_at_ms: currentMs
488          }
489        };
490        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
491      },
492      sendRequest: function sendRequest(endpointUrl, payload) {
493        // Try the sendBeacon API
494        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
495          var blobData = new window.Blob([payload], {
496            type: 'text/plain'
497          });
498
499          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
500            return true;
501          } // sendBeacon was not successful
502
503        } // XHR beacon
504
505        var xhr = new XMLHttpRequest();
506
507        try {
508          xhr.open('POST', endpointUrl);
509          xhr.setRequestHeader('Content-Type', 'text/plain');
510          xhr.send(payload);
511        } catch (e) {
512          console.log(e);
513        }
514
515        return false;
516      },
517      isIos12: function isIos12() {
518        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
519      }
520    };
521    Monorail.produce('monorail-edge.shopifysvc.com',
522      'trekkie_storefront_load_errors/1.1',
523      {shop_id: 7616941,
524      theme_id: 184847728913,
525      app_name: "storefront",
526      context_url: window.location.href,
527      source_url: "//modappliances.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
528
529  };
530  scriptFallback.async = true;
531  scriptFallback.src = '//modappliances.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
532  first.parentNode.insertBefore(scriptFallback, first);
533};
534script.async = true;
535script.src = '//modappliances.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
536first.parentNode.insertBefore(script, first);
537
538    };
539    trekkie.load(
540      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":7616941,"isMerchantRequest":null,"themeId":184847728913,"themeCityHash":"16181011590062523421","contentLanguage":"en-AU","currency":"AUD","eventMetadataId":"b9eb512e-6a5c-4481-93c5-4379c7b71112"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
541    );
542
543    var loaded = false;
544    trekkie.ready(function() {
545      if (loaded) return;
546      loaded = true;
547
548      window.ShopifyAnalytics.lib = window.trekkie;
549
550      var originalDocumentWrite = document.write;
551      document.write = customDocumentWrite;
552      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
553      document.write = originalDocumentWrite;
554
555      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
556      var token = match? match[1]: undefined;
557      if (!hasLoggedConversion(token)) {
558        setCookieIfConversion(token);
559        
560      }
561    });
562
563    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":49946624081,"requestId":"af083065-e67c-4546-813a-c8ad9d7bcb62-1791120329","shopifyEmitted":true});
564
565    var eventsListenerScript = document.createElement('script');
566    eventsListenerScript.async = true;
567    eventsListenerScript.src = "//modappliances.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
568    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
569})();</script>
569
570  
570<script>
571  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
572    window.ga = function ga() {
573      (window.ga.q = window.ga.q || []).push(arguments);
574      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
575        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
576      }
577      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
578    };
579    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
580      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
581    }
582  }
583</script>
vendor: 1 bytes, line 583
583
584<script
585  defer
586  src="https://modappliances.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
587  data-application="storefront-renderer"
588  data-shop-id="7616941"
589  data-render-region="gcp-us-central1"
590  data-page-type="page"
591  data-theme-instance-id="184847728913"
592  data-theme-name="Symmetry"
593  data-theme-version="5.5.1"
594  data-monorail-region="shop_domain"
595  data-resource-timing-sampling-rate="10"
596  data-shs="true"
597  data-shs-beacon="true"
598  data-shs-export-with-fetch="true"
599  data-shs-logs-sample-rate="1"
600  data-shs-beacon-endpoint="https://modappliances.com/api/collect"
601></script>
601
602<meta name="shopify-y" content="4a820667-a075-4752-9faf-173f6fe77b0b" data-expiration="1822677930000"><meta name="shopify-s" content="bb825b93-450c-4ec7-8fc5-ea0947193cd5" data-expiration="1791122130000"><meta name="new-cookie-storage-activated" content="t">
603</head>
604
605<body class="template-page
606 template-suffix-contact swatch-method-standard swatch-style-listed" data-cc-animate-timeout="0">
606<script>
607      if ('IntersectionObserver' in window) {
608        document.body.classList.add("cc-animate-enabled");
609      }
610    </script>
610<a class="skip-link visually-hidden" href="#content">Skip to content</a>
611
612  <div id="shopify-section-announcement-bar" class="shopify-section section-announcement-bar">
613
614<div id="section-id-announcement-bar" class="announcement-bar announcement-bar--with-announcement" data-section-type="announcement-bar" data-cc-animate>
615    <style data-shopify>
616      #section-id-announcement-bar {
617        --announcement-background: #4caf50;
618        --announcement-text: #ffffff;
619        --link-underline: rgba(255, 255, 255, 0.6);
620        --announcement-font-size: 13px;
621      }
622    </style>
623
624    <div class="container container--no-max">
625      <div class="announcement-bar__left desktop-only">
626        
627      </div>
628
629      <div class="announcement-bar__middle"><div class="announcement-bar__announcements"><div class="announcement" >
630                <div class="announcement__text"><p><a href="/products/mod-cold-press-auto-eofy-bundle-copy" title="MOD Cold Press Auto+ Wellness Bundle"><strong>✓ JUICE & SORBET BUNDLE• SAVE $130</strong></a></p></div>
631              </div></div>
632          <div class="announcement-bar__announcement-controller">
633            <button class="announcement-button announcement-button--previous notabutton" aria-label="Previous"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><title>Left</title><polyline points="15 18 9 12 15 6"></polyline></svg></button><button class="announcement-button announcement-button--next notabutton" aria-label="Next"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><title>Right</title><polyline points="9 18 15 12 9 6"></polyline></svg></button>
634          </div></div>
635
636      <div class="announcement-bar__right desktop-only">
637        
638        
639          <div class="header-disclosures">
640            <form method="post" action="/localization" id="localization_form_annbar" accept-charset="UTF-8" class="selectors-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/pages/contact" /><div class="selectors-form__item">
641      <h2 class="visually-hidden" id="country-heading-annbar">
642        Currency
643      </h2>
644
645      <div class="disclosure" data-disclosure-country>
646        <button type="button" class="disclosure__toggle" aria-expanded="false" aria-controls="country-list-annbar" aria-describedby="country-heading-annbar" data-disclosure-toggle>
647          Australia (AUD&nbsp;$)
648          <span class="disclosure__toggle-arrow" role="presentation"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Down</title><polyline points="6 9 12 15 18 9"></polyline></svg></span>
649        </button>
650        <ul id="country-list-annbar" class="disclosure-list" data-disclosure-list>
651          
652            <li class="disclosure-list__item disclosure-list__item--current">
653              <a class="disclosure-list__option disclosure-option-with-parts" href="#" aria-current="true" data-value="AU" data-disclosure-option>
654                <span class="disclosure-option-with-parts__part">Australia</span> <span class="disclosure-option-with-parts__part">(AUD&nbsp;$)</span>
655              </a>
656            </li>
657            <li class="disclosure-list__item">
658              <a class="disclosure-list__option disclosure-option-with-parts" href="#" data-value="NZ" data-disclosure-option>
659                <span class="disclosure-option-with-parts__part">New Zealand</span> <span class="disclosure-option-with-parts__part">(NZD&nbsp;$)</span>
660              </a>
661            </li></ul>
662        <input type="hidden" name="country_code" value="AU" data-disclosure-input/>
663      </div>
664    </div></form>
665          </div>
666        
667      </div>
668    </div>
669  </div>
670</div>
671  <div id="shopify-section-header" class="shopify-section section-header"><style data-shopify>
672  .logo img {
673    width: 180px;
674  }
675  .logo-area__middle--logo-image {
676    max-width: 180px;
677  }
678  @media (max-width: 767.98px) {
679    .logo img {
680      width: 135px;
681    }
682  }</style>
683<div data-section-type="header" data-cc-animate>
684  <div id="pageheader" class="pageheader pageheader--layout-inline-menu
684-center">
685    <div class="logo-area container container--no-max">
686      <div class="logo-area__left">
687        <div class="logo-area__left__inner">
688          <button class="button notabutton mobile-nav-toggle" aria-label="Toggle menu" aria-controls="main-nav"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu" aria-hidden="true"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button>
689          
690          
691            <div class="navigation navigation--left" role="navigation" aria-label="Primary navigation">
692              <div class="navigation__tier-1-container">
693                <ul class="navigation__tier-1">
694                  
695<li class="navigation__item">
696                      <a href="/products/mod-cold-press-auto-juicer" class="navigation__link" >MOD Auto+ Juice &amp; Sorbet Bundle</a>
697                    </li>
698                  
699<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
700                      <a href="/collections/package-deals" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">Juicers</a>
701                    </li>
702                  
703<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
704                      <a href="/collections/accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3">Accessories</a>
705                    </li>
706                  
707<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
708                      <a href="#" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4">Spare Parts</a>
709                    </li>
710                  
711<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
712                      <a href="#" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5">Discover</a>
713                    </li>
714                  
715<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
716                      <a href="#" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-6">Support</a>
717                    </li>
718                  
719                </ul>
720              </div>
721            </div>
722          
723        </div>
724      </div>
725
726      <div class="logo-area__middle logo-area__middle--logo-image">
727        <div class="logo-area__middle__inner">
728          <div class="logo"><a class="logo__link" href="/" title="MOD Appliances"><img class="logo__image" src="//modappliances.com/cdn/shop/files/Untitled_2048_x_500_mm_546_x_223_px_541_x_183_px_1_360x.png?v=1775729973" alt="MOD Appliances" itemprop="logo" width="541" height="183" /></a></div>
729        </div>
730      </div>
731
732      <div class="logo-area__right">
733        <div class="logo-area__right__inner">
734          
735          
736          <a href="/cart" class="cart-link">
737            <span class="cart-link__label">Cart</span>
738            <span class="cart-link__icon"><svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true">
739    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
740        <path d="M3.5,2.75 C4.87766445,2.75 5.56649668,2.75 5.56649668,2.75 C5.56649668,2.75 6.03257795,7.25 6.96474049,16.25 L19.5,16.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"></path>
741        <path d="M6.22627526,6.67553191 C14.8659742,6.67553191 19.1858237,6.67553191 19.1858237,6.67553191 C19.1858237,6.67553191 18.9160351,8.71453901 18.376458,12.7925532 L7.62925996,13.9095745" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"></path>
742        <circle stroke="currentColor" stroke-width="1.25" cx="8.875" cy="20.005" r="1.375"></circle>
743        <circle stroke="currentColor" stroke-width="1.25" cx="17.375" cy="20.005" r="1.375"></circle>
744    </g>
745</svg></span>
746          </a>
747        </div>
748      </div>
749    </div></div>
750
751  <div id="main-nav" class="desktop-only">
752    <div class="navigation navigation--main" role="navigation" aria-label="Primary navigation">
753      <div class="navigation__tier-1-container">
754        <ul class="navigation__tier-1">
755  
756<li class="navigation__item">
757      <a href="/products/mod-cold-press-auto-juicer" class="navigation__link" >MOD Auto+ Juice &amp;
757 Sorbet Bundle</a>
758
759      
760    </li>
761  
762<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
763      <a href="/collections/package-deals" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">Juicers</a>
764
765      
766        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
767
768        <div id="NavigationTier2-2" class="navigation__tier-2-container navigation__child-tier"><div class="container">
769              <ul class="navigation__tier-2">
770                
771                  
772                    <li class="navigation__item">
773                      <a href="/products/mod-cold-press-auto-juicer" class="navigation__link" >MOD Auto+ Juice &amp; Sorbet Bundle</a>
774                      
775
776                      
777                    </li>
778                  
779                    <li class="navigation__item">
780                      <a href="/products/mod-cold-press-auto2" class="navigation__link" >MOD Cold Press Auto+ Juicer</a>
781                      
782
783                      
784                    </li>
785                  
786                    <li class="navigation__item">
787                      <a href="/products/mod-cold-press-juicer" class="navigation__link" >MOD Cold Press Original</a>
788                      
789
790                      
791                    </li>
792                  
793                    <li class="navigation__item">
794                      <a href="/collections/package-deals" class="navigation__link" >All Juicers &amp; Bundles</a>
795                      
796
797                      
798                    </li>
799                  
800                
801</ul>
802            </div></div>
803      
804    </li>
805  
806<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
807      <a href="/collections/accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3">Accessories</a>
808
809      
810        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
811
812        <div id="NavigationTier2-3" class="navigation__tier-2-container navigation__child-tier"><div class="container">
813              <ul class="navigation__tier-2">
814                
815                  
816                    <li class="navigation__item">
817                      <a href="/collections/juice-bottles" class="navigation__link" >Juice Bottles</a>
818                      
819
820                      
821                    </li>
822                  
823                    <li class="navigation__item">
824                      <a href="/collections/accessories" class="navigation__link" >All Accessories</a>
825                      
826
827                      
828                    </li>
829                  
830                
831</ul>
832            </div></div>
833      
834    </li>
835  
836<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
837      <a href="#" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4">Spare Parts</a>
838
839      
840        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
841
842        <div id="NavigationTier2-4" class="navigation__tier-2-container navigation__child-tier"><div class="container">
843              <ul class="navigation__tier-2">
844                
845                  
846                    <li class="navigation__item">
847                      <a href="/collections/mod-cold-press-auto-accessories" class="navigation__link" >MOD Auto+ Spare Parts</a>
848                      
849
850                      
851                    </li>
852                  
853                    <li class="navigation__item">
854                      <a href="/collections/spare-parts" class="navigation__link" >MOD Cold Press Original Spare Parts</a>
855                      
856
857                      
858                    </li>
859                  
860                    <li class="navigation__item">
861                      <a href="/collections/mod-blend-pro-parts" class="navigation__link" >MOD Blend Pro Parts</a>
862                      
863
864                      
865                    </li>
866                  
867                
868</ul>
869            </div></div>
870      
871    </li>
872  
873<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
874      <a href="#" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5">Discover</a>
875
876      
877        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
878
879        <div id="NavigationTier2-5" class="navigation__tier-2-container navigation__child-tier"><div class="container">
880              <ul class="navigation__tier-2">
881                
882                  
883                    <li class="navigation__item">
884                      <a href="/pages/our-story" class="navigation__link" >About</a>
885                      
886
887                      
888                    </li>
889                  
890                    <li class="navigation__item">
891                      <a href="/blogs/news" class="navigation__link" >Recipes and Blogs</a>
892                      
893
894                      
895                    </li>
896                  
897                
898</ul>
899            </div></div>
900      
901    </li>
902  
903<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
904      <a href="#" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-6">Support</a>
905
906      
907        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
908
909        <div id="NavigationTier2-6" class="navigation__tier-2-container navigation__child-tier"><div class="container">
910              <ul class="navigation__tier-2">
911                
912                  
913                    <li class="navigation__item">
914                      <a href="https://mod-appliances.gorgias.help/en-US" class="navigation__link" >FAQ</a>
915                      
916
917                      
918                    </li>
919                  
920                    <li class="navigation__item">
921                      <a href="/pages/contact" class="navigation__link" >Contact</a>
922                      
923
924                      
925                    </li>
926                  
927                    <li class="navigation__item">
928                      <a href="https://modappliances.com/pages/shipping" class="navigation__link" >Shipping</a>
929                      
930
931                      
932                    </li>
933                  
934                    <li class="navigation__item">
935                      <a href="https://modappliances.com/pages/warranty" class="navigation__link" >Warranty and Returns</a>
936                      
937
938                      
939                    </li>
940                  
941                    <li class="navigation__item">
942                      <a href="mailto:[email protected]" class="navigation__link" >✉️ Email Us</a>
943                      
944
945                      
946                    </li>
947                  
948                
949</ul>
950            </div></div>
951      
952    </li>
953  
954</ul>
955      </div>
956    </div>
957  </div>
957<script class="mobile-navigation-drawer-template" type="text/template">
958    <div class="mobile-navigation-drawer" data-mobile-expand-with-entire-link="true">
959      <div class="navigation navigation--main" role="navigation" aria-label="Primary navigation">
960        <div class="navigation__tier-1-container">
961          <div class="navigation__mobile-header">
962            <a href="#" class="mobile-nav-back ltr-icon" aria-label="Back"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><title>Left</title><polyline points="15 18 9 12 15 6"></polyline></svg></a>
963            <span class="mobile-nav-title"></span>
964            <a href="#" class="mobile-nav-toggle"  aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
965<!-- GPO installed --></a>
966          </div>
967          <ul class="navigation__tier-1">
968  
969<li class="navigation__item">
970      <a href="/products/mod-cold-press-auto-juicer" class="navigation__link" >MOD Auto+ Juice &amp; Sorbet Bundle</a>
971
972      
973    </li>
974  
975<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
976      <a href="/collections/package-deals" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2-mob">Juicers</a>
977
978      
979        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
980
981        <div id="NavigationTier2-2-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
982              <ul class="navigation__tier-2">
983                
984                  
985                    <li class="navigation__item">
986                      <a href="/products/mod-cold-press-auto-juicer" class="navigation__link" >MOD Auto+ Juice &amp; Sorbet Bundle</a>
987                      
988
989                      
990                    </li>
991                  
992                    <li class="navigation__item">
993                      <a href="/products/mod-cold-press-auto2" class="navigation__link" >MOD Cold Press Auto+ Juicer</a>
994                      
995
996                      
997                    </li>
998                  
999                    <li class="navigation__item">
1000                      <a href="/products/mod-cold-press-juicer" class="navigation__link" >MOD Cold Press Original</a>
1001                      
1002
1003                      
1004                    </li>
1005                  
1006                    <li class="navigation__item">
1007                      <a href="/collections/package-deals" class="navigation__link" >All Juicers &amp; Bundles</a>
1008                      
1009
1010                      
1011                    </li>
1012                  
1013                
1014</ul>
1015            </div></div>
1016      
1017    </li>
1018  
1019<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1020      <a href="/collections/accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3-mob">Accessories</a>
1021
1022      
1023        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
1024
1025        <div id="NavigationTier2-3-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1026              <ul class="navigation__tier-2">
1027                
1028                  
1029                    <li class="navigation__item">
1030                      <a href="/collections/juice-bottles" class="navigation__link" >Juice Bottles</a>
1031                      
1032
1033                      
1034                    </li>
1035                  
1036                    <li class="navigation__item">
1037                      <a href="/collections/accessories" class="navigation__link" >All Accessories</a>
1038                      
1039
1040                      
1041                    </li>
1042                  
1043                
1044</ul>
1045            </div></div>
1046      
1047    </li>
1048  
1049<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1050      <a href="#" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4-mob">Spare Parts</a>
1051
1052      
1053        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
1054
1055        <div id="NavigationTier2-4-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1056              <ul class="navigation__tier-2">
1057                
1058                  
1059                    <li class="navigation__item">
1060                      <a href="/collections/mod-cold-press-auto-accessories" class="navigation__link" >MOD Auto+ Spare Parts</a>
1061                      
1062
1063                      
1064                    </li>
1065                  
1066                    <li class="navigation__item">
1067                      <a href="/collections/spare-parts" class="navigation__link" >MOD Cold Press Original Spare Parts</a>
1068                      
1069
1070                      
1071                    </li>
1072                  
1073                    <li class="navigation__item">
1074                      <a href="/collections/mod-blend-pro-parts" class="navigation__link" >MOD Blend Pro Parts</a>
1075                      
1076
1077                      
1078                    </li>
1079                  
1080                
1081</ul>
1082            </div></div>
1083      
1084    </li>
1085  
1086<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1087      <a href="#" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5-mob">Discover</a>
1088
1089      
1090        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
1091
1092        <div id="NavigationTier2-5-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1093              <ul class="navigation__tier-2">
1094                
1095                  
1096                    <li class="navigation__item">
1097                      <a href="/pages/our-story" class="navigation__link" >About</a>
1098                      
1099
1100                      
1101                    </li>
1102                  
1103                    <li class="navigation__item">
1104                      <a href="/blogs/news" class="navigation__link" >Recipes and Blogs</a>
1105                      
1106
1107                      
1108                    </li>
1109                  
1110                
1111</ul>
1112            </div></div>
1113      
1114    </li>
1115  
1116<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1117      <a href="#" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-6-mob">Support</a>
1118
1119      
1120        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
1121
1122        <div id="NavigationTier2-6-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1123              <ul class="navigation__tier-2">
1124                
1125                  
1126                    <li class="navigation__item">
1127                      <a href="https://mod-appliances.gorgias.help/en-US" class="navigation__link" >FAQ</a>
1128                      
1129
1130                      
1131                    </li>
1132                  
1133                    <li class="navigation__item">
1134                      <a href="/pages/contact" class="navigation__link" >Contact</a>
1135                      
1136
1137                      
1138                    </li>
1139                  
1140                    <li class="navigation__item">
1141                      <a href="https://modappliances.com/pages/shipping" class="navigation__link" >Shipping</a>
1142                      
1143
1144                      
1145                    </li>
1146                  
1147                    <li class="navigation__item">
1148                      <a href="https://modappliances.com/pages/warranty" class="navigation__link" >Warranty and Returns</a>
1149                      
1150
1151                      
1152                    </li>
1153                  
1154                    <li class="navigation__item">
1155                      <a href="mailto:[email protected]" class="navigation__link" >✉️ Email Us</a>
1156                      
1157
1158                      
1159                    </li>
1160                  
1161                
1162</ul>
1163            </div></div>
1164      
1165    </li>
1166  
1167</ul>
1168          
1169        </div>
1170      </div>
1171    </div>
1172  </script>
1172
1173
1174  <a href="#" class="header-shade mobile-nav-toggle" aria-label="general.navigation_menu.toggle_aria_label"></a>
1175</div>
1175<script id="InlineNavigationCheckScript">
1176  theme.inlineNavigationCheck = function() {
1177    var pageHeader = document.querySelector('.pageheader'),
1178        inlineNavContainer = pageHeader.querySelector('.logo-area__left__inner'),
1179        inlineNav = inlineNavContainer.querySelector('.navigation--left');
1180    if (inlineNav && getComputedStyle(inlineNav).display != 'none') {
1181      var inlineMenuCentered = document.querySelector('.pageheader--layout-inline-menu-center'),
1182          logoContainer = document.querySelector('.logo-area__middle__inner');
1183      if(inlineMenuCentered) {
1184        var rightWidth = document.querySelector('.logo-area__right__inner').clientWidth,
1185            middleWidth = logoContainer.clientWidth,
1186            logoArea = document.querySelector('.logo-area'),
1187            computedLogoAreaStyle = getComputedStyle(logoArea),
1188            logoAreaInnerWidth = logoArea.clientWidth - Math.ceil(parseFloat(computedLogoAreaStyle.paddingLeft)) - Math.ceil(parseFloat(computedLogoAreaStyle.paddingRight)),
1189            availableNavWidth = logoAreaInnerWidth - Math.max(rightWidth, middleWidth) * 2 - 40;
1190        inlineNavContainer.style.maxWidth = availableNavWidth + 'px';
1191      }
1192
1193      var firstInlineNavLink = inlineNav.querySelector('.navigation__item:first-child'),
1194          lastInlineNavLink = inlineNav.querySelector('.navigation__item:last-child');
1195      if (lastInlineNavLink) {
1196        var inlineNavWidth = null;
1197        if(document.querySelector('html[dir=rtl]')) {
1198          inlineNavWidth = firstInlineNavLink.offsetLeft - lastInlineNavLink.offsetLeft + firstInlineNavLink.offsetWidth;
1199        } else {
1200          inlineNavWidth = lastInlineNavLink.offsetLeft - firstInlineNavLink.offsetLeft + lastInlineNavLink.offsetWidth;
1201        }
1202        if (inlineNavContainer.offsetWidth >= inlineNavWidth) {
1203          pageHeader.classList.add('pageheader--layout-inline-permitted');
1204          var tallLogo = logoContainer.clientHeight > lastInlineNavLink.clientHeight + 1;
1205          if (tallLogo) {
1206            inlineNav.classList.add('navigation--tight-underline');
1207          } else {
1208            inlineNav.classList.remove('navigation--tight-underline');
1209          }
1210        } else {
1211          pageHeader.classList.remove('pageheader--layout-inline-permitted');
1212        }
1213      }
1214    }
1215  }
1216  theme.inlineNavigationCheck();
1217</script>
1217
1218</div>
1219  <div id="shopify-section-store-messages" class="shopify-section section-store-messages">
1220<div id="section-id-store-messages" data-section-type="store-messages" data-cc-animate>
1221    <style data-shopify>
1222      #section-id-store-messages {
1223        --background: #ffffff;
1224        --text-1: #171717;
1225        --text-2: #4c4c4b;
1226      }
1227    </style>
1228    <div class="store-messages messages-0 desktop-only">
1229      <div class="container cf"></div>
1230    </div><div class="store-messages-mobile mobile-only">
1231        <div class="container"><span></span></div>
1232      </div></div>
1233<style> #shopify-section-store-messages #section-id-store-messages {display: none;} </style></div>
1234
1235  <main id="content" role="main">
1236    <div class="container cf">
1237      <div id="shopify-section-template--26453213511953__8706bcf3-3489-45e8-a6bf-76b6d57a243c" class="shopify-section section-rich-text"><div class="article fully-spaced-row--medium" data-cc-animate>
1238  <div class="container">
1239    <div class="align-center spaced-column">
1240      
1241      
1242    </div>
1243  </div>
1244</div>
1245
1246
1247
1248</div><div id="shopify-section-template--26453213511953__2aaa8349-38df-4684-b9bf-2e81ccd6b6b5" class="shopify-section section-rich-text"><div class="article fully-spaced-row--medium" data-cc-animate>
1249  <div class="container">
1250    <div class="align-center spaced-column">
1251      
1252      
1253
1254            
1255              <h1 class="majortitle in-content" >We&#39;re here to help!</h1>
1256            
1257
1258          
1259      
1260
1261            <div class="rte lightly-spaced-row " ><p>Please visit our <a href="https://mod-appliances.gorgias.help/en-US" title="https://mod-appliances.gorgias.help/en-US">FAQ section</a> for general inquiries you may have. </p></div>
1262
1263          
1264      
1265
1266            <div class="lightly-spaced-row-above button-row" >
1267              <a class="btn btn--secondary button-row__button" href="https://mod-appliances.gorgias.help/en-US">FAQ Section</a></div>
1268
1269          
1270      
1271
1272            <div class="rte lightly-spaced-row " ><p></p><p>We may have already answered your questions, but if you can't find the answer you're looking for please get in touch using one of the options below.</p><p>The best way to get in contact with us is via email at:</p><p><a href="mailto:[email protected]" title="mailto:[email protected]"><strong>✉️ [email protected].</strong></a></p><p>You can also call us on</p><p><a href="tel:+611300898960" title="tel:+611300898960">📞 1300 898 960</a><strong> </strong><br/></p><p>Please note our friendly customer service team  are online from Monday to Friday 9am to 5pm Australian Eastern Standard Time.</p><p>If you happen to contact us outside of these hours then we'll get back to you as soon as we're back in the office. Thank you!</p><p></p><p><strong>Corporate Address</strong></p><p> Suite 613, 585 Little Collins Street<br/>Melbourne, Victoria, 3000<br/>Australia</p><p>ABN 33 610 483 522</p></div>
1273
1274          
1275      
1276
1277            <div class="rte lightly-spaced-row large-text" ></div>
1278
1279          
1280      
1281    </div>
1282  </div>
1283</div>
1284
1285
1286
1287</div>
1288
1289
1290    </div><!-- /.container -->
1291  </main><!-- /#content -->
1292
1293  
1294    <div id="pagefooter">
1295      <div id="shopify-section-cross-page-promos" class="shopify-section">
1296  <div class="cross-page-promos">
1297    <div class="container cf">
1298      <div class="flexible-layout layout-all-quarters">
1299
1300        
1301        <div class="column column--quarter align-center block-id-1478527611164" >
1302          <div class="">
1303            
1304
1305              
1306
1307              <div class="icon-with-caption">
1308                <div class="icon-with-caption__icon">
1309                  
1310                    <svg class="icon icon--medium icon--type-check_mark_in_circle" stroke-width="1" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle stroke="currentColor" fill="none" cx="8" cy="8" r="6.6666665"/>
1311      <path stroke="currentColor" fill="none" transform="translate(5.0003335,6.0003335)" d="m 6,0 -4,4 L 0,2.1818182" /></svg>
1312                  
1313                </div>
1314
1315                
1316                <h6 class="icon-with-caption__text align-center">Australian Owned and Operated</h6>
1317                
1318              </div>
1319
1320              
1321
1322              
1323          </div>
1324        </div>
1325        
1326        <div class="column column--quarter align-center block-id-1478526645605" >
1327          <div class="">
1328            
1329
1330              
1331
1332              <div class="icon-with-caption">
1333                <div class="icon-with-caption__icon">
1334                  
1335                    <svg class="icon icon--medium icon--type-star" stroke-width="1" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
1335<path fill="currentColor" d="M8 1c.21 0 .4.13.47.33l1.62 4.54 4.92.1a.5.5 0 01.29.9l-3.92 2.9 1.42 4.58a.5.5 0 01-.75.56L8 12.17 3.95 14.9a.5.5 0 01-.75-.56l1.42-4.58L.7 6.87a.5.5 0 01.29-.9l4.92-.1 1.62-4.54A.5.5 0 018 1zm0 2L6.74 6.52a.5.5 0 01-.46.33l-3.8.08L5.5 9.17a.5.5 0 01.18.55l-1.1 3.56 3.14-2.13a.5.5 0 01.56 0l3.15 2.13-1.1-3.56a.5.5 0 01.17-.55l3.02-2.23-3.8-.08a.5.5 0 01-.46-.33L8 2.99z"/></svg>
1336                  
1337                </div>
1338
1339                
1340                <h6 class="icon-with-caption__text align-center">4.8 Rated by 500+ Customers</h6>
1341                
1342              </div>
1343
1344              
1345
1346              
1347          </div>
1348        </div>
1349        
1350        <div class="column column--quarter align-center block-id-1478526632862" >
1351          <div class="">
1352            
1353
1354              
1355
1356              <div class="icon-with-caption">
1357                <div class="icon-with-caption__icon">
1358                  
1359                    <svg class="icon icon--medium icon--type-truck" stroke-width="1" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" d="M15.64 6.92L9.5 5.12V4a.5.5 0 00-.5-.5H1a.5.5 0 00-.5.5v8.5c0 .28.22.5.5.5h1.27a2.1 2.1 0 004.06 0h3.94a2.1 2.1 0 004.06 0h1.17a.5.5 0 00.5-.5V7.4a.5.5 0 00-.36-.48zM4.3 13.6a1.1 1.1 0 110-2.2 1.1 1.1 0 010 2.2zM6.33 12a2.1 2.1 0 00-4.06 0H1.5V4.5h7V12H6.33zm5.97 1.6a1.1 1.1 0 110-2.2 1.1 1.1 0 010 2.2zM15 12h-.67a2.1 2.1 0 00-4.06 0H9.5V6.17l5.5 1.6V12z"/></svg>
1360                  
1361                </div>
1362
1363                
1364                <h6 class="icon-with-caption__text align-center">Free Shipping Australia-Wide 
1365(Orders $100+)</h6>
1366                
1367              </div>
1368
1369              
1370
1371              
1372          </div>
1373        </div>
1374        
1375        <div class="column column--quarter align-center block-id-1478526647261" >
1376          <div class="">
1377            
1378
1379              
1380
1381              <div class="icon-with-caption">
1382                <div class="icon-with-caption__icon">
1383                  
1384                    <svg class="icon icon--medium icon--type-return" stroke-width="1" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" d="M9 .5a.5.5 0 000 1h1a4.5 4.5 0 110 9H2.2l3.15-3.15a.5.5 0 10-.7-.7l-4 4a.5.5 0 000 .7l4 4a.5.5 0 00.7-.7L2.21 11.5H10a5.5 5.5 0 100-11H9z"/></svg>
1385                  
1386                </div>
1387
1388                
1389                <h6 class="icon-with-caption__text align-center">20-Year Warranty · 30-Day Guarantee</h6>
1390                
1391              </div>
1392
1393              
1394
1395              
1396          </div>
1397        </div>
1398        
1399
1400      </div>
1401    </div>
1402  </div><style type="text/css">
1403  
1404  
1405  
1406  
1407  
1408  
1409  
1410  
1411  
1412</style>
1413
1414
1415
1416</div>
1417      <div id="shopify-section-footer" class="shopify-section section-footer"><div data-section-type="footer">
1418  
1419    <div class="container container--no-max section-footer__row-container">
1420      <div class="section-footer__row section-footer__row--blocks" data-num-blocks="4">
1421        
1422          
1423            <div class="section-footer__row__col section-footer__text-block section-footer__text-block--with-text" >
1424              
1425<h6 class="section-footer__title">Join 40,000+ Australians making juicing part of their daily routine</h6>
1426              
1427
1428              
1429                <div class="section-footer__text"><p>Designed for busy mornings<br/><br/>Minimal prep, hands-free juicing<br/><br/>Easy to clean in under a minute<br/><br/>Trusted by 40,000+ Australians</p></div>
1430              
1431
1432              
1433
1434              
1435            </div>
1436
1437          
1438        
1439          
1440            <div class="section-footer__row__col section-footer__text-block section-footer__text-block--with-text" >
1441              
1442
1443              
1444                <div class="section-footer__text"><h5>Questions? We’re here to help</h5><h6></h6><h6><a href="mailto:[email protected]" title="Email"><strong>✉️ [email protected]</strong></a></h6><p><a href="tel:+611300898960" title="tel:+611300898960"><strong>📞</strong> 1300 898 960 </a></p><h6>Help</h6><p><a href="https://mod-appliances.gorgias.help/en-US" target="_blank" title="https://mod-appliances.gorgias.help/en-US">FAQs</a></p><p><a href="https://modappliances.com/pages/shipping" title="https://modappliances.com/pages/shipping">Shipping</a></p><p><a href="https://modappliances.com/pages/warranty" title="https://modappliances.com/pages/warranty">Warranty & Returns</a></p><p><a href="https://modappliances.com/blogs/news" title="https://modappliances.com/blogs/news">Recipes & Blogs</a></p></div>
1445              
1446
1447              
1448
1449              
1450                <div class="section-footer__text-block__social">
1451                  
1452                  
1453                  
1454
1455  <div class="social-links social-links--large">
1456    <ul class="social-links__list">
1457      
1458      
1459        <li><a aria-label="Facebook" class="facebook" target="_blank" rel="noopener" href="https://www.facebook.com/modappliances"><svg width="48px" height="48px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
1460    <title>Facebook</title>
1461    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
1462        <g transform="translate(-325.000000, -295.000000)" fill="currentColor">
1463            <path d="M350.638355,343 L327.649232,343 C326.185673,343 325,341.813592 325,340.350603 L325,297.649211 C325,296.18585 326.185859,295 327.649232,295 L370.350955,295 C371.813955,295 373,296.18585 373,297.649211 L373,340.350603 C373,341.813778 371.813769,343 370.350955,343 L358.119305,343 L358.119305,324.411755 L364.358521,324.411755 L365.292755,317.167586 L358.119305,317.167586 L358.119305,312.542641 C358.119305,310.445287 358.701712,309.01601 361.70929,309.01601 L365.545311,309.014333 L365.545311,302.535091 C364.881886,302.446808 362.604784,302.24957 359.955552,302.24957 C354.424834,302.24957 350.638355,305.625526 350.638355,311.825209 L350.638355,317.167586 L344.383122,317.167586 L344.383122,324.411755 L350.638355,324.411755 L350.638355,343 L350.638355,343 Z"></path>
1464        </g>
1465    </g>
1466</svg></a></li>
1467      
1468      
1469        <li><a aria-label="Youtube" class="youtube" target="_blank" rel="noopener" href="https://www.youtube.com/c/MODAppliances"><svg width="48px" height="34px" viewBox="0 0 48 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
1470    <title>Youtube</title>
1471    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
1472        <g transform="translate(-567.000000, -302.000000)" fill="currentColor">
1473            <path d="M586.044,325.269916 L586.0425,311.687742 L599.0115,318.502244 L586.044,325.269916 Z M614.52,309.334163 C614.52,309.334163 614.0505,306.003199 612.612,304.536366 C610.7865,302.610299 608.7405,302.601235 607.803,302.489448 C601.086,302 591.0105,302 591.0105,302 L590.9895,302 C590.9895,302 580.914,302 574.197,302.489448 C573.258,302.601235 571.2135,302.610299 569.3865,304.536366 C567.948,306.003199 567.48,309.334163 567.48,309.334163 C567.48,309.334163 567,313.246723 567,317.157773 L567,320.82561 C567,324.73817 567.48,328.64922 567.48,328.64922 C567.48,328.64922 567.948,331.980184 569.3865,333.447016 C571.2135,335.373084 573.612,335.312658 574.68,335.513574 C578.52,335.885191 591,336 591,336 C591,336 601.086,335.984894 607.803,335.495446 C608.7405,335.382148 610.7865,335.373084 612.612,333.447016 C614.0505,331.980184 614.52,328.64922 614.52,328.64922 C614.52,328.64922 615,324.73817 615,320.82561 L615,317.157773 C615,313.246723 614.52,309.334163 614.52,309.334163 L614.52,309.334163 Z"></path>
1474        </g>
1475    </g>
1476</svg></a></li>
1477      
1478      
1479      
1480        <li><a aria-label="Instagram" class="instagram" target="_blank" rel="noopener" href="https://www.instagram.com/modappliances/"><svg width="48px" height="48px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
1481    <title>Instagram</title>
1482    <defs></defs>
1483    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
1484        <g transform="translate(-642.000000, -295.000000)" fill="currentColor">
1485            <path d="M666.000048,295 C659.481991,295 658.664686,295.027628 656.104831,295.144427 C653.550311,295.260939 651.805665,295.666687 650.279088,296.260017 C648.700876,296.873258 647.362454,297.693897 646.028128,299.028128 C644.693897,300.362454 643.873258,301.700876 643.260017,303.279088 C642.666687,304.805665 642.260939,306.550311 642.144427,309.104831 C642.027628,311.664686 642,312.481991 642,319.000048 C642,325.518009 642.027628,326.335314 642.144427,328.895169 C642.260939,331.449689 642.666687,333.194335 643.260017,334.720912 C643.873258,336.299124 644.693897,337.637546 646.028128,338.971872 C647.362454,340.306103 648.700876,341.126742 650.279088,341.740079 C651.805665,342.333313 653.550311,342.739061 656.104831,342.855573 C658.664686,342.972372 659.481991,343 666.000048,343 C672.518009,343 673.335314,342.972372 675.895169,342.855573 C678.449689,342.739061 680.194335,342.333313 681.720912,341.740079 C683.299124,341.126742 684.637546,340.306103 685.971872,338.971872 C687.306103,337.637546 688.126742,336.299124 688.740079,334.720912 C689.333313,333.194335 689.739061,331.449689 689.855573,328.895169 C689.972372,326.335314 690,325.518009 690,319.000048 C690,312.481991 689.972372,311.664686 689.855573,309.104831 C689.739061,306.550311 689.333313,304.805665 688.740079,303.279088 C688.126742,301.700876 687.306103,300.362454 685.971872,299.028128 C684.637546,297.693897 683.299124,296.873258 681.720912,296.260017 C680.194335,295.666687 678.449689,295.260939 675.895169,295.144427 C673.335314,295.027628 672.518009,295 666.000048,295 Z M666.000048,299.324317 C672.40826,299.324317 673.167356,299.348801 675.69806,299.464266 C678.038036,299.570966 679.308818,299.961946 680.154513,300.290621 C681.274771,300.725997 682.074262,301.246066 682.91405,302.08595 C683.753934,302.925738 684.274003,303.725229 684.709379,304.845487 C685.038054,305.691182 685.429034,306.961964 685.535734,309.30194 C685.651199,311.832644 
1485685.675683,312.59174 685.675683,319.000048 C685.675683,325.40826 685.651199,326.167356 685.535734,328.69806 C685.429034,331.038036 685.038054,332.308818 684.709379,333.154513 C684.274003,334.274771 683.753934,335.074262 682.91405,335.91405 C682.074262,336.753934 681.274771,337.274003 680.154513,337.709379 C679.308818,338.038054 678.038036,338.429034 675.69806,338.535734 C673.167737,338.651199 672.408736,338.675683 666.000048,338.675683 C659.591264,338.675683 658.832358,338.651199 656.30194,338.535734 C653.961964,338.429034 652.691182,338.038054 651.845487,337.709379 C650.725229,337.274003 649.925738,336.753934 649.08595,335.91405 C648.246161,335.074262 647.725997,334.274771 647.290621,333.154513 C646.961946,332.308818 646.570966,331.038036 646.464266,328.69806 C646.348801,326.167356 646.324317,325.40826 646.324317,319.000048 C646.324317,312.59174 646.348801,311.832644 646.464266,309.30194 C646.570966,306.961964 646.961946,305.691182 647.290621,304.845487 C647.725997,303.725229 648.246066,302.925738 649.08595,302.08595 C649.925738,301.246066 650.725229,300.725997 651.845487,300.290621 C652.691182,299.961946 653.961964,299.570966 656.30194,299.464266 C658.832644,299.348801 659.59174,299.324317 666.000048,299.324317 Z M666.000048,306.675683 C659.193424,306.675683 653.675683,312.193424 653.675683,319.000048 C653.675683,325.806576 659.193424,331.324317 666.000048,331.324317 C672.806576,331.324317 678.324317,325.806576 678.324317,319.000048 C678.324317,312.193424 672.806576,306.675683 666.000048,306.675683 Z M666.000048,327 C661.581701,327 658,323.418299 658,319.000048 C658,314.581701 661.581701,311 666.000048,311 C670.418299,311 674,314.581701 674,319.000048 C674,323.418299 670.418299,327 666.000048,327 Z M681.691284,306.188768 C681.691284,307.779365 680.401829,309.068724 678.811232,309.068724 C677.22073,309.068724 675.931276,307.779365 675.931276,306.188768 C675.931276,304.598171 677.22073,303.308716 678.811232,303.308716 C680.401829,303.308716 681.691284,304.598171 681.691284,306.188768 Z"></path>
1486        </g>
1487    </g>
1488</svg></a></li>
1489      
1490      
1491      
1492
1493      
1494    </ul>
1495  </div>
1496
1497
1498                </div>
1499              
1500            </div>
1501
1502          
1503        
1504          
1505            <div class="section-footer__row__col section-footer__newsletter-block" >
1506              
1507<h6 class="section-footer__title">Get Juicing Tips &amp; Offers</h6>
1508              
1509
1510              
1511                <div class="section-footer__text">
1512                  <p>Simple recipes, tips and exclusive offers — straight to your inbox.</p>
1513                </div>
1514              
1515
1516              <div class="signup-form">
1517                <form method="post" action="/contact#footer_newsletter_signup" id="footer_newsletter_signup" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
1518                  
1519                    
1520                    <input type="hidden" name="contact[tags]" value="prospect,newsletter"/>
1521                    <p>
1522                      <input type="email"
1523                        placeholder="Enter email"
1524                        class="signup-form__email"
1525                        value=""
1526                        name="contact[email]"
1527                        aria-label="Email"
1528                        required />
1529                    </p>
1530                    <button class="btn btn--primary signup-form__button" type="submit">Sign up</button>
1531                  
1532                </form>
1533              </div>
1534
1535              
1536            </div>
1537
1538          
1539        
1540          
1541            <div class="section-footer__row__col section-footer__text-block section-footer__text-block--with-text" >
1542              
1543<h6 class="section-footer__title no-wrap">Payment Options</h6>
1544              
1545
1546              
1547                <div class="section-footer__text"><p>Afterpay • ZipPay<br/>Visa • Mastercard • Amex • PayPal</p></div>
1548              
1549
1550              
1551
1552              
1553            </div>
1554
1555          
1556        
1557      </div>
1558    </div>
1559  
1560<div class="container container--no-max section-footer__row-container ">
1561    <div class="section-footer__row section-footer__row-lower">
1562      <div class="section-footer__row__col">
1563        
1564          <div class="section-footer__payment-icons">
1565            
1566              <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
1566<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
1567
1568            
1569              <svg class="section-footer__payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
1569<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
1570
1571            
1572              <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
157206zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>
1573
1574            
1575              <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
1576
1577            
1578              <svg class="section-footer__payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 
15780-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg>
1579            
1580              <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
1581
1582            
1583              <svg class="section-footer__payment-icon" viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.
1583635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg>
1584            
1585              <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
158516.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
1586
1587            
1588          </div>
1589
1590        
1591        
1592      </div>
1593      <div class="section-footer__row__col">
1594        
1595
1596        <div class="copyright">
1597          <span class="copy">&copy; 2026 <a href="/">MOD Appliances</a>.</span>
1598
1599          <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore"> </a>
1600
1601        </div>
1602      </div>
1603    </div>
1604  </div>
1605</div>
1606
1607
1608
1609
1610
1611
1612<style> #shopify-section-footer #pr-reviews-horizontal-widget {pointer-events: none;} </style></div>
1613    </div>
1614
1615    <div id="shopify-section-popup" class="shopify-section section-popup">
1616
1617
1618</div>
1619  
1620
1621  
1622
1623  
1623<script src="//modappliances.com/cdn/shop/t/159/assets/vendor.min.js?v=11589511144441591071786139467" type="text/javascript"></script>
1623
1624  
1624<script src="//modappliances.com/cdn/shop/t/159/assets/theme.js?v=172761886286336948161786139466" type="text/javascript"></script>
1624
1625
1626	
1626<script async src="https://loox.io/widget/b0aVwkmmVy/loox.1693975174586.js?shop=modjuicer.myshopify.com"></script>
1626
1627
1628
1629 <!-- "snippets/smile-initializer.liquid" was not rendered, the associated app was uninstalled -->
1630
1631
1632
1633<script type="text/javascript">
1634  window.Globo      = window.Globo || {};
1635  Globo.moneyFormat = "<span class=money>${{amount}}</span>";
1636  Globo.shopOrigin  = "modjuicer.myshopify.com";
1637  Globo.assetsUrl   = '//modappliances.com/cdn/shop/t/159/assets/"';
1638  Globo.filesUrl    = '//modappliances.com/cdn/shop/files/';
1639  window.GloboPreorderParams = {
1640    apiUrl: "https://preorder.globosoftware.net",
1641    shop: "modjuicer.myshopify.com",
1642    domain: "modappliances.com",
1643    shopEmail: "[email protected]",
1644    theme: {"name":"Symmetry","version":"5.5.1"},
1645    timezone_offset: '+11:00',
1646    now: '2026-10-05T00:25:30.0000+11:00',
1647    locale: "en-AU",
1648    rootUrl:'',
1649    page: "page",
1650    
1651    product: null,
1652    
1653    collectionId:null,
1654    products: [],
1655    cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"AUD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},
1656    properties: {
1657      preorder: "_is_preorder",
1658      discount: "_preorder_discount",
1659      partial_payment: "_preorder_partial_payment",
1660      locale: "_preorder_locale"
1661    },
1662    customer: null,
1663    preorderSettings: {},
1664    selectors: {"productLinkSelectors":"a[href*=\"\/products\/\"], [data-preorder-id], [data-preorder-handle]","productSignalSelectors":"[data-product-handle], [data-product-id]","notProductSignalSelectors":"[data-section-id=\"product-recommendations\"], [data-section-type=\"product-recommendations\"], #product-area, #looxReviews, #collection-products","productImageSelectors":[".product-card__image-wrapper > .product-card__image",".ga-products_image img",".image-wrap .grid-product__image",".box-ratio > img",".image-cell img.card__image","img[src*=\"cdn.shopify.com\"][src*=\"\/products\/\"]:visible","img[data-src*=\"cdn.shopify.com\"][data-src*=\"\/products\/\"]:visible","img[data-srcset*=\"cdn.shopify.com\"][data-srcset*=\"\/products\/\"]:visible","[data-bgset*=\"cdn.shopify.com\"][data-bgset*=\"\/products\/\"] > [data-bgset*=\"cdn.shopify.com\"][data-bgset*=\"\/products\/\"]","[data-bgset*=\"cdn.shopify.com\"][data-bgset*=\"\/products\/\"]","img[src*=\"cdn.shopify.com\"][src*=\"no\\-image\"]",".ga-product_image"],"productSoldOutBadge":".tag.tag--rectangle, .grid-product__tag--sold-out, .product-thumb-label-sold","paymentButton":".shopify-payment-button, .product-form--smart-payment-buttons, .lh-wrap-buynow, .wx-checkout-btn","productForm":["form.product-form","form.product_form","form.gPreorderForm",".product-single__form",".shopify-product-form","#shopify-section-product-template form[action*=\"\/cart\/add\"]","form[action*=\"\/cart\/add\"]:visible",".ga-products-table li.ga-product",".pf-product-form",".nt_cart_form","#cart-form_ppr"],"productVariantActivator":".gPreorderVariantActivator, .product-form__chip-wrapper, .product__swatches [data-swatch-option], .swatch__container .swatch__option, .gf_swatches .gf_swatch, .product-form__controls-group-options select, ul.clickyboxes li, .pf-variant-select, ul.swatches-select li, .product-options__value, .form-check-swatch, button.btn.swatch select.product__variant, .pf-container a, button.variant.option, ul.js-product__variant--container li, .variant-input, .product-variant > ul > li  ,.input--dropdown, .HorizontalList > li, .product-single__swatch__item, .globo-swatch-list ul.value > .select-option, .form-swatch-item, .selector-wrapper select, select.pf-input, ul.swatches-select > li.nt-swatch.swatch_pr_item, ul.gfqv-swatch-values > li, .lh-swatch-select, .swatch-image, .variant-image-swatch, #option-size, .selector-wrapper .replaced, .regular-select-content > .regular-select-item, .radios--input, ul.swatch-view > li > .swatch-selector ,.single-option-selector, .swatch-element input, [data-product-option], .single-option-selector__radio, [data-index^=\"option\"], .SizeSwatchList input, .swatch-panda input[type=radio], .swatch input, .swatch-element input[type=radio], select[id*=\"product-select-\"], select[id|=\"product-select-option\"], [id|=\"productSelect-product\"], [id|=\"ProductSelect-option\"],select[id|=\"product-variants-option\"],select[id|=\"sca-qv-product-selected-option\"],select[id*=\"product-variants-\"],select[id|=\"product-selectors-option\"],select[id|=\"variant-listbox-option\"],select[id|=\"id-option\"],select[id|=\"SingleOptionSelector\"], .variant-input-wrap input, [data-action=\"select-value\"], .product-swatch-list li","productVariantSelector":".gPreorderVariantSelector, .product-form__variants, .ga-product_variant_select, select[name=\"id\"], input[name=\"id\"], .qview-variants > select, select[name=\"id[]\"]","productQuantitySelector":".gInputElement, .gPreorderQuantitySelector, [name=\"qty\"], [name=\"quantity\"]","productQuantityWrapperSelector":"#Quantity, input.quantity-selector.quantity-input, [data-quantity-input-wrapper], .product-form__quantity-selector, .product-form__item--quantity, .ProductForm__QuantitySelector, .quantity-product-template, .product-qty, .qty-selection, .product__quantity, .js-qty__num","productAddToCartSelector":".gPreorderAddToCartBtn, #AddToCart--product-template, .add-to-cart-btn, .product-form__cart-submit, #addToCart, [name=\"add\"], [type=\"submit\"], button.btn-addtocart, .product-submit, .product-form__add-button, [data-action=\"add-to-cart\"], .ProductForm__AddToCart","cartFormSelector":"form[action*=\"cart\"]","cartRowSelector":".gCartItem, .flexRow.noGutter, .cart__row, .line-item, .cart-item, .cart-row, .CartItem, .cart-line-item, .cart-table tbody tr, .container-indent table tbody tr, .cart__item","cartElementHandle":"[href*=\"\/collections\/all\/products\/\"][data-preorder-handle], [data-preorder-handle]","cartQuantitySelector":".cart__product-qty, .js-qty, .cart__quantity-selector, .cart__qty, .quantity-selector, .cart-item__qty, .QuantitySelector, .cart-quantity","cartInputQuantitySelector":".gInputElement, .velaQtyNum, .tt-input-counter input, .quantity-selector__value, .cart__product-qty, .js-qty__input, .cart-item__qty-input, .js--num, .js-qty__num, .cart__qty-input, .cart__quantity-selector, .QuantitySelector__CurrentQuantity, .cart-qty, .js-cartQty","cartPositionLimitMessage":".flexRow.cartGroup","cartProductTitleSelector":".gCartProductTitle, .cart-item__name, a[href*=\"\/products\/\"]:visible:not(image), .cart__product-title, .line-item__title, .product-item-meta__title, .cart__item-name, .CartItem__Title","cartProductParentSelector":".gCartProductParent, .cart-item__details","addQuantitySelector":".velaQtyPlus, .plus-btn, .icon-plus, .js-qty__adjust--plus, .js--add, [data-action=\"increase-quantity\"], .QuantitySelector__Button:last-child, .btn-number[data-type=\"plus\"], .table-shopping-qty-plus","minusQuantitySelector":".velaQtyMinus, .minus-btn, .icon-minus, .js-qty__adjust--minus, .js--minus, [data-action=\"decrease-quantity\"], .QuantitySelector__Button:first-child, .btn-number[data-type=\"minus\"], .table-shopping-qty-minus","productAddToCartBtn":[".gPreorderAddToCartBtn",".product-form__cart-submit",".add-to-cart-btn",".product__add-to-cart-button","#AddToCart--product-template","#addToCart","#AddToCart-product-template","#AddToCart",".add_to_cart",".product-form--atc-button","#AddToCart-product",".AddtoCart","button.btn-addtocart",".product-submit","[name=\"add\"]","[type=\"submit\"]",".product-form__add-button",".product-form--add-to-cart",".btn--add-to-cart",".button-cart",".action-button > .add-to-cart","button.btn--tertiary.add-to-cart",".form-actions > button.button",".gf_add-to-cart",".zend_preorder_submit_btn",".gt_button",".wx-add-cart-btn",".previewer_add-to-cart_btn > button",".qview-btn-addtocart",".ProductForm__AddToCart",".button--addToCart","#AddToCartDesk","[data-pf-type=\"ProductATC\"]"],"productAddToCartTextElement":".gPreorderAddToCartText, [data-add-to-cart-text], [data-button-text], .cart
1664-normal, #addToCartText-product-template, > span:not(.icon):first, .txt_pre, .js, .button-text, .gt_button-content-text-main, span.btn.cart-normal","spinnerAtcElement":"[data-loader]","productPositionMessage":".groups-btn-tree, .product__cart-functions, .product__atc, .paymentButtonsWrapper, .button-group-bottom, .product-detail__quantity-row , .product-form__payment-container, .background_add_to_cart, .quantadd, .form-group:last, .product-form__item.product-form__item--submit.product_payments_btns, .purchase-details.smart-payment-button--false, .purchase-details, .product-single__add-to-cart, .product-detail__form__action, .prd-block_actions, .product-form--atc, .product-form__item--submit:not(.btn-disablebuynow), .Custom_ProductForm__Buttons_Container, .quanity-cart-row, .variations_button, .product-form__quantity-submit","productPositionLimitMessage":".product-form__controls-group, .qty.product-page-qty, .product-form--atc, .product__atc, .quantity-controls, .product-detail__quantity-row, .proQuantity, .shopify-variation-add-to-cart > .quantity, .quantity-product > .quantity, .payment-and-quantity.payment-and-quantity--with-quantity .qty-adjuster__inner, .qtydiv > .qtybox , .product-form__info-content > div[data-fsa-container-product], .quantity-selector--product","productPositionPaymentOption":".product__atc","productPositionBis":".product-form.content-divider, .product-section.padless-bottom.border-bottom, .payment-buttons","productDetailSelector":".gPreorderProductSelector, #shopify-section-product-template, section[type=\"product\"], section[data-section-type=\"product\"], [data-section-type=\"product-template\"]","productDetailImagesSelector":".gPreorderProductImageSelector, .product-gallery__carousel-wrapper","notDefineProductElements":".header, .tmenu_item","collectionProductForms":".gPreorderCollectionForm, .spf-product__form, form[action*=\"\/cart\/add\"]:not(#product-form-installment)","collectionVariantActivator":null,"collectionVariantSelector":"select[name=\"id\"], input[name=\"id\"], .spf-product__variants","collectionQuantitySelector":"[name=\"qty\"], [name=\"quantity\"]","collectionAddToCartBtn":".collectionPreorderAddToCartBtn, [type=\"submit\"], [name=\"add\"], .add-to-cart-btn, .pt-btn-addtocart, .js-add-to-cart, .tt-btn-addtocart, .spf-product__form-btn-addtocart, .ProductForm__AddToCart, button.gt_button.gt_product-button--add-to-cart, .button--addToCart","collectionAddToCartTextElement":"span:not(.icon-shopping_basket) > span:not(.icon), > span:not(.icon)","collectionItemInfor":".product-item__info, .product-price-inventory","collectionItemInventory":".product-item__inventory.inventory.inventory--high","collectionPositionBadge":".gPreorderCollectionPositionBadge, .grid-view-item__image-wrapper, .ProductItem__ImageWrapper","collectionFilterSelector":".collection__filter-checkbox, .collection__filter-group input, .collection__active-filters label, .collection__active-filters button, .collection__toolbar-item .value-picker-button, .collection__toolbar-item .value-picker__choice-item, .boost-pfs-filter-option-item, .boost-pfs-filter-button, .boost-pfs-filter-top-sorting-select, .boost-pfs-filter-display-grid, .faceted-filter__checkbox, .filter-item, #product_grid_sort, .collection-filters__filter-range-input, .filter-icon--checkbox, .faceted-filter__label-text, .filter-icon--remove","quickViewActivator":"a.quickview-icon.quickview, .qv-icon, .previewer-button, .sca-qv-button, .product-item__action-button[data-action=\"open-modal\"], .boost-pfs-quickview-btn, .collection-product[data-action=\"show-product\"], button.product-item__quick-shop-button, .product-item__quick-shop-button-wrapper, .open-quick-view, .product-item__action-button[data-action=\"open-modal\"], .tt-btn-quickview, .product-item-quick-shop .available, .quickshop-trigger, .productitem--action-trigger:not(.productitem--action-atc), .quick-product__btn, .thumbnail, .quick_shop, a.sca-qv-button, .overlay, .quick-view, .open-quick-view, [data-product-card-link], a[rel=\"quick-view\"], a.quick-buy, div.quickview-button > a, .block-inner a.more-info, .quick-shop-modal-trigger, a.quick-view-btn, a.spo-quick-view, div.quickView-button, a.product__label--quick-shop, span.trigger-quick-view, a.act-quickview-button, a.product-modal, [data-quickshop-full], [data-quickshop-slim], [data-quickshop-trigger], .quick_view_btn","quickViewProductForm":".qv-form, .qview-form, .description-wrapper_content, .wx-product-wrapper, #sca-qv-add-item-form, .product-form, #boost-pfs-quickview-cart-form, .product.preview .shopify-product-form, .product-details__form, .gfqv-product-form, #ModalquickView form#modal_quick_view, .quick-shop-modal form[action*=\"\/cart\/add\"]:visible, #quick-shop-modal form[action*=\"\/cart\/add\"]:visible, .white-popup.quick-view form[action*=\"\/cart\/add\"]:visible, .quick-view form[action*=\"\/cart\/add\"]:visible, [id*=\"QuickShopModal-\"] form[action*=\"\/cart\/add\"]:visible, .quick-shop.active form[action*=\"\/cart\/add\"]:visible, .quick-view-panel form[action*=\"\/cart\/add\"]:visible, .content.product.preview form[action*=\"\/cart\/add\"]:visible, .quickView-wrap form[action*=\"\/cart\/add\"]:visible, .quick-modal form[action*=\"\/cart\/add\"]:visible, #colorbox form[action*=\"\/cart\/add\"]:visible, .product-quick-view form[action*=\"\/cart\/add\"]:visible, .quickform, .modal--quickshop-full, .modal--quickshop form[action*=\"\/cart\/add\"]:visible, .quick-shop-form:visible, .fancybox-inner form[action*=\"\/cart\/add\"]:visible, #quick-view-modal form[action*=\"\/cart\/add\"]:visible, [data-product-modal] form[action*=\"\/cart\/add\"]:visible, .modal--quick-shop.modal--is-active form[action*=\"\/cart\/add\"]:visible, .quick_view_form","quickViewAppVariantActivator":".previewer_options","quickViewAppVariantSelector":".full_info, [data-behavior=\"previewer_link\"]","quickViewAppButtonClass":["sca-qv-cartbtn","qview-btn","btn--fill btn--regular"],"quickViewAppActivitor":".qimify-shopify-btn, .qview-button","frequentlyBoughtSelector":".cbb-frequently-bought-container","frequentlyBoughtItemSelector":"ul.cbb-frequently-bought-selector-list li","frequentlyBoughtVariantActivitor":"select.cbb-recommendations-variant-select","frequentlyBoughtVariantSelector":".cbb-frequently-bought-selector-input","frequentlyBoughtProductId":".cbb-frequently-bought-rating-box","frequentlyBoughtProductImage":".cbb-frequently-bought-product-image","priceSelectors":"[data-section-id=\"product-template\"] .product__price, ul[data-price], .price.price--large, dl[data-price], .product__content-header p.product__price, .product-single__prices, .product-single__meta .price-container, ul.product-single__meta-list.list--no-bullets.list--inline, form#AddToCartForm-product-template > p.product__price, .product-price > p.price.product-single__price.product-single__price-product-template, .info_content > p.product-single__price.product-single__price-nov-product-template, .product-form__info-item:nth-child(1) .product-form__info-content, p#product-price, .sh-price-wrapper, .prod-details-info-content h5.price, p.modal_price.product__price, .tt-product-single-info .tt-price, .product-info__price.js-
1664price-wrapper, h3.product-single__price-text, .product-single__price-product-template, .modal_price .price__container, h2.h4-style.price-area, .product-details .product-pricing .product--price, span#productPrice-product-template, .product-single__meta .product-single__prices, .site-box-content span.price, .desc_blk .price, p.modal_price, .product-price.product-main-price, .ProductMeta__PriceList.Heading, .pricing.lht, div#price.detail-price, .h2.product-single__price span#productPrice, .product__price.h6, h2#ProductPrice, .product-submit span.product-price, .product-single__meta .product__price, .product-info__wrapper .product-price, .section.product_section p.modal_price, .product-price_wrapper .product-price, span#ProductPrice, div#product-price span#Main_price_data, ul.product-page--pricing, p#productPrice, div[data-price-wrapper], .product-details div#price, p.price--container, .product-details h2.offers, .price-container.text-money, .product-area__row.cc-animate-init .product-area__col.product-area__col--price, .product-form-block .product-price.product-price--large, .product__details .product__price","pricePositionSelectors":".gPreorderPricePositionWrapper","weglotSelector":"li.wg-li a","weglotAttribute":".weglot-container .wgcurrent"},
1665    classes: {"profileId":"gPreorderId","productId":"gPreorderProductId","preorderBadge":"gPreorderBadge","propertyInput":"gPreorderProperty","preorderLocale":"gPreorderLocale","discount":"gPreorderDiscount","partialPayment":"gPreorderPartialPayment","topMessage":"gPreorderTopMessage","bottomMessage":"gPreorderBottomMessage","hidden":"gPreorderHidden","countdown":"gPreorderCountdown","preorderBtn":"gPreorderBtn","naMessage":"gPreorderNAMessage","comingSoonBtn":"gPreorderComingSoonBtn","quickviewPreOrderForm":"quickviewPreOrderForm","singleProductPreOrderForm":"singleProductPreOrderForm","gridProductPreOrderForm":"gridProductPreOrderForm","preorderLoadedForm":"preorderLoaded","hideBuyNowBtn":"hideBuyNowBtn","warning":"gPreorderWarning","loading":"gPLoading","imageWrapper":"gPreorderImageWrapper","backinstockBtn":"gBackInStockBtn","subscribeBtn":"gSubscribeBtn","lineItem":"gPreorderLineItem","preorderLabel":"gPreorderLabel"},
1666    advancedSettings: {"bisOnCollection":false,"productAvailable":false,"badgeOnProductPage":false,"isDuplicateBtn":true,"langNotSupport":["zh-TW","it","ja","vi","pt-BR","he-IL","el","pt-PT"],"bisImageHeaderCenter":"https:\/\/cdn.shopify.com\/s\/files\/1\/0286\/0892\/1660\/products\/globo-logo-center.png?v=1618467872","bisImageHeaderLeft":"https:\/\/cdn.shopify.com\/s\/files\/1\/0286\/0892\/1660\/products\/globo-logo-left.png?v=1618468454","bisImageHeaderRight":"https:\/\/cdn.shopify.com\/s\/files\/1\/0286\/0892\/1660\/products\/globo-logo-right.png?v=1618468450","searchProductByHandle":false,"showLog":false,"boughtTogether":true,"showAlertAtcError":false}
1667  };window.GloboPreorderParams.products = window.GloboPreorderParams.products || [];
1668  
1669  
1670  window.GloboPreorderParams.products = window.GloboPreorderParams.products.concat([]);
1671  
1672</script>
1672
1673
1674<script src="//modappliances.com/cdn/shop/t/159/assets/globo.preorder.data.min.js?v=51396897315824358811786139500" type="text/javascript" defer></script>
vendor: 1 bytes, line 1674
1674
1675<script src="//modappliances.com/cdn/shop/t/159/assets/globo.preorder.min.js?v=178543451410145713131786139462" type="text/javascript" defer></script>
1675
1676
1677
1678
1679
1680<script>
1681  window.Globo = window.Globo || {};
1682  window.Globo.__webpack_public_path__ = "//modappliances.com/cdn/shop/t/159/assets/"
1683</script>
1683
1684
1685
1686
1687<script type="text/javascript">
1688  var globoPreorderShowMultipleCurrencies = false;
1689  var globoPreorderCartType    = "drawer";
1690  var globoPreorderRegexCount  = /"{{ count }}|count|{{count}}"/g;
1691  (function (globoPreorderJquery) {
1692    if (typeof globoPreorderJquery == 'function') {
1693      document.addEventListener("Globo.Preorder.added", function (e) {
1694        Globo.Preorder.addToCartCallBack(e.detail.addedItem, e.detail.quantity, globoPreorderJquery);
1695      });
1696      //Editions theme
1697      if (globoPreorderJquery('.product-list').length) {
1698        globoPreorderJquery('.product-list').on('preload-images', function(){
1699          var event;
1700          if(typeof(Event) === 'function') {
1701            event = new Event('collectionUpdate');
1702          }else{
1703            event = document.createEvent('Event');
1704            event.initEvent('collectionUpdate', true, true);
1705          }
1706          window.dispatchEvent(event);
1707        });
1708      }
1709    }
1710  }((window.jQuery||window.$)))
1711</script>
1711
1712<link href="//modappliances.com/cdn/shop/t/159/assets/globo.preorder.css?v=44381970691697040961786139460" rel="stylesheet" type="text/css" media="all" />
1713<script src="//modappliances.com/cdn/shop/t/159/assets/tiny-img-link-preloader.js?v=26403198945174473401786139467" type="text/javascript"></script>
1713
1714
1715
1716
1717  
1718
1719
1720  <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1720-1721
1720
1721<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1721GTM-MR5QJTLV
vendor: 83 bytes, lines 1721-1722
1721"
1722height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1723<!-- End Google Tag Manager (noscript) -->
1724
1725
1726<style> .rimage-outer-wrapper {border-radius: 30px; overflow: hidden;} .video-container.image-overlay {border-radius: 30px !important; overflow: hidden !important; background-color: transparent !important;} .video-container .overlay-text {border-radius: 30px !important; overflow: hidden !important;} .video-container__video,.video-container__video-element,.video-container video {border-radius: 30px !important; overflow: hidden !important;} .video-container__cover {border-radius: 30px !important; overflow: hidden !important;} .image-overlay--bg-no_background {background-color: transparent !important;} .video-container *,.image-overlay * {background-color: inherit;} </style>
1727<div id="shopify-block-AVUp3dkJFcTY0UGE1Q__7313114205116804392" class="shopify-block shopify-app-block">
1727<script>
1728window.srn = {};
1729window.srn.datastore = {};
1730window.srn.datastore.installed = true;
1731
1732
1733
1734
1735
1736if (window.Shopify && window.Shopify.shop) {
1737  window.srn.datastore.shopify_domain = window.Shopify.shop
1738} else {
1739  console.error('SRN: unable to get shop domain')
1740  window.srn.datastore.shopify_domain = ''
1741}
1742
1743function loadPropelJS(url, async = true) {
1744  let scriptEle = document.createElement("script");
1745
1746  scriptEle.setAttribute("src", url);
1747  scriptEle.setAttribute("type", "text/javascript");
1748  scriptEle.setAttribute("async", async);
1749
1750  document.body.appendChild(scriptEle);
1751}
1752
1753if (
1754  window.Shopify &&
1755  window.Shopify.shop &&
1756  typeof window.Shopify.shop === 'string' &&
1757  window.Shopify.shop !== 'null' &&
1758  window.Shopify.shop !== ''
1759) {
1760  loadPropelJS("https://cdn.shopify.com/extensions/01a0e0b6-5e5b-7c79-95aa-34ee6b818432/propel-replays-66/assets/propel.js", true)
1761} else {
1762  console.error('SRN: unable to load script, shopify domain not found')
1763}
1764</script>
1764
1765
1766
1767</div>
1767<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1767
1768</body>
1769</html>
1770
1771<!-- Begin Shopify-Afterpay JavaScript Snippet (v1.1.5) -->
1772
1773<script type="text/javascript">
1774// Overrides:
1775// var afterpay_min = 1.00;       // As per your Afterpay contract.
1776// var afterpay_max = 2000.00;    // As per your Afterpay contract.
1777// var afterpay_msg_size = 'sm';  // Can be 'xs', 'sm', 'md' or 'lg'.
1778// var afterpay_bold_amount = true;
1779// var afterpay_logo_theme = 'colour';  // Can be 'colour', 'black' or 'white'.
1780// var afterpay_modal_open_icon = true;
1781// var afterpay_hide_upper_limit = false;
1782// var afterpay_hide_lower_limit = true;
1783// var afterpay_show_if_outside_limits = true;
1784// var afterpay_cbt_enabled = false;
1785// var afterpay_apr_loans_available = false;
1786
1787// var afterpay_product_integration_enabled = true;
1788// var afterpay_product_selector = '#product-price-selector';
1789// var afterpay_variable_price_fallback = false;
1790// var afterpay_variable_price_fallback_selector = '';
1791// var afterpay_variable_price_fallback_method = 'mutation';  // Can be 'mutation' or 'interval'.
1792
1793// var afterpay_cart_integration_enabled = true;
1794// var afterpay_cart_static_selector = '#cart-subtotal-selector';
1795// var afterpay_variable_subtotal_fallback = false;
1796// var afterpay_variable_subtotal_fallback_selector = '';
1797// var afterpay_variable_subtotal_fallback_method = 'mutation'; // Can be 'mutation' or 'interval'.
1798// var afterpay_cart_dynamic_integration_enabled = false;
1799
1800// var afterpay_footer_logo_enabled = true;
1801// var afterpay_footer_logo_format = 'icon';  // Can be 'icon', 'stacked' or 'logo'.
1802// var afterpay_footer_logo_theme = 'colour'; // Can be 'colour', 'black' or 'white'.
1803// var afterpay_footer_logo_background = 'border';  // Can be 'border' or 'transparent'.
1804// var afterpay_footer_logo_container = 'footer ul.payment-icons';
1805// var afterpay_footer_logo_template = '<li class="payment-icon"><object data="{logo_path}" type="image/svg+xml"></object></li>';
1806
1807// Non-editable fields:
1808var afterpay_js_language = "en";
1809var afterpay_js_country = "AU";
1810var afterpay_shop_currency = "AUD";
1811var afterpay_cart_currency = "AUD";
1812var afterpay_shop_money_format = "\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e";
1813var afterpay_shop_permanent_domain = "modjuicer.myshopify.com";
1814var afterpay_theme_name = "Fathers day theme";
1815var afterpay_product = null;
1816var afterpay_current_variant = null;
1817var afterpay_cart_total_price = 0;
1818var afterpay_js_snippet_version = '1.1.5';
1819</script>
vendor: 1 bytes, line 1819
1819
1820<script type="text/javascript" src="https://static.afterpay.com/shopify-afterpay-javascript.js"></script>
1820
1821
1822<!-- End Shopify-Afterpay JavaScript Snippet (v1.1.5) -->
1823
1824

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.