::after ::before a div iframe li script section span ul
https://market.monome.org/ monome en UTF-8 66B4A979955D9746A9627B6621875E93 #document html #comment [if lt IE 7]><html class="no-js ie6 oldie" lang="en"><![endif] [if IE 7]><html class="no-js ie7 oldie" lang="en"><![endif] [if IE 8]><html class="no-js ie8 oldie" lang="en"><![endif] [if gt IE 8]><! HTML class no-js lang visible <![endif] HEAD #text LINK rel shortcut icon href //market.monome.org/cdn/shop/t/4/assets/favicon.png?v=172415490672994178431605916023 type image/png META charset utf-8 http-equiv X-UA-Compatible content IE=edge,chrome=1 TITLE name description monome grid author viewport width=device-width, initial-scale=1.0 canonical //market.monome.org/cdn/shop/t/4/assets/styles.css?v=34521070690430497451674755247 stylesheet text/css media all SCRIPT text/javascript async src https://www.googletagmanager.com/gtag/js?id=G-SQ3B5FJBP2&cx=c&_slc=1 https://www.google-analytics.com/analytics.js //market.monome.org/cdn/s/trekkie.storefront.88baf04046928b6edf6574afd22dbd026cc7d568.min.js //market.monome.org/cdn/shop/t/4/assets/html5shiv.js?v=107268875627107148941605916026 window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start'); id shopify-digital-wallet /2654183/digital_wallets/dialog shopify-checkout-api-token 4328b9bc45caf9eb9e33f306cd6f3363 in-context-paypal-metadata data-shop-id 2654183 data-venmo-supported true data-environment production data-locale en_US data-paypal-v4 data-currency USD /checkouts/internal/preloads.js?locale=en-US https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=2654183 crossorigin anonymous apple-pay-shop-capabilities application/json {"shopId":2654183,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/2654183","merchantName":"monome","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"monome","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true} shopify-features {"accessToken":"4328b9bc45caf9eb9e33f306cd6f3363","betas":["rich-media-storefront-analytics"],"domain":"market.monome.org","predictiveSearch":true,"shopId":2654183,"smart_payment_buttons_url":"https:\/\/market.monome.org\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.en.js","dynamic_checkout_cart_url":"https:\/\/market.monome.org\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.en.js","locale":"en","flg4ff40b22":false} var Shopify = Shopify || {};
Shopify.shop = "monome.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"USD","rate":"1.0"};
Shopify.country = "US";
Shopify.theme = {"name":"monome","id":83972096105,"theme_store_id":380,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "market.monome.org/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/"; module !function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window); !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); window.ShopifyPay = window.ShopifyPay || {};
window.ShopifyPay.apiHost = "shop.app\/pay"; 
  window.Shopify = window.Shopify || {};
  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
  window.Shopify.featureAssets['shop-js'] = {"pay-button":["modules/client.pay-button_3f6228e8.en.esm.js","modules/chunk.common_e2eb55cc.esm.js"],"init-shop-email-lookup-coordinator":["modules/client.init-shop-email-lookup-coordinator_904798cd.en.esm.js","modules/chunk.common_e2eb55cc.esm.js"],"avatar":["modules/client.avatar_0ed2b866.en.esm.js"],"init-customer-accounts-sign-up":["modules/client.init-customer-accounts-sign-up_47b96039.en.esm.js","modules/chunk.common_e2eb55cc.esm.js"],"init-customer-accounts":["modules/client.init-customer-accounts_67539a1e.en.esm.js","modules/chunk.common_e2eb55cc.esm.js"],"init-shop-for-new-customer-accounts":["modules/client.init-shop-for-new-customer-accounts_c4389849.en.esm.js","modules/chunk.common_e2eb55cc.esm.js"],"shop-pay-checkout-sheet":["modules/client.shop-pay-checkout-sheet_38979b14.en.esm.js","modules/chunk.common_e2eb55cc.esm.js"],"shop-pay-payment-request":["modules/client.shop-pay-payment-request_7504362d.en.esm.js","modules/chunk.common_e2eb55cc.esm.js","modules/chunk.shop-pay_93861c32.esm.js"],"discount-app":["modules/client.discount-app_fcdd6210.en.esm.js","modules/chunk.common_e2eb55cc.esm.js"],"login-button":["modules/client.login-button_03a42bbd.en.esm.js","modules/chunk.common_e2eb55cc.esm.js"],"payment-terms":["modules/client.payment-terms_c8e0a889.en.esm.js","modules/chunk.common_e2eb55cc.esm.js"]};
 __st var __st={"a":2654183,"offset":-14400,"reqid":"4a074d05-6733-4860-b800-b8894e7e2798-1714136641","pageurl":"market.monome.org\/","u":"3d10839bfced","p":"home"}; window.ShopifyPaypalV4VisibilityTracking = true; !function(){'use strict';const e='contact',t='account',n='new_comment',o=e=>e.map((([e,t])=>`form[action*='/${e}'] input[name='form_type'][value='${t}']`)).join(',');function c(e,t,n){try{for(const[o,c]of Object.entries(JSON.parse(n.getItem(t))))e.elements[o]&&(e.elements[o].value=c);n.removeItem(t)}catch{}}const s='form_type',r='cptcha';var a,m,i,u;a=window,m=document,u='ce_forms',a[i='Shopify']=a[i]||{},a[i][u]=a[i][u]||{},a[i][u].q=[],function(a,m,i,u,f,d){const[l,p]=function(c,s){const r=s?[[e,e],['blogs',n],['comments',n],[e,'customer']]:[],a=c?[[t,'customer_login'],[t,'recover_customer_password'],[t,'create_customer']]:[],m=o([...r,...a]),i=o(r.slice(0,3)),u=e=>()=>e?[...document.querySelectorAll(e)].map((e=>e.form)):[];return[u(m),u(i)]}(!0,!0),_=e=>{const t=e.target||e.srcElement,n=t instanceof window.HTMLFormElement?t:t&&t.form;return n&&l().find((e=>n===e))};a.addEventListener('submit',(e=>{_(e)&&e.preventDefault()})),['click','change','focus'].forEach((e=>{a.addEventListener(e,(e=>{const t=_(e);t&&!t.dataset[r]&&(u(t,p().some((e=>e===t))),t.dataset[r]=!0)}))}));const v=i.get('form_key'),E=i.get(s);v&&E&&a.addEventListener('DOMContentLoaded',(()=>{for(const e of p())e.elements[s].value===E&&c(e,v,m)}))}(m,a.sessionStorage,new URLSearchParams(a.location.search),((e,t)=>{const n=a[i][u],o=n.bindForm,c='6LeHG2ApAAAAAO4rPaDW-qVpPKPOBfjbCpzJB9ey';if(o)return o(e,c,t);n.q.push([e,c,t]),m.body.append(Object.assign(m.createElement('script'),{async:!0,src:'https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_recaptcha.v1.0.1.iife.js'}))}))}(); integrity sha256-n5Uet9jVOXPHGd4hH4B9Y6+BxkTluaaucmYaxAjUcvY= data-source-attribution shopify.loadfeatures defer //market.monome.org/cdn/shopifycloud/shopify/assets/storefront/load_feature-9f951eb7d8d53973c719de211f807d63af81c644e5b9a6ae72661ac408d472f6.js //market.monome.org/cdn/shopifycloud/shopify/assets/shopify_pay/storefront-80e528be853eac23af2454534897ca9536b1d3d04aa043b042f34879a3c111c8.js?v=20220906 sha256-HAs5a9TQVLlKuuHrahvWuke+s1UlxXohfHeoYv8G2D8= shopify.dynamic-checkout //market.monome.org/cdn/shopifycloud/shopify/assets/storefront/features-1c0b396bd4d054b94abae1eb6a1bd6ba47beb35525c57a217c77a862ff06d83f.js STYLE shopify-dynamic-checkout-cart @media screen and (min-width: 750px) {
  #dynamic-checkout-cart {
    min-height: 50px;
  }
}

@media screen and (max-width: 750px) {
  #dynamic-checkout-cart {
    min-height: 240px;
  }
}
 window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end'); //ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js //market.monome.org/cdn/shopifycloud/shopify/assets/themes_support/option_selection-86cdd286ddf3be7e25d68b9fc5965d7798a3ff6228ff79af67b3f4e41d6a34be.js //market.monome.org/cdn/shopifycloud/shopify/assets/themes_support/api.jquery-b0af070cfe3f5cf7c92f9e2a5da2665ee07ed2aad63bb408f8d6672f894a5996.js 
  (function() {
    window.OnVoard = window.OnVoard || function() {
      (window.OnVoard.q = window.OnVoard.q || []).push(arguments);
    };
  })();
 https://monorail-edge.shopifysvc.com dns-prefetch (function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);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: 2654183,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "index"};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);}}()); web-pixels-manager-setup (function e(e,n,a,t,r){var o="function"==typeof BigInt&&-1!==BigInt.toString().indexOf("[native code]")?"modern":"legacy";window.Shopify=window.Shopify||{};var i=window.Shopify;i.analytics=i.analytics||{};var s=i.analytics;s.replayQueue=[],s.publish=function(e,n,a){return s.replayQueue.push([e,n,a]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l=[a,"/wpm","/b",r,o.substring(0,1),".js"].join("");!function(e){var n=e.src,a=e.async,t=void 0===a||a,r=e.onload,o=e.onerror,i=document.createElement("script"),s=document.head,l=document.body;i.async=t,i.src=n,r&&i.addEventListener("load",r),o&&i.addEventListener("error",o),s?s.appendChild(i):l?l.appendChild(i):console.error("Did not find a head or body element to append the script")}({src:l,async:!0,onload:function(){var a=window.webPixelsManager.init(e);n(a);var t=window.Shopify.analytics;t.replayQueue.forEach((function(e){var n=e[0],t=e[1],r=e[2];a.publishCustomEvent(n,t,r)})),t.replayQueue=[],t.publish=a.publishCustomEvent,t.visitor=a.visitor},onerror:function(){var n=e.storefrontBaseUrl.replace(/\/$/,""),a="".concat(n,"/.well-known/shopify/monorail/unstable/produce_batch"),r=JSON.stringify({metadata:{event_sent_at_ms:(new Date).getTime()},events:[{schema_id:"web_pixels_manager_load/2.0",payload:{version:t||"latest",page_url:self.location.href,status:"failed",error_msg:"".concat(l," has failed to load")},metadata:{event_created_at_ms:(new Date).getTime()}}]});try{if(self.navigator.sendBeacon.bind(self.navigator)(a,r))return!0}catch(e){}var o=new XMLHttpRequest;try{return o.open("POST",a,!0),o.setRequestHeader("Content-Type","text/plain"),o.send(r),!0}catch(e){console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging a load error.")}return!1}})})({shopId: 2654183,storefrontBaseUrl: "https://market.monome.org",cdnBaseUrl: "https://market.monome.org/cdn",surface: "storefront-renderer",enabledBetaFlags: ["5de24938"],webPixelsConfigList: [{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"063","apiClientId":"shopify-pixel","type":"APP","purposes":["ANALYTICS"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"063","apiClientId":"shopify-pixel","type":"CUSTOM","purposes":["ANALYTICS"]}],initData: {"cart":null,"checkout":null,"customer":null,"productVariants":[]},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed");},"https://market.monome.org/cdn","cc605ac1a62d5330b8352c3ad7d800e7bc89c2e7","9206a4b7wfda7cea7pd94a719bmb5cd3977",); https://market.monome.org/cdn/wpm/b9206a4b7wfda7cea7pd94a719bmb5cd3977m.js window.ShopifyAnalytics = window.ShopifyAnalytics || {};
window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
window.ShopifyAnalytics.meta.currency = 'USD';
var meta = {"page":{"pageType":"home"}};
for (var attr in meta) {
  window.ShopifyAnalytics.meta[attr] = meta[attr];
} window.ShopifyAnalytics.merchantGoogleAnalytics = function() {
  
};
 analytics (window.gaDevIds=window.gaDevIds||[]).push('BwiEti');


(function () {
    var customDocumentWrite = function(content) {
      var jquery = null;

      if (window.jQuery) {
        jquery = window.jQuery;
      } else if (window.Checkout && window.Checkout.$) {
        jquery = window.Checkout.$;
      }

      if (jquery) {
        jquery('body').append(content);
      }
    };

    var hasLoggedConversion = function(token) {
      if (token) {
        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
      }
      return false;
    }

    var setCookieIfConversion = function(token) {
      if (token) {
        var twoMonthsFromNow = new Date(Date.now());
        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
      }
    }

    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
    if (trekkie.integrations) {
      return;
    }
    trekkie.methods = [
      'identify',
      'page',
      'ready',
      'track',
      'trackForm',
      'trackLink'
    ];
    trekkie.factory = function(method) {
      return function() {
        var args = Array.prototype.slice.call(arguments);
        args.unshift(method);
        trekkie.push(args);
        return trekkie;
      };
    };
    for (var i = 0; i < trekkie.methods.length; i++) {
      var key = trekkie.methods[i];
      trekkie[key] = trekkie.factory(key);
    }
    trekkie.load = function(config) {
      trekkie.config = config || {};
      trekkie.config.initialDocumentCookie = document.cookie;
      var first = document.getElementsByTagName('script')[0];
      var script = document.createElement('script');
      script.type = 'text/javascript';
      script.onerror = function(e) {
        var scriptFallback = document.createElement('script');
        scriptFallback.type = 'text/javascript';
        scriptFallback.onerror = function(error) {
                var Monorail = {
      produce: function produce(monorailDomain, schemaId, payload) {
        var currentMs = new Date().getTime();
        var event = {
          schema_id: schemaId,
          payload: payload,
          metadata: {
            event_created_at_ms: currentMs,
            event_sent_at_ms: currentMs
          }
        };
        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
      },
      sendRequest: function sendRequest(endpointUrl, payload) {
        // Try the sendBeacon API
        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
          var blobData = new window.Blob([payload], {
            type: 'text/plain'
          });

          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
            return true;
          } // sendBeacon was not successful

        } // XHR beacon

        var xhr = new XMLHttpRequest();

        try {
          xhr.open('POST', endpointUrl);
          xhr.setRequestHeader('Content-Type', 'text/plain');
          xhr.send(payload);
        } catch (e) {
          console.log(e);
        }

        return false;
      },
      isIos12: function isIos12() {
        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
      }
    };
    Monorail.produce('monorail-edge.shopifysvc.com',
      'trekkie_storefront_load_errors/1.1',
      {shop_id: 2654183,
      theme_id: 83972096105,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//market.monome.org/cdn/s/trekkie.storefront.88baf04046928b6edf6574afd22dbd026cc7d568.min.js"});

        };
        scriptFallback.async = true;
        scriptFallback.src = '//market.monome.org/cdn/s/trekkie.storefront.88baf04046928b6edf6574afd22dbd026cc7d568.min.js';
        first.parentNode.insertBefore(scriptFallback, first);
      };
      script.async = true;
      script.src = '//market.monome.org/cdn/s/trekkie.storefront.88baf04046928b6edf6574afd22dbd026cc7d568.min.js';
      first.parentNode.insertBefore(script, first);
    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":2654183,"isMerchantRequest":null,"themeId":83972096105,"themeCityHash":"8251004477954482296","contentLanguage":"en","currency":"USD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["bbcf04e6"]},"Google Analytics":{"trackingId":"UA-65093506-1","domain":"auto","siteSpeedSampleRate":"10","enhancedEcommerce":true,"doubleClick":true,"includeSearch":true},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer"}}
    );

    var loaded = false;
    trekkie.ready(function() {
      if (loaded) return;
      loaded = true;

      window.ShopifyAnalytics.lib = window.trekkie;

        ga('require', 'linker');
      function addListener(element, type, callback) {
        if (element.addEventListener) {
          element.addEventListener(type, callback);
        }
        else if (element.attachEvent) {
          element.attachEvent('on' + type, callback);
        }
      }
      function decorate(event) {
        event = event || window.event;
        var target = event.target || event.srcElement;
        if (target && (target.getAttribute('action') || target.getAttribute('href'))) {
          ga(function (tracker) {
            var linkerParam = tracker.get('linkerParam');
            document.cookie = '_shopify_ga=' + linkerParam + '; ' + 'path=/';
          });
        }
      }
      addListener(window, 'load', function(){
        for (var i=0; i < document.forms.length; i++) {
          var action = document.forms[i].getAttribute('action');
          if(action && action.indexOf('/cart') >= 0) {
            addListener(document.forms[i], 'submit', decorate);
          }
        }
        for (var i=0; i < document.links.length; i++) {
          var href = document.links[i].getAttribute('href');
          if(href && href.indexOf('/checkout') >= 0) {
            addListener(document.links[i], 'click', decorate);
          }
        }
      });
    

      var originalDocumentWrite = document.write;
      document.write = customDocumentWrite;
      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
      document.write = originalDocumentWrite;

      window.ShopifyAnalytics.lib.page(null,{"pageType":"home"});

      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
      var token = match? match[1]: undefined;
      if (!hasLoggedConversion(token)) {
        setCookieIfConversion(token);
        
      }
    });


        var eventsListenerScript = document.createElement('script');
        eventsListenerScript.async = true;
        eventsListenerScript.src = "//market.monome.org/cdn/shopifycloud/shopify/assets/shop_events_listener-61fa9e0a912c675e178777d2b27f6cbd482f8912a6b0aa31fa3515985a8cd626.js";
        document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);

})(); //market.monome.org/cdn/shopifycloud/shopify/assets/shop_events_listener-61fa9e0a912c675e178777d2b27f6cbd482f8912a6b0aa31fa3515985a8cd626.js boomerang 
(function () {
  if (window.BOOMR && (window.BOOMR.version || window.BOOMR.snippetExecuted)) {
    return;
  }
  window.BOOMR = window.BOOMR || {};
  window.BOOMR.snippetStart = new Date().getTime();
  window.BOOMR.snippetExecuted = true;
  window.BOOMR.snippetVersion = 12;
  window.BOOMR.application = "storefront-renderer";
  window.BOOMR.themeName = "";
  window.BOOMR.themeVersion = "";
  window.BOOMR.shopId = 2654183;
  window.BOOMR.themeId = 83972096105;
  window.BOOMR.renderRegion = "gcp-europe-west1";
  window.BOOMR.url =
    "https://market.monome.org/cdn/shopifycloud/boomerang/shopify-boomerang-1.0.0.min.js";
  var where = document.currentScript || document.getElementsByTagName("script")[0];
  var parentNode = where.parentNode;
  var promoted = false;
  var LOADER_TIMEOUT = 3000;
  function promote() {
    if (promoted) {
      return;
    }
    var script = document.createElement("script");
    script.id = "boomr-scr-as";
    script.src = window.BOOMR.url;
    script.async = true;
    parentNode.appendChild(script);
    promoted = true;
  }
  function iframeLoader(wasFallback) {
    promoted = true;
    var dom, bootstrap, iframe, iframeStyle;
    var doc = document;
    var win = window;
    window.BOOMR.snippetMethod = wasFallback ? "if" : "i";
    bootstrap = function(parent, scriptId) {
      var script = doc.createElement("script");
      script.id = scriptId || "boomr-if-as";
      script.src = window.BOOMR.url;
      BOOMR_lstart = new Date().getTime();
      parent = parent || doc.body;
      parent.appendChild(script);
    };
    if (!window.addEventListener && window.attachEvent && navigator.userAgent.match(/MSIE [67]./)) {
      window.BOOMR.snippetMethod = "s";
      bootstrap(parentNode, "boomr-async");
      return;
    }
    iframe = document.createElement("IFRAME");
    iframe.src = "about:blank";
    iframe.title = "";
    iframe.role = "presentation";
    iframe.loading = "eager";
    iframeStyle = (iframe.frameElement || iframe).style;
    iframeStyle.width = 0;
    iframeStyle.height = 0;
    iframeStyle.border = 0;
    iframeStyle.display = "none";
    parentNode.appendChild(iframe);
    try {
      win = iframe.contentWindow;
      doc = win.document.open();
    } catch (e) {
      dom = document.domain;
      iframe.src = "javascript:var d=document.open();d.domain='" + dom + "';void(0);";
      win = iframe.contentWindow;
      doc = win.document.open();
    }
    if (dom) {
      doc._boomrl = function() {
        this.domain = dom;
        bootstrap();
      };
      doc.write("<body onload='document._boomrl();'>");
    } else {
      win._boomrl = function() {
        bootstrap();
      };
      if (win.addEventListener) {
        win.addEventListener("load", win._boomrl, false);
      } else if (win.attachEvent) {
        win.attachEvent("onload", win._boomrl);
      }
    }
    doc.close();
  }
  var link = document.createElement("link");
  if (link.relList &&
    typeof link.relList.supports === "function" &&
    link.relList.supports("preload") &&
    ("as" in link)) {
    window.BOOMR.snippetMethod = "p";
    link.href = window.BOOMR.url;
    link.rel = "preload";
    link.as = "script";
    link.addEventListener("load", promote);
    link.addEventListener("error", function() {
      iframeLoader(true);
    });
    setTimeout(function() {
      if (!promoted) {
        iframeLoader(true);
      }
    }, LOADER_TIMEOUT);
    BOOMR_lstart = new Date().getTime();
    parentNode.appendChild(link);
  } else {
    iframeLoader(false);
  }
  function boomerangSaveLoadTime(e) {
    window.BOOMR_onload = (e && e.timeStamp) || new Date().getTime();
  }
  if (window.addEventListener) {
    window.addEventListener("load", boomerangSaveLoadTime, false);
  } else if (window.attachEvent) {
    window.attachEvent("onload", boomerangSaveLoadTime);
  }
  if (document.addEventListener) {
    document.addEventListener("onBoomerangLoaded", function(e) {
      e.detail.BOOMR.init({
        ResourceTiming: {
          enabled: true,
          trackedResourceTypes: ["script", "img", "css"]
        },
      });
      e.detail.BOOMR.t_end = new Date().getTime();
    });
  } else if (document.attachEvent) {
    document.attachEvent("onpropertychange", function(e) {
      if (!e) e=event;
      if (e.propertyName === "onBoomerangLoaded") {
        e.detail.BOOMR.init({
          ResourceTiming: {
            enabled: true,
            trackedResourceTypes: ["script", "img", "css"]
          },
        });
        e.detail.BOOMR.t_end = new Date().getTime();
      }
    });
  }
})(); https://market.monome.org/cdn/shopifycloud/boomerang/shopify-boomerang-1.0.0.min.js preload as script boomr-scr-as dns-prefetch preconnect h prefetch fetchpriority low https://cdn.shopify.com/shopifycloud/checkout-web/assets/runtime.latest.en.2f9758c93da08d35518f.js https://cdn.shopify.com/shopifycloud/checkout-web/assets/394.latest.en.ba31bc34c902676e0758.js https://cdn.shopify.com/shopifycloud/checkout-web/assets/158.latest.en.f8a3e87a10c47699873e.js https://cdn.shopify.com/shopifycloud/checkout-web/assets/891.latest.en.6692dfeda8e627f6c629.js https://cdn.shopify.com/shopifycloud/checkout-web/assets/app.latest.en.3f73123587f3946f543e.js https://cdn.shopify.com/shopifycloud/checkout-web/assets/977.latest.en.e1a0ded7d00403072415.js https://cdn.shopify.com/shopifycloud/checkout-web/assets/535.latest.en.279632d5b190d715dfcc.js BODY  Begin toolbar  DIV toolbar-wrapper toolbar clearfix span12 clearfix UL unstyled LI SPAN icon-cart A /cart cart title Shopping Cart cart (0) /account/login customer_login_link Log in or /account/register customer_register_link Create an account / market http://monome.org  End toolbar   Begin wrapper  transparency wrapper row ::before hidden before ::after after  Begin content SECTION clearfix 
          
          see  https://monome.org monome.org  End content  End wrapper  //market.monome.org/cdn/shop/t/4/assets/jquery.tweet.js?v=3237142640094422581605916044 //market.monome.org/cdn/shop/t/4/assets/jquery.fancybox.js?v=41031478351573441371605916033 //market.monome.org/cdn/shop/t/4/assets/scripts.js?v=70209197422010106831605916044 

var ovData = {};
ovData["ecommerce_platform"] = "shopify";
ovData["account_id"] = "acct_2u97yffvt6tajl6";


  ovData["page_type"] = "index";
  ovData["template"] = "index";
  ovData["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":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
  ovData["product"] = null;
  ovData["shop"] = {};
  ovData["customer"] = {};

  
    ovData["shop"] = {
      "currency": "USD",
      "myshopify_domain": "monome.myshopify.com",
      "secure_url": "https://market.monome.org",
    };
  

  

  window.OnVoardData = ovData;
 fancybox-tmp fancybox-loading fancybox-overlay fancybox-wrap fancybox-outer fancy-bg fancy-bg-n fancy-bg-ne fancy-bg-e fancy-bg-se fancy-bg-s fancy-bg-sw fancy-bg-w fancy-bg-nw fancybox-inner fancybox-close javascript:; fancybox-left fancy-ico fancybox-left-ico fancybox-right fancybox-right-ico WebPixelsManagerSandboxContainer aria-hidden tabindex -1 style height: 0px !important; width: 0px !important; position: fixed !important; visibility: hidden !important; overflow: hidden !important; z-index: -100 !important; margin: 0px !important; padding: 0px !important; border: 0px !important; IFRAME https://market.monome.org/wpm@9206a4b7wfda7cea7pd94a719bmb5cd3977/custom/web-pixel-shopify-custom-pixel@063/sandbox/modern/ web-pixel-sandbox-CUSTOM-shopify-custom-pixel-LAX-9206a4b7wfda7cea7pd94a719bmb5cd3977 sandbox allow-scripts allow-forms height: 0px !important; width: 0px !important; visibility: hidden !important; clip B6906D060FBD2A9F9B6FFE08B047C3B9 
  (()=>{var e={482:function(e,t,r){var i,n,o;!function(a,s){"use strict";n=[r(550)],void 0===(o="function"==typeof(i=function(e){var t=/(^|@)\S+:\d+/,r=/^\s*at .*(\S+:\d+|\(native\))/m,i=/^(eval@)?(\[native code])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(r))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(t){return t.stack.split("\n").filter((function(e){return!!e.match(r)}),this).map((function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var r=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),i=r.match(/ (\(.+\)$)/);r=i?r.replace(i[0],""):r;var n=this.extractLocation(i?i[1]:r),o=i&&r||void 0,a=["eval","<anonymous>"].indexOf(n[0])>-1?void 0:n[0];return new e({functionName:o,fileName:a,lineNumber:n[1],columnNumber:n[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(i)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var r=/((.*".+"[^@]*)?[^@]*)(?:@)/,i=t.match(r),n=i&&i[1]?i[1]:void 0,o=this.extractLocation(t.replace(r,""));return new e({functionName:n,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)/i,i=t.message.split("\n"),n=[],o=2,a=i.length;o<a;o+=2){var s=r.exec(i[o]);s&&n.push(new e({fileName:s[2],lineNumber:s[1],source:i[o]}))}return n},parseOpera10:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,i=t.stacktrace.split("\n"),n=[],o=0,a=i.length;o<a;o+=2){var s=r.exec(i[o]);s&&n.push(new e({functionName:s[3]||void 0,fileName:s[2],lineNumber:s[1],source:i[o]}))}return n},parseOpera11:function(r){return r.stack.split("\n").filter((function(e){return!!e.match(t)&&!e.match(/^Error created at/)}),this).map((function(t){var r,i=t.split("@"),n=this.extractLocation(i.pop()),o=i.shift()||"",a=o.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^)]*\)/g,"")||void 0;o.match(/\(([^)]*)\)/)&&(r=o.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var s=void 0===r||"[arguments not available]"===r?void 0:r.split(",");return new e({functionName:a,args:s,fileName:n[0],lineNumber:n[1],columnNumber:n[2],source:t})}),this)}}})?i.apply(t,n):i)||(e.exports=o)}()},550:function(e,t){var r,i,n;!function(o,a){"use strict";i=[],void 0===(n="function"==typeof(r=function(){function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var r=["isConstructor","isEval","isNative","isToplevel"],i=["columnNumber","lineNumber"],n=["fileName","functionName","source"],o=r.concat(i,n,["args"],["evalOrigin"]);function a(t){if(t)for(var r=0;r<o.length;r++)void 0!==t[o[r]]&&this["set"+e(o[r])](t[o[r]])}a.prototype={getArgs:function(){return this.args},setArgs:function(e){if("[object Array]"!==Object.prototype.toString.call(e))throw new TypeError("Args must be an Array");this.args=e},getEvalOrigin:function(){return this.evalOrigin},setEvalOrigin:function(e){if(e instanceof a)this.evalOrigin=e;else{if(!(e instanceof Object))throw new TypeError("Eval Origin must be an Object or StackFrame");this.evalOrigin=new a(e)}},toString:function(){var e=this.getFileName()||"",t=this.getLineNumber()||"",r=this.getColumnNumber()||"",i=this.getFunctionName()||"";return this.getIsEval()?e?"[eval] ("+e+":"+t+":"+r+")":"[eval]:"+t+":"+r:i?i+" ("+e+":"+t+":"+r+")":e+":"+t+":"+r}},a.fromString=function(e){var t=e.indexOf("("),r=e.lastIndexOf(")"),i=e.substring(0,t),n=e.substring(t+1,r).split(","),o=e.substring(r+1);if(0===o.indexOf("@"))var s=/@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(o,""),c=s[1],l=s[2],u=s[3];return new a({functionName:i,args:n||void 0,fileName:c,lineNumber:l||void 0,columnNumber:u||void 0})};for(var s=0;s<r.length;s++)a.prototype["get"+e(r[s])]=t(r[s]),a.prototype["set"+e(r[s])]=function(e){return function(t){this[e]=Boolean(t)}}(r[s]);for(var c=0;c<i.length;c++)a.prototype["get"+e(i[c])]=t(i[c]),a.prototype["set"+e(i[c])]=function(e){return function(t){if(r=t,isNaN(parseFloat(r))||!isFinite(r))throw new TypeError(e+" must be a Number");var r;this[e]=Number(t)}}(i[c]);for(var l=0;l<n.length;l++)a.prototype["get"+e(n[l])]=t(n[l]),a.prototype["set"+e(n[l])]=function(e){return function(t){this[e]=String(t)}}(n[l]);return a})?r.apply(t,i):r)||(e.exports=n)}()},47:function(e,t,r){var i;!function(n,o){"use strict";var a="function",s="undefined",c="object",l="string",u="major",d="model",b="name",f="type",m="vendor",p="version",w="architecture",g="console",h="mobile",v="tablet",y="smarttv",x="wearable",k="embedded",S="Amazon",O="Apple",E="ASUS",R="BlackBerry",N="Browser",A="Chrome",T="Firefox",L="Google",I="Huawei",C="LG",M="Microsoft",P="Motorola",B="Opera",j="Samsung",D="Sharp",U="Sony",F="Xiaomi",W="Zebra",q="Facebook",_="Chromium OS",V="Mac OS",$=function(e){for(var t={},r=0;r<e.length;r++)t[e[r].toUpperCase()]=e[r];return t},z=function(e,t){return typeof e===l&&-1!==G(t).indexOf(G(e))},G=function(e){return e.toLowerCase()},H=function(e,t){if(typeof e===l)return e=e.replace(/^\s\s*/,""),typeof t===s?e:e.substring(0,500)},X=function(e,t){for(var r,i,n,s,l,u,d=0;d<t.length&&!l;){var b=t[d],f=t[d+1];for(r=i=0;r<b.length&&!l&&b[r];)if(l=b[r++].exec(e))for(n=0;n<f.length;n++)u=l[++i],typeof(s=f[n])===c&&s.length>0?2===s.length?typeof s[1]==a?this[s[0]]=s[1].call(this,u):this[s[0]]=s[1]:3===s.length?typeof s[1]!==a||s[1].exec&&s[1].test?this[s[0]]=u?u.replace(s[1],s[2]):o:this[s[0]]=u?s[1].call(this,u,s[2]):o:4===s.length&&(this[s[0]]=u?s[3].call(this,u.replace(s[1],s[2])):o):this[s]=u||o;d+=2}},Y=function(e,t){for(var r in t)if(typeof t[r]===c&&t[r].length>0){for(var i=0;i<t[r].length;i++)if(z(t[r][i],e))return"?"===r?o:r}else if(z(t[r],e))return"?"===r?o:r;return e},Z={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},K={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[p,[b,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[p,[b,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[b,p],[/opios[\/ ]+([\w\.]+)/i],[p,[b,B+" Mini"]],[/\bopr\/([\w\.]+)/i],[p,[b,B]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[p,[b,"Baidu"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[b,p],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[p,[b,"UC"+N]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[p,[b,"WeChat"]],[/konqueror\/([\w\.]+)/i],[p,[b,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[p,[b,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[p,[b,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[p,[b,"Smart Lenovo "+N]],[/(avast|avg)\/([\w\.]+)/i],[[b,/(.+)/,"$1 Secure "+N],p],[/\bfocus\/([\w\.]+)/i],[p,[b,T+" Focus"]],[/\bopt\/([\w\.]+)/i],[p,[b,B+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[p,[b,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[p,[b,"Dolphin"]],[/coast\/([\w\.]+)/i],[p,[b,B+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[p,[b,"MIUI "+N]],[/fxios\/([-\w\.]+)/i],[p,[b,T]],[/\bqihu|(qi?ho?o?|360)browser/i],[[b,"360 "+N]],[/(oculus|sailfish|huawei|vivo)browser\/([\w\.]+)/i],[[b,/(.+)/,"$1 "+N],p],[/samsungbrowser\/([\w\.]+)/i],[p,[b,j+" Internet"]],[/(comodo_dragon)\/([\w\.]+)/i],[[b,/_/g," "],p],[/metasr[\/ ]?([\d\.]+)/i],[p,[b,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[b,"Sogou Mobile"],p],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i],[b,p],[/(lbbrowser)/i,/\[(linkedin)app\]/i],[b],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[b,q],p],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[b,p],[/\bgsa\/([\w\.]+) .*safari\//i],[p,[b,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[p,[b,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[p,[b,A+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[b,A+" WebView"],p],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[p,[b,"Android "+N]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[b,p],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[p,[b,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[p,b],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[b,[p,Y,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[b,p],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[b,"Netscape"],p],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[p,[b,T+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[b,p],[/(cobalt)\/([\w\.]+)/i],[b,[p,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[w,"amd64"]],[/(ia32(?=;))/i],[[w,G]],[/((?:i[346]|x)86)[;\)]/i],[[w,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[w,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[w,"armhf"]],[/windows (ce|mobile); ppc;/i],[[w,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[w,/ower/,"",G]],[/(sun4\w)[;\)]/i],[[w,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[w,G]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[d,[m,j],[f,v]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[d,[m,j],[f,h]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[d,[m,O],[f,h]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[d,[m,O],[f,v]],[/(macintosh);/i],[d,[m,O]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[d,[m,D],[f,h]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[d,[m,I],[f,v]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[d,[m,I],[f,h]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[d,/_/g," "],[m,F],[f,h]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[d,/_/g," "],[m,F],[f,v]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[d,[m,"OPPO"],[f,h]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[d,[m,"Vivo"],[f,h]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[d,[m,"Realme"],[f,h]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[d,[m,P],[f,h]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[d,[m,P],[f,v]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[d,[m,C],[f,v]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[d,[m,C],[f,h]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[d,[m,"Lenovo"],[f,v]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[d,/_/g," "],[m,"Nokia"],[f,h]],[/(pixel c)\b/i],[d,[m,L],[f,v]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[d,[m,L],[f,h]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[d,[m,U],[f,h]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[d,"Xperia Tablet"],[m,U],[f,v]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[d,[m,"OnePlus"],[f,h]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[d,[m,S],[f,v]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[d,/(.+)/g,"Fire Phone $1"],[m,S],[f,h]],[/(playbook);[-\w\),; ]+(rim)/i],[d,m,[f,v]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[d,[m,R],[f,h]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[d,[m,E],[f,v]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[d,[m,E],[f,h]],[/(nexus 9)/i],[d,[m,"HTC"],[f,v]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[m,[d,/_/g," "],[f,h]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[d,[m,"Acer"],[f,v]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[d,[m,"Meizu"],[f,h]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[d,[m,"Ulefone"],[f,h]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[m,d,[f,h]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[m,d,[f,v]],[/(surface duo)/i],[d,[m,M],[f,v]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[d,[m,"Fairphone"],[f,h]],[/(u304aa)/i],[d,[m,"AT&T"],[f,h]],[/\bsie-(\w*)/i],[d,[m,"Siemens"],[f,h]],[/\b(rct\w+) b/i],[d,[m,"RCA"],[f,v]],[/\b(venue[\d ]{2,7}) b/i],[d,[m,"Dell"],[f,v]],[/\b(q(?:mv|ta)\w+) b/i],[d,[m,"Verizon"],[f,v]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[d,[m,"Barnes & Noble"],[f,v]],[/\b(tm\d{3}\w+) b/i],[d,[m,"NuVision"],[f,v]],[/\b(k88) b/i],[d,[m,"ZTE"],[f,v]],[/\b(nx\d{3}j) b/i],[d,[m,"ZTE"],[f,h]],[/\b(gen\d{3}) b.+49h/i],[d,[m,"Swiss"],[f,h]],[/\b(zur\d{3}) b/i],[d,[m,"Swiss"],[f,v]],[/\b((zeki)?tb.*\b) b/i],[d,[m,"Zeki"],[f,v]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[m,"Dragon Touch"],d,[f,v]],[/\b(ns-?\w{0,9}) b/i],[d,[m,"Insignia"],[f,v]],[/\b((nxa|next)-?\w{0,9}) b/i],[d,[m,"NextBook"],[f,v]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[m,"Voice"],d,[f,h]],[/\b(lvtel\-)?(v1[12]) b/i],[[m,"LvTel"],d,[f,h]],[/\b(ph-1) /i],[d,[m,"Essential"],[f,h]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[d,[m,"Envizen"],[f,v]],[/\b(trio[-\w\. ]+) b/i],[d,[m,"MachSpeed"],[f,v]],[/\btu_(1491) b/i],[d,[m,"Rotor"],[f,v]],[/(shield[\w ]+) b/i],[d,[m,"Nvidia"],[f,v]],[/(sprint) (\w+)/i],[m,d,[f,h]],[/(kin\.[onetw]{3})/i],[[d,/\./g," "],[m,M],[f,h]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[d,[m,W],[f,v]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[d,[m,W],[f,h]],[/smart-tv.+(samsung)/i],[m,[f,y]],[/hbbtv.+maple;(\d+)/i],[[d,/^/,"SmartTV"],[m,j],[f,y]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[m,C],[f,y]],[/(apple) ?tv/i],[m,[d,O+" TV"],[f,y]],[/crkey/i],[[d,A+"cast"],[m,L],[f,y]],[/droid.+aft(\w+)( bui|\))/i],[d,[m,S],[f,y]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[d,[m,D],[f,y]],[/(bravia[\w ]+)( bui|\))/i],[d,[m,U],[f,y]],[/(mitv-\w{5}) bui/i],[d,[m,F],[f,y]],[/Hbbtv.*(technisat) (.*);/i],[m,d,[f,y]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[m,H],[d,H],[f,y]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[f,y]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[m,d,[f,g]],[/droid.+; (shield) bui/i],[d,[m,"Nvidia"],[f,g]],[/(playstation [345portablevi]+)/i],[d,[m,U],[f,g]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[d,[m,M],[f,g]],[/((pebble))app/i],[m,d,[f,x]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[d,[m,O],[f,x]],[/droid.+; (glass) \d/i],[d,[m,L],[f,x]],[/droid.+; (wt63?0{2,3})\)/i],[d,[m,W],[f,x]],[/(quest( 2| pro)?)/i],[d,[m,q],[f,x]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[m,[f,k]],[/(aeobc)\b/i],[d,[m,S],[f,k]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[d,[f,h]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[d,[f,v]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[f,v]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[f,h]],[/(android[-\w\. ]{0,9});.+buil/i],[d,[m,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[p,[b,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[p,[b,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[b,p],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[p,b]],os:[[/microsoft (windows) (vista|xp)/i],[b,p],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[b,[p,Y,Z]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[p,Y,Z],[b,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[p,/_/g,"."],[b,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[b,V],[p,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[p,b],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[b,p],[/\(bb(10);/i],[p,[b,R]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[p,[b,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[p,[b,T+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[p,[b,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[p,[b,"watchOS"]],[/crkey\/([\d\.]+)/i],[p,[b,A+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[b,_],p],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[b,p],[/(sunos) ?([\w\.\d]*)/i],[[b,"Solaris"],p],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[b,p]]},J=function(e,t){if(typeof e===c&&(t=e,e=o),!(this instanceof J))return new J(e,t).getResult();var r=typeof n!==s&&n.navigator?n.navigator:o,i=e||(r&&r.userAgent?r.userAgent:""),g=r&&r.userAgentData?r.userAgentData:o,y=t?function(e,t){var r={};for(var i in e)t[i]&&t[i].length%2==0?r[i]=t[i].concat(e[i]):r[i]=e[i];return r}(K,t):K,x=r&&r.userAgent==i;return this.getBrowser=function(){var e,t={};return t[b]=o,t[p]=o,X.call(t,i,y.browser),t[u]=typeof(e=t[p])===l?e.replace(/[^\d\.]/g,"").split(".")[0]:o,x&&r&&r.brave&&typeof r.brave.isBrave==a&&(t[b]="Brave"),t},this.getCPU=function(){var e={};return e[w]=o,X.call(e,i,y.cpu),e},this.getDevice=function(){var e={};return e[m]=o,e[d]=o,e[f]=o,X.call(e,i,y.device),x&&!e[f]&&g&&g.mobile&&(e[f]=h),x&&"Macintosh"==e[d]&&r&&typeof r.standalone!==s&&r.maxTouchPoints&&r.maxTouchPoints>2&&(e[d]="iPad",e[f]=v),e},this.getEngine=function(){var e={};return e[b]=o,e[p]=o,X.call(e,i,y.engine),e},this.getOS=function(){var e={};return e[b]=o,e[p]=o,X.call(e,i,y.os),x&&!e[b]&&g&&"Unknown"!=g.platform&&(e[b]=g.platform.replace(/chrome os/i,_).replace(/macos/i,V)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return i},this.setUA=function(e){return i=typeof e===l&&e.length>500?H(e,500):e,this},this.setUA(i),this};J.VERSION="1.0.37",J.BROWSER=$([b,p,u]),J.CPU=$([w]),J.DEVICE=$([d,m,f,g,h,y,v,x,k]),J.ENGINE=J.OS=$([b,p]),typeof t!==s?(e.exports&&(t=e.exports=J),t.UAParser=J):r.amdO?(i=function(){return J}.call(t,r,t,e))===o||(e.exports=i):typeof n!==s&&(n.UAParser=J);var Q=typeof n!==s&&(n.jQuery||n.Zepto);if(Q&&!Q.ua){var ee=new J;Q.ua=ee.getResult(),Q.ua.get=function(){return ee.getUA()},Q.ua.set=function(e){ee.setUA(e);var t=ee.getResult();for(var r in t)Q.ua[r]=t[r]}}}("object"==typeof window?window:this)}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,r),o.exports}r.amdO={},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=Symbol.for("RemoteUi::Retain"),t=Symbol.for("RemoteUi::Release"),i=Symbol.for("RemoteUi::RetainedBy");class n{constructor(){this.memoryManaged=new Set}add(t){this.memoryManaged.add(t),t[i].add(this),t[e]()}release(){for(const e of this.memoryManaged)e[i].delete(this),e[t]();this.memoryManaged.clear()}}function o(r){return Boolean(r&&r[e]&&r[t])}function a(e,{deep:t=!0}={}){return s(e,t,new Map)}function s(t,r,i){const n=i.get(t);if(null!=n)return n;const a=o(t);if(a&&t[e](),i.set(t,a),r){if(Array.isArray(t)){const e=t.reduce(((e,t)=>s(t,r,i)||e),a);return i.set(t,e),e}if(c(t)){const e=Object.keys(t).reduce(((e,n)=>s(t[n],r,i)||e),a);return i.set(t,e),e}}return i.set(t,a),a}function c(e){if(null==e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);return null==t||t===Object.prototype}const l="remote-ui::ready",u="_@f";function d(r){const a=new Map,s=new Map,l=new Map;return{encode:function e(t,i=new Map){if(null==t)return[t];const n=i.get(t);if(n)return n;if("object"==typeof t){if(Array.isArray(t)){i.set(t,[void 0]);const r=[],n=[t.map((t=>{const[n,o=[]]=e(t,i);return r.push(...o),n})),r];return i.set(t,n),n}if(c(t)){i.set(t,[void 0]);const r=[],n=[Object.keys(t).reduce(((n,o)=>{const[a,s=[]]=e(t[o],i);return r.push(...s),{...n,[o]:a}}),{}),r];return i.set(t,n),n}}if("function"==typeof t){if(a.has(t)){const e=a.get(t),r=[{[u]:e}];return i.set(t,r),r}const e=r.uuid();a.set(t,e),s.set(e,t);const n=[{[u]:e}];return i.set(t,n),n}const o=[t];return i.set(t,o),o},decode:d,async call(e,t){const r=new n,a=s.get(e);if(null==a)throw new Error("You attempted to call a function that was already released.");try{const e=o(a)?[r,...a[i]]:[r];return await a(...d(t,e))}finally{r.release()}},release(e){const t=s.get(e);t&&(s.delete(e),a.delete(t))},terminate(){a.clear(),s.clear(),l.clear()}};function d(n,o){if("object"==typeof n){if(null==n)return n;if(Array.isArray(n))return n.map((e=>d(e,o)));if(u in n){const a=n[u];if(l.has(a))return l.get(a);let s=0,c=!1;const d=()=>{s-=1,0===s&&(c=!0,l.delete(a),r.release(a))},b=()=>{s+=1},f=new Set(o),m=(...e)=>{if(c)throw new Error("You attempted to call a function that was already released.");if(!l.has(a))throw new Error("You attempted to call a function that was already revoked.");return r.call(a,e)};Object.defineProperties(m,{[t]:{value:d,writable:!1},[e]:{value:b,writable:!1},[i]:{value:f,writable:!1}});for(const e of f)e.add(m);return l.set(a,m),m}if(c(n))return Object.keys(n).reduce(((e,t)=>({...e,[t]:d(n[t],o)})),{})}return n}}function b(){return`${f()}-${f()}-${f()}-${f()}`}function f(){return Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)}const m="production",p="0.0.475",w="9206a4b7wfda7cea7pd94a719bmb5cd3977",g="s9206a4b7wfda7cea7pd94a719bmb5cd3977m.js";var h=r(482),v=r.n(h);class y extends Error{constructor(...e){super(...e),this.message="Excessive Stacktrace: May indicate infinite loop forming"}}var x=r(47);Error;const k={production:"https://notify.bugsnag.com",test:"https://localhost"},S={severity:"error",context:"",unhandled:!0,library:"sandbox"},O=(e,t)=>{try{var r;if(null!=t&&null!=(r=t.options)&&r.sampleRate&&!function(e){if(e<=0||e>100)throw new Error("Invalid sampling percent");return 100*Math.random()<=e}(t.options.sampleRate))return;const a={...S,...t};let s={errorClass:null==e?void 0:e.name,message:null==e?void 0:e.message,stacktrace:[],type:"browserjs"};try{s=function(e){if("string"!=typeof((null==(t=e)?void 0:t.stack)||(null==t?void 0:t.stacktrace)||(null==t?void 0:t["opera#sourceloc"]))||t.stack===`${t.name}: ${t.message}`)throw new Error("Error incompatible with error-stack-parser");var t;const r=v().parse(e).reduce(((e,t)=>{const r=function({functionName:e,lineNumber:t,columnNumber:r}){const i=/^global code$/i.test((n=e)||"")?"global code":n;var n;return{file:`https://cdn.shopify.com/cdn/wpm/${g}`,method:i,lineNumber:t,columnNumber:r}}(t);try{return"{}"===JSON.stringify(r)?e:e.concat(r)}catch(i){return e}}),[]);return{errorClass:null==e?void 0:e.name,message:null==e?void 0:e.message,stacktrace:r,type:"browserjs"}}(e)}catch(n){try{s=function(e,t){let r="";const i={lineNumber:"1",columnNumber:"1",method:t.context,file:`https://cdn.shopify.com/cdn/wpm/${g}`};if(e.stackTrace||e.stack||e.description){r=e.stack.split("\n")[0];const t=e.stack.match(/([0-9]+):([0-9]+)/);if(t&&t.length>2&&(i.lineNumber=t[1],i.columnNumber=t[2],parseInt(i.lineNumber,10)>1e5))throw new y}return{errorClass:(null==e?void 0:e.name)||r,message:(null==e?void 0:e.message)||r,stacktrace:[i],type:"browserjs"}}(e,a)}catch(o){if(o instanceof y)return}}const c=function(t,{userAgent:r,context:i,severity:n,unhandled:o,library:a,hashVersionSandbox:s,sandboxUrl:c,pixelId:l,pixelType:u,runtimeContext:d,shopId:b,initConfig:f,notes:g}){var h,v;const{device:y,os:k,browser:S,engine:O}=function(t){try{return new x.UAParser(t).getResult()}catch(e){return{ua:"",browser:{name:"",version:"",major:""},engine:{name:"",version:""},os:{name:"",version:""},device:{model:"",type:"",vendor:""},cpu:{architecture:""}}}}(r||(null==(h=self.navigator)?void 0:h.userAgent));return{payloadVersion:5,notifier:{name:"web-pixel-manager",version:p,url:"-"},events:[{exceptions:[t],context:i,severity:n,unhandled:o,app:{version:p},device:{manufacturer:y.vendor,model:y.model,osName:k.name,osVersion:k.version,browserName:S.name,browserVersion:S.version},metaData:{app:{library:a,browserTarget:"modern",env:m,hashVersion:w,hashVersionSandbox:s||"N/A",sandboxUrl:c||"N/A"},device:{userAgent:r||(null==(v=self.navigator)?void 0:v.userAgent),renderingEngineName:O.name,renderingEngineVersion:O.version},request:{shopId:b,shopUrl:self.location.href,pixelId:l,pixelType:u,runtimeContext:d},"Additional Notes":{initConfig:JSON.stringify(f),notes:g}}}]}}(s,a),l=k[m];var i;if(!l)return void(null==(i=console)||i.log(`[${m}]`,"Bugsnag notify:",c));fetch(l,{method:"POST",headers:{"Content-Type":"application/json","Bugsnag-Api-Key":"bcbc9f6762da195561967577c2d74ff8","Bugsnag-Payload-Version":"5"},body:JSON.stringify(c)}).catch((()=>{}))}catch(a){}};async function E(e,t=""){const r=new self.Blob([t],{type:"text/plain"});try{return await self.fetch(e,{method:"POST",keepalive:!0,body:r}),!0}catch{return!1}}function R(e,t,r,i=!0){try{const n={...i?Object.getOwnPropertyDescriptor(e,t):{},...r};return Object.defineProperty(e,t,n)}catch(n){return e}}function N(e){let t=e;return{update:async function(e,r){try{t=r(),t=await e()}catch(i){console.error(i)}return t},getRemote:async function(e){try{t=await e()}catch(r){console.error(r)}return t},getValue:()=>t}}function A(e){const t=e.trim(),r=t.indexOf("=");return-1===r?[t,void 0]:[t.slice(0,r),t.slice(r+1)]}function T(e,t){const r=new Map(Object.keys(e).map((t=>{var r;return[t,null!=(r=e[t])?r:""]})));return{getItem:e=>r.get(e)||null,setItem(e,i){t.setItem(e,i),r.set(e,i)},removeItem(e){t.removeItem(e),r.delete(e)},clear(){t.clear(),r.clear()},get length(){return r.size},key(e){var t;return null!=(t=Array.from(r.keys()).find(((t,r)=>r===e)))?t:null}}}function L(e){(function({webPixelApi:e,cookie:t,cookieRestrictedDomains:r}){const i=N(t);R(document,"cookie",{get:function(){return i.getRemote(e.browser.cookie.get),i.getValue()},set:function(t){const n=t.split(";").map((e=>e.trim())).find((e=>e.startsWith("domain="))),o=(null==n?void 0:n.split("=")[1])||"";if(!(r.filter((e=>new RegExp(`^\\.?${e}$`).test(o))).length>0)){const r=i.getValue();i.update((()=>e.browser.cookie.set(t)),(()=>function(e,t){const[r=""]=t.split(";"),[i,n]=A(r);if(!i)return e;const o=e.split(";").reduce(((e,t)=>{const[r,i]=A(t);return r&&(e[r]=i),e}),{});return o[i]=n,Object.keys(o).map((e=>void 0===o[e]?e:`${e}=${o[e]}`)).join("; ")}(r,t)))}},configurable:!1,enumerable:!1})})(e),function({origin:e,internalApi:t}){const r=N(e);R(window,"origin",{get:function(){return r.getRemote(t.self.origin.get),r.getValue()},configurable:!1,enumerable:!1})}(e),function({referrer:e,internalApi:t}){const r=N(e);R(document,"referrer",{get:()=>(r.getRemote(t.document.referrer.get),r.getValue()),configurable:!1,enumerable:!1})}(e),function({webPixelApi:e,localStorageItems:t}){const r=T(t,e.browser.localStorage);R(window,"localStorage",{get:()=>r,configurable:!1,enumerable:!1})}(e),function({webPixelApi:e,sessionStorageItems:t}){const r=T(t,e.browser.sessionStorage);R(window,"sessionStorage",{get:()=>r,configurable:!1,enumerable:!1})}(e)}const I=new URL(self.location.href);class C extends Error{constructor(...e){super(...e),this.name="InsecureUrlError"}}class M extends Error{constructor(...e){super(...e),this.name="RestrictedUrlError"}}function P(e){const t=new URL(e);if("https:"!==t.protocol)throw new C(`URL must be secure (HTTPS): ${t.href}`);const r=I.host.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&");if(new RegExp(`^${I.protocol}//(.*@)?${r}`,"i").test(t.href))throw new M(`Request are not allowed to the same origin: ${t.href}`);return t}const B=Function.prototype.call.bind(XMLHttpRequest.prototype.open);function j(e,t){Object.keys(t).filter((r=>!1!==t[r]&&r in e)).forEach((r=>{try{let i=e[r];const n=t[r];if(Array.isArray(n)){const[e,t]=n;j(i,function(e){const t=new Set;let r=e;for(;r;)Object.getOwnPropertyNames(r).forEach((e=>t.add(e))),r=Object.getPrototypeOf(r);return Array.from(t)}(i).reduce(((r,i)=>{var n;return r[i]=null!=(n=t[i])?n:e,r}),{}))}else i=!0===n?void 0:n;R(e,r,{value:i},!1)}catch(i){}}))}const D={},U={BarcodeDetector:!0,BroadcastChannel:!0,Cache:!0,caches:!0,CustomEvent:!0,FormData:!0,ImageData:!0,NetworkInformation:!0,ServiceWorkerRegistration:!0,WebSocket:!0,Browser:!0,WorkerBrowser:!0,MessageChannel:!0,MessagePort:!0,indexedDB:!0,IDBCursor:!0,IDBCursorWithValue:!0,IDBDatabase:!0,IDBFactory:!0,IDBIndex:!0,IDBKeyRange:!0,IDBObjectStore:!0,IDBOpenDBRequest:!0,IDBRequest:!0,IDBTransaction:!0,IDBVersionChangeEvent:!0,Navigator:!0,navigator:[!0,{userAgentData:!1}],Notification:!0,NotificationEvent:!0,EventSource:!0,WebGL2RenderingContext:!0,WebGLActiveInfo:!0,WebGLBuffer:!0,WebGLFramebuffer:!0,WebGLProgram:!0,WebGLQuery:!0,WebGLRenderbuffer:!0,WebGLRenderingContext:!0,WebGLSampler:!0,WebGLShader:!0,WebGLShaderPrecisionFormat:!0,WebGLSync:!0,WebGLTexture:!0,WebGLTransformFeedback:!0,WebGLUniformLocation:!0,WebGLVertexArrayObject:!0,Path2D:!0,Worker:!0,WorkerLocation:!0,WorkerNavigator:!0,ServiceWorker:!0,ServiceWorkerContainer:!0,XMLHttpRequestEventTarget:!0,XMLHttpRequestUpload:!0,PushSubscriptionOptions:!0,PushSubscription:!0,PushManager:!0,Permissions:!0,PermissionStatus:!0,PeriodicSyncManager:!0,PaymentInstruments:!0,NavigatorUAData:!0,BackgroundFetchRegistration:!0,BackgroundFetchRecord:!0,BackgroundFetchManager:!0,WritableStreamDefaultWriter:!0,WritableStreamDefaultController:!0,WritableStream:!0,ReadableStreamDefaultReader:!0,ReadableStreamDefaultController:!0,ReadableStreamBYOBRequest:!0,ReadableStreamBYOBReader:!0,ReadableStream:!0,ReadableByteStreamController:!0,RTCEncodedVideoFrame:!0,RTCEncodedAudioFrame:!0,RTCDataChannel:!0,RTCTransformEvent:!0,RTCRtpScriptTransformer:!0,OffscreenCanvasRenderingContext2D:!0,OffscreenCanvas:!0,FontFace:!0,FontFaceSet:!0,FileReaderSync:!0,FileReader:!0,FileList:!0,File:!0,FileSystemDirectoryHandle:!0,FileSystemFileHandle:!0,FileSystemHandle:!0,FileSystemWritableFileStream:!0,FileSystemSyncAccessHandle:!0,webkitRequestFileSystem:!0,webkitRequestFileSystemSync:!0,webkitResolveLocalFileSystemSyncURL:!0,webkitResolveLocalFileSystemURL:!0,DOMStringList:!0,DOMRectReadOnly:!0,DOMRect:!0,DOMQuad:!0,DOMPointReadOnly:!0,DOMPoint:!0,DOMMatrixReadOnly:!0,DOMMatrix:!0,DOMException:!0,CompressionStream:!0,Atomics:!0,WebAssembly:!0,AudioData:!0,EncodedAudioChunk:!0,EncodedVideoChunk:!0,ImageTrack:!0,ImageTrackList:!0,VideoColorSpace:!0,VideoFrame:!0,AudioDecoder:!0,AudioEncoder:!0,ImageDecoder:!0,VideoDecoder:!0,VideoEncoder:!0,AudioTrackConfiguration:!0,VideoTrackConfiguration:!0,Lock:!0,LockManager:!0,WebTransport:!0,WebTransportBidirectionalStream:!0,WebTransportDatagramDuplexStream:!0,WebTransportError:!0,Serial:!0,SerialPort:!0,USB:!0,USBAlternateInterface:!0,USBConfiguration:!0,USBConnectionEvent:!0,USBDevice:!0,USBEndpoint:!0,USBInTransferResult:!0,USBInterface:!0,USBIsochronousInTransferPacket:!0,USBIsochronousInTransferResult:!0,USBIsochronousOutTransferPacket:!0,USBIsochronousOutTransferResult:!0,USBOutTransferResult:!0,URL:[!1,{createObjectURL:!0}]};function F(e,t=self){const r={...e?U:D,fetch:(i=t.fetch,(e,t)=>{const r=new Request(e);return P(r.url),i(r,t)}),XMLHttpRequest:(XMLHttpRequest.prototype.open=function(e,t,r=!0,i,n){return B(this,e,P(t),r,i,n)},XMLHttpRequest)};var i;e||(r.addEventListener=function(e){let t=!1;return(r,i,n)=>(t||(console.warn("In a sandboxed environment, addEventListener may not behave as expected."),t=!0),e(r,i,n))}(t.addEventListener)),j(t,r),Object.freeze(String.prototype),Object.freeze(Request.prototype),Object.freeze(URL.prototype),Object.freeze(RegExp.prototype),R(self,"String",{writable:!1,configurable:!1}),R(self,"Request",{writable:!1,configurable:!1}),R(self,"URL",{writable:!1,configurable:!1}),R(self,"RegExp",{writable:!1,configurable:!1})}class W extends Error{constructor(...e){super(...e),this.message="Invalid Extension Point"}}class q extends Error{constructor(...e){super(...e),this.name="SandboxAlreadyInitializedError",this.message="Sandbox already initialized."}}const _=function(){try{return self instanceof DedicatedWorkerGlobalScope}catch(e){return!1}}();let V;Object.defineProperty(self,"webPixelsManager",{value:{createShopifyExtend:()=>({extend:async(e,t)=>{if("WebPixel::Render"!==e)throw new W;V=t}})},enumerable:!0,writable:!1});let $=!1;const z=async e=>{var t;const{pageTitle:r,webPixelConfig:i,shopId:n,webPixelApi:o,internalApi:s}=e,c=o.init.context;if($){const e=new q;throw O(e,{pixelId:i.id,pixelType:i.type,runtimeContext:i.runtimeContext,shopId:n,context:"v0/createSandbox/alreadyInitialized",userAgent:c.navigator.userAgent||self.navigator.userAgent,hashVersionSandbox:w,sandboxUrl:I.href||"unknown"}),e}$=!0,a(o),a(s);try{_&&(o.browser.sendBeacon=E),_||(L(e),self.document.title=r)}catch(l){throw O(l,{pixelId:i.id,pixelType:i.type,runtimeContext:i.runtimeContext,shopId:n,context:"v0/createSandbox/createRestrictedEnvironment",userAgent:c.navigator.userAgent||self.navigator.userAgent,hashVersionSandbox:w,sandboxUrl:I.href||"unknown"}),l}if("function"==typeof self.initWebPixel)try{self.initWebPixel()}catch(l){}return await(null==(t=V)?void 0:t.call(o,o)),{status:"success",hashVersion:w,sandboxUrl:I.href||"unknown"}};!function(){const e=_?"worker":"iframe";try{(function(e,{uuid:t=b,createEncoder:r=d,callable:i}={}){let o=!1,a=e;const s=new Map,c=new Map,l=function(e,t){let r;if(null==t){if("function"!=typeof Proxy)throw new Error("You must pass an array of callable methods in environments without Proxies.");const t=new Map;r=new Proxy({},{get(r,i){if(t.has(i))return t.get(i);const n=e(i);return t.set(i,n),n}})}else{r={};for(const i of t)Object.defineProperty(r,i,{value:e(i),writable:!1,configurable:!0,enumerable:!0})}return r}(p,i),u=r({uuid:t,release(e){f(3,[e])},call(e,r,i){const n=t(),o=w(n,i),[a,s]=u.encode(r);return f(5,[n,e,a],s),o}});return a.addEventListener("message",m),{call:l,replace(e){const t=a;a=e,t.removeEventListener("message",m),e.addEventListener("message",m)},expose(e){for(const t of Object.keys(e)){const r=e[t];"function"==typeof r?s.set(t,r):s.delete(t)}},callable(...e){if(null!=i)for(const t of e)Object.defineProperty(l,t,{value:p(t),writable:!1,configurable:!0,enumerable:!0})},terminate(){f(2,void 0),g(),a.terminate&&a.terminate()}};function f(e,t,r){o||a.postMessage(t?[e,t]:[e],r)}async function m(e){const{data:t}=e;if(null!=t&&Array.isArray(t))switch(t[0]){case 2:g();break;case 0:{const e=new n,[i,o,a]=t[1],c=s.get(o);try{if(null==c)throw new Error(`No '${o}' method is exposed on this endpoint`);const[t,r]=u.encode(await c(...u.decode(a,[e])));f(1,[i,void 0,t],r)}catch(r){const{name:e,message:t,stack:n}=r;throw f(1,[i,{name:e,message:t,stack:n}]),r}finally{e.release()}break}case 1:{const[e]=t[1];c.get(e)(...t[1]),c.delete(e);break}case 3:{const[e]=t[1];u.release(e);break}case 6:{const[e]=t[1];c.get(e)(...t[1]),c.delete(e);break}case 5:{const[e,i,n]=t[1];try{const t=await u.call(i,n),[r,o]=u.encode(t);f(6,[e,void 0,r],o)}catch(r){const{name:t,message:i,stack:n}=r;throw f(6,[e,{name:t,message:i,stack:n}]),r}break}}}function p(e){return(...r)=>{if(o)return Promise.reject(new Error("You attempted to call a function on a terminated web worker."));if("string"!=typeof e&&"number"!=typeof e)return Promise.reject(new Error(`Can’t call a symbol method on a remote endpoint: ${e.toString()}`));const i=t(),n=w(i),[a,s]=u.encode(r);return f(0,[i,e,a],s),n}}function w(e,t){return new Promise(((r,i)=>{c.set(e,((e,n,o)=>{if(null==n)r(o&&u.decode(o,t));else{const e=new Error;Object.assign(e,n),i(e)}}))}))}function g(){var e;o=!0,s.clear(),c.clear(),null===(e=u.terminate)||void 0===e||e.call(u),a.removeEventListener("message",m)}})(_?self:function({targetOrigin:e="*"}={}){if("undefined"==typeof self||null==self.parent)throw new Error("This does not appear to be a child iframe, because there is no parent window.");const{parent:t}=self,r=()=>t.postMessage(l,e);window.addEventListener("message",(e=>{e.source===t&&"complete"===document.readyState&&e.data===l&&r()})),"complete"===document.readyState?r():document.addEventListener("readystatechange",(()=>{"complete"===document.readyState&&r()}));const i=new WeakMap;return{postMessage(r,i){t.postMessage(r,e,i)},addEventListener(e,r){const n=e=>{e.source===t&&r(e)};i.set(r,n),self.addEventListener(e,n)},removeEventListener(e,t){const r=i.get(t);null!=r&&(i.delete(t),self.removeEventListener(e,r))}}}(),{callable:[]}).expose({initialize:z})}catch(t){O(t,{context:`v0/createSandbox/${e}`})}F(_)}()})()})();
 
  (function(shopify) {shopify.extend('WebPixel::Render', function(api) {
var analytics=api.analytics,browser=api.browser,init=api.init;
var e=api._pixelInfo?api._pixelInfo.runtimeContext:null,n=api._pixelInfo?api._pixelInfo.type:null;analytics.subscribe("all_standard_events",(function(i){var l,o;l=i.name,o=i,browser.localStorage.getItem("shopify-pixel-mode").then((function(i){"debug"===i&&console.log(`[shopify-pixel][${n}][${e}] ${l}`,o)})).catch((function(){}))}));
});})(self.webPixelsManager.createShopifyExtend('shopify-custom-pixel', 'custom'));

