PageSourceSearch

https://garmentgraphics.net/

html garmentgraphics.net collected 2026-10-05 03:47:36 UTC 269,184 bytes, 4,644 lines download raw bytes

1<!doctype html>
2<meta name="p:domain_verify" content="2cb09da966a6bc37201ec276428f1a98"/>
3<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
4<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
5<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
6<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]-->
7<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]-->
8<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 8-9
8
9<script async src="https://www.googletagmanager.com/gtag/js?id=
9UA-8378453-1
vendor: 12 bytes, line 9
9"></script>
10<script>
11  
vendor: 134 bytes, lines 11-15
11window.dataLayer = window.dataLayer || [];
12  function gtag(){dataLayer.push(arguments);}
13  gtag('js', new Date());
14
15  gtag('config', '
15UA-8378453-1
vendor: 4 bytes, line 15
15');
16</script>
16
17<head>
18  
18<script src="https://jsappcdn.hikeorders.com/main/assets/js/hko-accessibility.min.js?widgetId=garmentgraphicsonline.myshopify.com"></script>
18
19<meta name="google-site-verification" content="dgJapruTaTXG1P9Q3vh5D2QA6aI3XlvWsXEw3iqAsKs" />
20  
21  <!-- Basic page needs ================================================== -->
22  <meta charset="utf-8">
23  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
24
25  
26
27  <!-- Title and description ================================================== -->
28  <title>
29  Garment Graphics and Promotional Products &ndash; GarmentGraphicsOnline
30  </title>
31
32  
33  <meta name="description" content="Custom branding and logo merchandise. We specialize in promotional products, custom t-shirts, screen printing, embroidery and other custom apparel. Promotional marketing and fulfillment programs including online stores with custom logo&#39;d items for your organization.">
34  
35
36  <!-- Social meta ================================================== -->
37  
38
39  <meta property="og:type" content="website">
40  <meta property="og:title" content="Garment Graphics and Promotional Products">
41  <meta property="og:url" content="https://garmentgraphics.net/">
42
43
44  <meta property="og:description" content="Custom branding and logo merchandise. We specialize in promotional products, custom t-shirts, screen printing, embroidery and other custom apparel. Promotional marketing and fulfillment programs including online stores with custom logo&#39;d items for your organization.">
45
46<meta property="og:site_name" content="GarmentGraphicsOnline">
47
48
49  <meta name="twitter:card" content="summary">
50
51
52
53  <meta name="twitter:title" content="Garment Graphics and Promotional Products">
54  <meta name="twitter:description" content="Custom branding and logo merchandise. We specialize in promotional products, custom t-shirts, screen printing, embroidery and other custom apparel. Promotional marketing and fulfillment programs including online stores with custom logo&#39;d items for your organization.">
55
56
57
58  <!-- Helpers ================================================== -->
59  <link rel="canonical" href="https://garmentgraphics.net/">
60  <meta name="viewport" content="width=device-width,initial-scale=1">
61  <meta name="theme-color" content="#e42c00">
62
63  <!-- CSS ================================================== -->
64  <link href="//garmentgraphics.net/cdn/shop/t/2/assets/timber.scss.css?v=30925826332700860471740149531" rel="stylesheet" type="text/css" media="all" />
65  <link href="//garmentgraphics.net/cdn/shop/t/2/assets/theme.scss.css?v=8795598820909579551740149531" rel="stylesheet" type="text/css" media="all" />
66
67  
68
69
70
71
72  
72<script>
73    window.theme = window.theme || {};
74
75    var theme = {
76      strings: {
77        zoomClose: "Close (Esc)",
78        zoomPrev: "Previous (Left arrow key)",
79        zoomNext: "Next (Right arrow key)"
80      },
81      settings: {
82        // Adding some settings to allow the editor to update correctly when they are changed
83        themeBgImage: false,
84        customBgImage: '',
85        enableWideLayout: false,
86        typeAccentTransform: false,
87        typeAccentSpacing: false,
88        baseFontSize: '16px',
89        headerBaseFontSize: '32px',
90        accentFontSize: '16px'
91      },
92      variables: {
93        mediaQueryMedium: 'screen and (max-width: 768px)',
94        bpSmall: false
95      },
96      moneyFormat: "${{amount}}"
97    }
98  </script>
98
99
100  <!-- Header hook for plugins ================================================== -->
101  
101<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
101<meta name="google-site-verification" content="dgJapruTaTXG1P9Q3vh5D2QA6aI3XlvWsXEw3iqAsKs">
102<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/20405673/digital_wallets/dialog">
103<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
103<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
103
104<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
105<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=20405673" crossorigin="anonymous"></script>
vendor: 1 bytes, line 105
105
106<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":20405673,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/20405673","merchantName":"GarmentGraphicsOnline","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"GarmentGraphicsOnline","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 106
106
107<script id="shopify-features" type="application/json">{"accessToken":"962febe81450c19a33002b12e1760fbb","betas":["rich-media-storefront-analytics"],"domain":"garmentgraphics.net","predictiveSearch":true,"shopId":20405673,"locale":"en"}</script>
vendor: 1 bytes, line 107
107
108<script>var Shopify = Shopify || {};
109Shopify.shop = "garmentgraphicsonline.myshopify.com";
110Shopify.locale = "en";
111Shopify.currency = {"active":"USD","rate":"1.0"};
112Shopify.country = "US";
113Shopify.theme = {"name":"minimal","id":183778643,"schema_name":"Minimal","schema_version":"3.2.0","theme_store_id":380,"role":"main"};
114Shopify.theme.handle = "null";
115Shopify.theme.style = {"id":null,"handle":null};
116Shopify.cdnHost = "garmentgraphics.net/cdn";
117Shopify.routes = Shopify.routes || {};
118Shopify.routes.root = "/";
119Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
120Shopify.SignInWithShop = Shopify.SignInWithShop || {};
121Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
122Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 122
122
123<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 123
123
124<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 124
124
125<script>
126  window.ShopifyPay = window.ShopifyPay || {};
127  window.ShopifyPay.apiHost = "shop.app\/pay";
128  window.ShopifyPay.redirectState = null;
129</script>
vendor: 1 bytes, line 129
129
130<script>
131  window.Shopify = window.Shopify || {};
132  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
133  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
134  window.Shopify.SignInWithShop.eligible = true;
135</script>
vendor: 1 bytes, line 135
135
136<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 136
136
137<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 137
137
138<script type="module">
139  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
140
141  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
142
143</script>
vendor: 1 bytes, line 143
143
144<script>
145  window.Shopify = window.Shopify || {};
146  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
147  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"]};
148</script>
vendor: 1 bytes, line 148
148
149<script>(function() {
150  var isLoaded = false;
151  function asyncLoad() {
152    if (isLoaded) return;
153    isLoaded = true;
154    var urls = ["\/\/d1liekpayvooaz.cloudfront.net\/apps\/customizery\/customizery.js?shop=garmentgraphicsonline.myshopify.com","\/\/www.powr.io\/powr.js?powr-token=garmentgraphicsonline.myshopify.com\u0026external-type=shopify\u0026shop=garmentgraphicsonline.myshopify.com","https:\/\/gdprcdn.b-cdn.net\/js\/gdpr_cookie_consent.min.js?shop=garmentgraphicsonline.myshopify.com","\/\/www.powr.io\/powr.js?powr-token=garmentgraphicsonline.myshopify.com\u0026external-type=shopify\u0026shop=garmentgraphicsonline.myshopify.com"];
155    for (var i = 0; i < urls.length; i++) {
156      var s = document.createElement('script');
157      s.type = 'text/javascript';
158      s.async = true;
159      s.src = urls[i];
160      var x = document.getElementsByTagName('script')[0];
161      x.parentNode.insertBefore(s, x);
162    }
163  };
164  if(window.attachEvent) {
165    window.attachEvent('onload', asyncLoad);
166  } else {
167    window.addEventListener('load', asyncLoad, false);
168  }
169})();</script>
vendor: 1 bytes, line 169
169
170<script id="__st">var __st={"a":20405673,"offset":-25200,"reqid":"ee7e90f4-5fe0-4f2b-9fbe-b4979a65e89c-1791172055","pageurl":"garmentgraphics.net\/","u":"8d5ff6ed6549","p":"home"};</script>
vendor: 1 bytes, line 170
170
171<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 171
171
172<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 172
172
173<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//garmentgraphics.net/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 173
173
174<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 = "//garmentgraphics.net/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>
174<script crossorigin="anonymous" defer="defer" src="//garmentgraphics.net/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 174
174
175<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 175
175
176<script>
177  window.Shopify = window.Shopify || {};
178  window.Shopify.MCP = window.Shopify.MCP || {};
179  window.Shopify.MCP.enabled = true;
180  window.Shopify.MCP.shop = "garmentgraphicsonline.myshopify.com";
181  window.Shopify.MCP.mcpEndpoint = "https:\/\/garmentgraphics.net\/api\/mcp";
182  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"]}}];
183</script>
vendor: 1 bytes, line 183
183
184<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("\/\/garmentgraphics.net\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
185</script>
vendor: 1 bytes, line 185
185
186<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://garmentgraphics.net/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
187</script>
vendor: 1 bytes, line 187
187
188<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
189  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);
190</script>
vendor: 1 bytes, line 190
190
191<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})}}));
192</script>
192
193<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://garmentgraphics.net/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
194<style id="shopify-accelerated-checkout-cart">
195        #shopify-buyer-consent {
196  margin-top: 1em;
197  display: inline-block;
198  width: 100%;
199}
200
201#shopify-buyer-consent.hidden {
202  display: none;
203}
204
205#shopify-subscription-policy-button {
206  background: none;
207  border: none;
208  padding: 0;
209  text-decoration: underline;
210  font-size: inherit;
211  cursor: pointer;
212}
213
214#shopify-subscription-policy-button::before {
215  box-shadow: none;
216}
217
218      </style>
219
220<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
220
221
222  
223
224<!--[if lt IE 9]>
225<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
225
226<link href="//garmentgraphics.net/cdn/shop/t/2/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
227<link href="//garmentgraphics.net/search?q=fdbea11c7d7c863f997b5f7c4cf85eef" id="respond-redirect" rel="respond-redirect" />
228<script src="//garmentgraphics.net/search?q=fdbea11c7d7c863f997b5f7c4cf85eef" type="text/javascript"></script>
228
229<![endif]-->
230
231
232  
232<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js" type="text/javascript"></script>
232
233
234  
235  
236  
237<!-- Infinite Options by ShopPad -->
238<script>
239  window.Shoppad = window.Shoppad || {},
240  window.Shoppad.apps = window.Shoppad.apps || {},
241  window.Shoppad.apps.infiniteoptions = {
242    ready: function() {
243      
244      
245      // hide the hidden-input
246      $('.hidden-input').hide();
247
248      // attach an ID to the checkbox so it's toggleable 
249      $('#infiniteoptions-container > div.conditional > span > fieldset > label > input').attr('id', 'hidden');
250
251      // if the checkbox is checked, toggle the hidden input to show it
252      $('#hidden').click(function() {
253        $(".hidden-input").toggle(this.checked);
254      });
255
256      function callback() {
257        $('#infiniteoptions-container .datepicker').datepicker({
258          inline: true,
259          altField: '#infiniteoptions-container .datepicker input[type=text]',
260          onSelect: function() {
261            $('#infiniteoptions-container .ui-datepicker-inline').hide();
262          }
263        });
264
265        $('#infiniteoptions-container .datepicker input[type=text]').change(function(){
266          $('#infiniteoptions-container .datepicker').datepicker('setDate', $(this).val());
267        });
268
269        $('#infiniteoptions-container .datepicker').datepicker( "setDate", '' );
270
271        $('#infiniteoptions-container .datepicker input[type=text]').attr('readonly','true');
272
273        $('#infiniteoptions-container .ui-datepicker-inline').hide();
274
275        $('#infiniteoptions-container .datepicker input[type=text]').on('click touchstart', function () {
276              $('#infiniteoptions-container .ui-datepicker-inline').show();
277        });
278      }
279
280      $(document).on('mouseup touchstart', function(e) {
281        // If the target of the click isn't the container nor a descendant of the container.
282        if (!$('#infiniteoptions-container .ui-datepicker-inline').is(e.target) && $('#infiniteoptions-container .ui-datepicker-inline').has(e.target).length === 0) {
283          $('#infiniteoptions-container .ui-datepicker-inline').hide();
284        }
285      });
286
287      if (window.jQuery.fn.datepicker) {
288        callback();
289      } else {
290        var script = document.createElement('script');
291        script.src = '//code.jquery.com/ui/1.10.2/jquery-ui.js';
292        script.onload = callback;
293        document.getElementsByTagName('head')[0].appendChild(script);
294      }
295    }
296  };
297</script>
297
298
299<script src='//d1liekpayvooaz.cloudfront.net/apps/customizery/customizery.js?shop=garmentgraphicsonline.myshopify.com'></script>
vendor: 1 bytes, line 299
299
300<script src="https://widgets.leadconnectorhq.com/loader.js" data-resources-url="https://widgets.leadconnectorhq.com/chat-widget/loader.js" data-widget-id="6a7e399f7c66d2cc054c0ec2" data-source="WEB_USER"></script>
300
301
302<meta property="og:image" content="https://cdn.shopify.com/s/files/1/2040/5673/files/Garment_Graphics_New_Logo_2017_small_fc0b8e16-a584-4fe0-8710-270472f09cf9.png?v=1597778074" />
303<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/2040/5673/files/Garment_Graphics_New_Logo_2017_small_fc0b8e16-a584-4fe0-8710-270472f09cf9.png?v=1597778074" />
304<meta property="og:image:width" content="150" />
305<meta property="og:image:height" content="116" />
306<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
307<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: 20405673,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,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);}}());</script>
vendor: 1 bytes, line 307
307
308<script>
309  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
310</script>
vendor: 1 bytes, line 310
310
311<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}
311).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: 20405673,storefrontBaseUrl: "https://garmentgraphics.net",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://garmentgraphics.net/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"407994431","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-WP4RH3X\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-6NB8X79TWF\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-6NB8X79TWF\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-6NB8X79TWF\\\"}],\\\"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":"90767423","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"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":"GarmentGraphicsOnline","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"garmentgraphicsonline.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/garmentgraphics.net"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://garmentgraphics.net/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"183778643","themeStoreId":"380","themePublished":"true","eventMetadataId":"2a061d21-f16a-4bce-a486-f72fad61bfd0","pageType":"home","shopId":"20405673","storefrontBaseUrl":"https:\/\/garmentgraphics.net","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>
311<script>
312  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
313  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
314  window.ShopifyAnalytics.meta.currency = 'USD';
315  var meta = {"page":{"pageType":"home","requestId":"ee7e90f4-5fe0-4f2b-9fbe-b4979a65e89c-1791172055"}};
316  for (var attr in meta) {
317    window.ShopifyAnalytics.meta[attr] = meta[attr];
318  }
319</script>
vendor: 1 bytes, line 319
319
320<script class="analytics">
321  (function () {
322    var customDocumentWrite = function(content) {
323      var jquery = null;
324
325      if (window.jQuery) {
326        jquery = window.jQuery;
327      } else if (window.Checkout && window.Checkout.$) {
328        jquery = window.Checkout.$;
329      }
330
331      if (jquery) {
332        jquery('body').append(content);
333      }
334    };
335
336    var hasLoggedConversion = function(token) {
337      if (token) {
338        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
339      }
340      return false;
341    }
342
343    var setCookieIfConversion = function(token) {
344      if (token) {
345        var twoMonthsFromNow = new Date(Date.now());
346        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
347
348        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
349      }
350    }
351
352    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
353    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
354    if (trekkie.integrations) {
355      return;
356    }
357    trekkie.methods = [
358      'identify',
359      'page',
360      'ready',
361      'track',
362      'trackForm',
363      'trackLink'
364    ];
365    trekkie.factory = function(method) {
366      return function() {
367        var args = Array.prototype.slice.call(arguments);
368        args.unshift(method);
369        trekkie.push(args);
370        if (method == 'track' || method == 'page') {
371          var pageUrl;
372          try {
373            pageUrl = window.location.href;
374          } catch (e) {}
375          var pageReferrer;
376          try {
377            pageReferrer = document.referrer;
378          } catch (e) {}
379          try {
380            if (window.__TREKKIE_SHIM_QUEUE == null) {
381              window.__TREKKIE_SHIM_QUEUE = [];
382            }
383            window.__TREKKIE_SHIM_QUEUE.push({
384              from: 'trekkie-stub',
385              method: method,
386              args: args.slice(1),
387              pageContext: {
388                url: pageUrl,
389                referrer: pageReferrer
390              }
391            });
392          } catch (e) {
393            // no-op
394          }
395        }
396        return trekkie;
397      };
398    };
399    for (var i = 0; i < trekkie.methods.length; i++) {
400      var key = trekkie.methods[i];
401      trekkie[key] = trekkie.factory(key);
402    }
403    trekkie.load = function(config) {
404      trekkie.config = config || {};
405      trekkie.config.initialDocumentCookie = document.cookie;
406      var first = document.getElementsByTagName('script')[0];
407var script = document.createElement('script');
408script.type = 'text/javascript';
409script.onerror = function(e) {
410  var scriptFallback = document.createElement('script');
411  scriptFallback.type = 'text/javascript';
412  scriptFallback.onerror = function(error) {
413          var Monorail = {
414      produce: function produce(monorailDomain, schemaId, payload) {
415        var currentMs = new Date().getTime();
416        var event = {
417          schema_id: schemaId,
418          payload: payload,
419          metadata: {
420            event_created_at_ms: currentMs,
421            event_sent_at_ms: currentMs
422          }
423        };
424        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
425      },
426      sendRequest: function sendRequest(endpointUrl, payload) {
427        // Try the sendBeacon API
428        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
429          var blobData = new window.Blob([payload], {
430            type: 'text/plain'
431          });
432
433          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
434            return true;
435          } // sendBeacon was not successful
436
437        } // XHR beacon
438
439        var xhr = new XMLHttpRequest();
440
441        try {
442          xhr.open('POST', endpointUrl);
443          xhr.setRequestHeader('Content-Type', 'text/plain');
444          xhr.send(payload);
445        } catch (e) {
446          console.log(e);
447        }
448
449        return false;
450      },
451      isIos12: function isIos12() {
452        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
453      }
454    };
455    Monorail.produce('monorail-edge.shopifysvc.com',
456      'trekkie_storefront_load_errors/1.1',
457      {shop_id: 20405673,
458      theme_id: 183778643,
459      app_name: "storefront",
460      context_url: window.location.href,
461      source_url: "//garmentgraphics.net/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
462
463  };
464  scriptFallback.async = true;
465  scriptFallback.src = '//garmentgraphics.net/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
466  first.parentNode.insertBefore(scriptFallback, first);
467};
468script.async = true;
469script.src = '//garmentgraphics.net/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
470first.parentNode.insertBefore(script, first);
471
472    };
473    trekkie.load(
474      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":20405673,"isMerchantRequest":null,"themeId":183778643,"themeCityHash":"4534709429311170822","contentLanguage":"en","currency":"USD","eventMetadataId":"2a061d21-f16a-4bce-a486-f72fad61bfd0"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
475    );
476
477    var loaded = false;
478    trekkie.ready(function() {
479      if (loaded) return;
480      loaded = true;
481
482      window.ShopifyAnalytics.lib = window.trekkie;
483
484      var originalDocumentWrite = document.write;
485      document.write = customDocumentWrite;
486      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
487      document.write = originalDocumentWrite;
488
489      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
490      var token = match? match[1]: undefined;
491      if (!hasLoggedConversion(token)) {
492        setCookieIfConversion(token);
493        
494      }
495    });
496
497    window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"ee7e90f4-5fe0-4f2b-9fbe-b4979a65e89c-1791172055","shopifyEmitted":true});
498
499    var eventsListenerScript = document.createElement('script');
500    eventsListenerScript.async = true;
501    eventsListenerScript.src = "//garmentgraphics.net/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
502    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
503})();</script>
503
504  
504<script>
505  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
506    window.ga = function ga() {
507      (window.ga.q = window.ga.q || []).push(arguments);
508      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
509        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
510      }
511      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.");
512    };
513    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
514      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
515    }
516  }
517</script>
vendor: 1 bytes, line 517
517
518<script
519  defer
520  src="https://garmentgraphics.net/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
521  data-application="storefront-renderer"
522  data-shop-id="20405673"
523  data-render-region="gcp-us-central1"
524  data-page-type="index"
525  data-theme-instance-id="183778643"
526  data-theme-name="Minimal"
527  data-theme-version="3.2.0"
528  data-monorail-region="shop_domain"
529  data-resource-timing-sampling-rate="10"
530  data-shs="true"
531  data-shs-beacon="true"
532  data-shs-export-with-fetch="true"
533  data-shs-logs-sample-rate="1"
534  data-shs-beacon-endpoint="https://garmentgraphics.net/api/collect"
535></script>
535
536<meta name="shopify-y" content="da64dd16-ad35-4548-8600-fdacc57a0f60" data-expiration="1822729655000"><meta name="shopify-s" content="e21f18eb-5ac3-4570-8442-9a9b7ccfcc43" data-expiration="1791173855000"><meta name="new-cookie-storage-activated" content="t">
537</head>
538
539<body id="garment-graphics-and-promotional-products" class="template-index" >
540
541  <div id="shopify-section-header" class="shopify-section"><style>
542  .site-header__logo a {
543    max-width: 450px;
544  }
545
546  /*================= If logo is above navigation ================== */
547  
548
549  /*============ If logo is on the same line as navigation ============ */
550  
551    .site-header .grid--full {
552      border-bottom: 1px solid #ffffff;
553      padding-bottom: 30px;
554    }
555  
556
557
558  
559    @media screen and (min-width: 769px) {
560      .site-nav {
561        text-align: right!important;
562      }
563    }
564  
565</style>
566
567<div data-section-id="header" data-section-type="header-section">
568  <div class="header-bar">
569    <div class="wrapper medium-down--hide">
570      <div class="post-large--display-table">
571
572        
573          <div class="header-bar__left post-large--display-table-cell">
574
575            
576
577            
578
579            
580              <div class="header-bar__module header-bar__search">
581                
582
583
584  <form action="/search" method="get" class="header-bar__search-form clearfix" role="search">
585    
586    <button type="submit" class="btn icon-fallback-text header-bar__search-submit">
587      <span class="icon icon-search" aria-hidden="true"></span>
588      <span class="fallback-text">Search</span>
589    </button>
590    <input type="search" name="q" value="" aria-label="Search" class="header-bar__search-input" placeholder="Search">
591  </form>
592
593
594              </div>
595            
596
597          </div>
598        
599
600        <div class="header-bar__right post-large--display-table-cell">
601
602          
603            <ul class="header-bar__module header-bar__module--list">
604              
605                <li>
606                  <a href="/account/login" id="customer_login_link">Log in</a>
607                </li>
608                <li>or</li>
609                <li>
610                  <a href="/account/register" id="customer_register_link">Create account</a>
611                </li>
612              
613            </ul>
614          
615
616          <div class="header-bar__module">
617            <span class="header-bar__sep" aria-hidden="true"></span>
618            <a href="/cart" class="cart-page-link">
619              <span class="icon icon-cart header-bar__cart-icon" aria-hidden="true"></span>
620            </a>
621          </div>
622
623          <div class="header-bar__module">
624            <a href="/cart" class="cart-page-link">
625              Cart
626              <span class="cart-count header-bar__cart-count hidden-count">0</span>
627            </a>
628          </div>
629
630          
631            
632          
633
634        </div>
635      </div>
636    </div>
637    <div class="wrapper post-large--hide">
638      
639        <button type="button" class="mobile-nav-trigger" id="MobileNavTrigger" data-menu-state="close">
640          <span class="icon icon-hamburger" aria-hidden="true"></span>
641          Menu
642        </button>
643      
644      <a href="/cart" class="cart-page-link mobile-cart-page-link">
645        <span class="icon icon-cart header-bar__cart-icon" aria-hidden="true"></span>
646        Cart <span class="cart-count hidden-count">0</span>
647      </a>
648    </div>
649    <ul id="MobileNav" class="mobile-nav post-large--hide">
650  
651  
652  
653  <li class="mobile-nav__link" aria-haspopup="true">
654    
655      <a href="/pages/custom-apparel-new" class="mobile-nav__sublist-trigger">
656        Custom Apparel
657        <span class="icon-fallback-text mobile-nav__sublist-expand">
658  <span class="icon icon-plus" aria-hidden="true"></span>
659  <span class="fallback-text">+</span>
660</span>
661<span class="icon-fallback-text mobile-nav__sublist-contract">
662  <span class="icon icon-minus" aria-hidden="true"></span>
663  <span class="fallback-text">-</span>
664</span>
665
666      </a>
667      <ul class="mobile-nav__sublist">  
668        
669          <li class="mobile-nav__sublist-link">
670            <a href="/pages/custom-apparel-new">Online Catalogs</a>
671          </li>
672        
673          <li class="mobile-nav__sublist-link">
674            <a href="/pages/staff-apparel-and-uniforms">
674Staff Apparel and Uniforms</a>
675          </li>
676        
677          <li class="mobile-nav__sublist-link">
678            <a href="/pages/embroidery-shop">Custom Embroidery</a>
679          </li>
680        
681          <li class="mobile-nav__sublist-link">
682            <a href="/pages/custom-hats">Custom Hats</a>
683          </li>
684        
685          <li class="mobile-nav__sublist-link">
686            <a href="/pages/screen-printed-tshirts">Screen Printed T-shirts</a>
687          </li>
688        
689          <li class="mobile-nav__sublist-link">
690            <a href="/pages/graphic-design">Graphic Design and Art Services</a>
691          </li>
692        
693          <li class="mobile-nav__sublist-link">
694            <a href="/pages/graphic-templates">Graphic Design Templates</a>
695          </li>
696        
697          <li class="mobile-nav__sublist-link">
698            <a href="/pages/custom-culinary-chef-works-1">Custom Culinary - Chef Works</a>
699          </li>
700        
701          <li class="mobile-nav__sublist-link">
702            <a href="/pages/online-stores-and-fulfillment-swag">Online Stores and Fulfillment</a>
703          </li>
704        
705          <li class="mobile-nav__sublist-link">
706            <a href="/pages/comprehensive-promotional-planning-swag">Comprehensive Promotional Planning</a>
707          </li>
708        
709      </ul>
710    
711  </li>
712  
713  
714  <li class="mobile-nav__link" aria-haspopup="true">
715    
716      <a href="/pages/promotional-products-swag" class="mobile-nav__sublist-trigger">
717        Promotional Products
718        <span class="icon-fallback-text mobile-nav__sublist-expand">
719  <span class="icon icon-plus" aria-hidden="true"></span>
720  <span class="fallback-text">+</span>
721</span>
722<span class="icon-fallback-text mobile-nav__sublist-contract">
723  <span class="icon icon-minus" aria-hidden="true"></span>
724  <span class="fallback-text">-</span>
725</span>
726
727      </a>
728      <ul class="mobile-nav__sublist">  
729        
730          <li class="mobile-nav__sublist-link">
731            <a href="https://www.garmentgraphicsonline.net/">Promotional Search Site</a>
732          </li>
733        
734          <li class="mobile-nav__sublist-link">
735            <a href="/pages/graphic-design">Graphic Design and Art Services</a>
736          </li>
737        
738          <li class="mobile-nav__sublist-link">
739            <a href="https://garmentgraphics.net/pages/current-promotion">Current Promotions</a>
740          </li>
741        
742          <li class="mobile-nav__sublist-link">
743            <a href="/pages/online-stores-and-fulfillment-swag">Online Stores and Fulfillment</a>
744          </li>
745        
746          <li class="mobile-nav__sublist-link">
747            <a href="/pages/school-uniform-info">School Uniform Programs Info</a>
748          </li>
749        
750          <li class="mobile-nav__sublist-link">
751            <a href="https://garmentgraphics.displaycity.com/">Trade Show Displays</a>
752          </li>
753        
754          <li class="mobile-nav__sublist-link">
755            <a href="/pages/comprehensive-promotional-planning-swag">Comprehensive Promotional Planning</a>
756          </li>
757        
758      </ul>
759    
760  </li>
761  
762  
763  <li class="mobile-nav__link" aria-haspopup="true">
764    
765      <a href="/pages/garment-graphics-greek-apparel-and-gifts" class="mobile-nav__sublist-trigger">
766        Greek
767        <span class="icon-fallback-text mobile-nav__sublist-expand">
768  <span class="icon icon-plus" aria-hidden="true"></span>
769  <span class="fallback-text">+</span>
770</span>
771<span class="icon-fallback-text mobile-nav__sublist-contract">
772  <span class="icon icon-minus" aria-hidden="true"></span>
773  <span class="fallback-text">-</span>
774</span>
775
776      </a>
777      <ul class="mobile-nav__sublist">  
778        
779          <li class="mobile-nav__sublist-link">
780            <a href="/pages/garment-graphics-greek-apparel-and-gifts-ncl">National Charity League</a>
781          </li>
782        
783          <li class="mobile-nav__sublist-link">
784            <a href="/pages/bloom-sorority-apparel-bloom-cares-our-story">Greek-About Us</a>
785          </li>
786        
787          <li class="mobile-nav__sublist-link">
788            <a href="/pages/garment-graphics-greek-apparel-and-gifts-photo-a">Memory Lane</a>
789          </li>
790        
791      </ul>
792    
793  </li>
794  
795  
796  <li class="mobile-nav__link" aria-haspopup="true">
797    
798      <a href="/pages/wildcat" class="mobile-nav">
799        Retail
800      </a>
801    
802  </li>
803  
804
805  
806    
807      <li class="mobile-nav__link">
808        <a href="/account/login" id="customer_login_link">Log in</a>
809      </li>
810      <li class="mobile-nav__link">
811        <a href="/account/register" id="customer_register_link">Create account</a>
812      </li>
813    
814  
815  
816  <li class="mobile-nav__link">
817    
818      <div class="header-bar__module header-bar__search">
819        
820
821
822  <form action="/search" method="get" class="header-bar__search-form clearfix" role="search">
823    
824    <button type="submit" class="btn icon-fallback-text header-bar__search-submit">
825      <span class="icon icon-search" aria-hidden="true"></span>
826      <span class="fallback-text">Search</span>
827    </button>
828    <input type="search" name="q" value="" aria-label="Search" class="header-bar__search-input" placeholder="Search">
829  </form>
830
831
832      </div>
833    
834  </li>
835  
836</ul>
837
838  </div>
839
840  <header class="site-header" role="banner">
841    <div class="wrapper">
842
843      
844
845      <div class="grid--full post-large--display-table">
846        <div class="grid__item post-large--one-third post-large--display-table-cell">
847          
848            <h1 class="site-header__logo post-large--left" itemscope itemtype="http://schema.org/Organization">
849          
850            
851              
852              <a href="/" itemprop="url">
853                <img src="//garmentgraphics.net/cdn/shop/files/Garment_Graphics_New_Logo_2017_Web_Headear_450x.png?v=1614735560" alt="GarmentGraphicsOnline" itemprop="logo">
854              </a>
855            
856          
857            </h1>
858          
859          
860        </div>
861        <div class="grid__item post-large--two-thirds post-large--display-table-cell medium-down--hide">
862          
863<ul class="site-nav" role="navigation" id="AccessibleNav">
864  
865  
866    
867    
868    
869  	
870      <li class="site-nav--has-dropdown" aria-haspopup="true">
871        <a href="/pages/custom-apparel-new" class="site-nav__link">
872          Custom Apparel
873          <span class="icon-fallback-text">
874            <span class="icon icon-arrow-down" aria-hidden="true"></span>
875          </span>
876        </a>
877        <ul class="site-nav__dropdown">
878          
879            <li>
880              <a href="/pages/custom-apparel-new" class="site-nav__link">Online Catalogs</a>
881            </li>
882          
883            <li>
884              <a href="/pages/staff-apparel-and-uniforms" class="site-nav__link">Staff Apparel and Uniforms</a>
885            </li>
886          
887            <li>
888              <a href="/pages/embroidery-shop" class="site-nav__link">Custom Embroidery</a>
889            </li>
890          
891            <li>
892              <a href="/pages/custom-hats" class="site-nav__link">Custom Hats</a>
893            </li>
894          
895            <li>
896              <a href="/pages/screen-printed-tshirts" class="site-nav__link">Screen Printed T-shirts</a>
897            </li>
898          
899            <li>
900              <a href="/pages/graphic-design" class="site-nav__link">Graphic Design and Art Services</a>
901            </li>
902          
903            <li>
904              <a href="/pages/graphic-templates" class="site-nav__link">Graphic Design Templates</a>
905            </li>
906          
907            <li>
908              <a href="/pages/custom-culinary-chef-works-1" class="site-nav__link">Custom Culinary - Chef Works</a>
909            </li>
910          
911            <li>
912              <a href="/pages/online-stores-and-fulfillment-swag" class="site-nav__link">Online Stores and Fulfillment</a>
913            </li>
914          
915            <li>
916              <a href="/pages/comprehensive-promotional-planning-swag" class="site-nav__link">Comprehensive Promotional Planning</a>
917            </li>
918          
919        </ul>
920      </li>
921    
922  
923  
924    
925    
926    
927  	
928      <li class="site-nav--has-dropdown" aria-haspopup="true">
929        <a href="/pages/promotional-products-swag" class="site-nav__link">
930          Promotional Products
931          <span class="icon-fallback-text">
932            <span class="icon icon-arrow-down" aria-hidden="true"></span>
933          </span>
934        </a>
935        <ul class="site-nav__dropdown">
936          
937            <li>
938              <a href="https://www.garmentgraphicsonline.net/" class="site-nav__link">Promotional Search Site</a>
939            </li>
940          
941            <li>
942              <a href="/pages/graphic-design" class="site-nav__link">Graphic Design and Art Services</a>
943            </li>
944          
945            <li>
946              <a href="https://garmentgraphics.net/pages/current-promotion" class="site-nav__link">Current Promotions</a>
947            </li>
948          
949            <li>
950              <a href="/pages/online-stores-and-fulfillment-swag" class="site-nav__link">Online Stores and Fulfillment</a>
951            </li>
952          
953            <li>
954              <a href="/pages/school-uniform-info" class="site-nav__link">School Uniform Programs Info</a>
955            </li>
956          
957            <li>
958              <a href="https://garmentgraphics.displaycity.com/" class="site-nav__link">Trade Show Displays</a>
959            </li>
960          
961            <li>
962              <a href="/pages/comprehensive-promotional-planning-swag" class="site-nav__link">Comprehensive Promotional Planning</a>
963            </li>
964          
965        </ul>
966      </li>
967    
968  
969  
970    
971    
972    
973  	
974      <li class="site-nav--has-dropdown" aria-haspopup="true">
975        <a href="/pages/garment-graphics-greek-apparel-and-gifts" class="site-nav__link">
976          Greek
977          <span class="icon-fallback-text">
978            <span class="icon icon-arrow-down" aria-hidden="true"></span>
979          </span>
980        </a>
981        <ul class="site-nav__dropdown">
982          
983            <li>
984              <a href="/pages/garment-graphics-greek-apparel-and-gifts-ncl" class="site-nav__link">National Charity League</a>
985            </li>
986          
987            <li>
988              <a href="/pages/bloom-sorority-apparel-bloom-cares-our-story" class="site-nav__link">Greek-About Us</a>
989            </li>
990          
991            <li>
992              <a href="/pages/garment-graphics-greek-apparel-and-gifts-photo-a" class="site-nav__link">Memory Lane</a>
993            </li>
994          
995        </ul>
996      </li>
997    
998  
999  
1000    
1001    
1002    
1003      <li >
1004        <a href="/pages/wildcat" class="site-nav__link">Retail</a>
1005      </li>
1006    
1007  
1008</ul>
1009
1010
1011        </div>
1012      </div>
1013
1014      
1015
1016    </div>
1017 
1018  </header>
1019</div>
1020
1021
1022</div>
1023
1024  <main class="wrapper main-content" role="main">
1025    <div class="grid">
1026        <div class="grid__item">
1027          <!-- BEGIN content_for_index --><div id="shopify-section-slider" class="shopify-section">
1028  <div class="index-section">
1029    <div class="flexslider" id="flexslider--slider" data-section-id="slider" data-section-type="slideshow-section" data-transition="slide" data-autoplay="true" data-speed="3000" data-show-dots="false">
1030      <ul class="slides">
1031        
1032          
1033            <li id="slide--1514486276337" data-flexslider-index="0" >
1034              
1035                <img src="//garmentgraphics.net/cdn/shop/files/Web_Images_Start_to_Finish_Image_3_34d5b66e-24bb-4f93-891e-daf62d14d8d3_2048x.png?v=1614728909" />
1036              
1037            </li>
1038          
1039        
1040      </ul>
1041    </div>
1042  </div>
1043
1044
1045
1046</div><div id="shopify-section-1531586775334" class="shopify-section index-section">
1047
1048
1049
1050
1051<div class="grid-uniform featured-images no-image">
1052
1053  
1054
1055    
1056      <div class="grid__item small--one-whole medium--one-half one-quarter" >
1057        <a href="/pages/custom-apparel-new">
1058          <img src="//garmentgraphics.net/cdn/shop/files/Garment_Graphics_Logo_Breakdown_Custom_Apparel_1024x.png?v=1716736615" />
1059        </a>
1060      </div>
1061    
1062
1063  
1064
1065    
1066      <div class="grid__item small--one-whole medium--one-half one-quarter" >
1067        <a href="/pages/promotional-marketing-exp">
1068          <img src="//garmentgraphics.net/cdn/shop/files/Garment_Graphics_Logo_Breakdown_Promo_Products_1024x.png?v=1716736616" />
1069        </a>
1070      </div>
1071    
1072
1073  
1074
1075    
1076      <div class="grid__item small--one-whole medium--one-half one-quarter" >
1077        <a href="/pages/online-stores-and-fulfillment-swag">
1078          <img src="//garmentgraphics.net/cdn/shop/files/Garment_Graphics_Logo_Breakdown_Fulfillment_1024x.png?v=1716736616" />
1079        </a>
1080      </div>
1081    
1082
1083  
1084
1085    
1086      <div class="grid__item small--one-whole medium--one-half one-quarter" >
1087        
1088          <img src="//garmentgraphics.net/cdn/shop/files/Garment_Graphics_Logo_Breakdown_Complete_bdebf5b0-0f15-43f8-96c1-92a3057c2772_1024x.png?v=1716736390" />
1089        
1090      </div>
1091    
1092
1093  
1094</div>
1095
1096
1097
1098
1099</div><div id="shopify-section-rich-text" class="shopify-section index-section"><div class="grid">
1100  
1101    
1102      <div class="grid__item page-content__item" >
1103    
1104      
1105        <div class="section-header section-header--small">
1106          <h2 class="section-header__title">Our Vision</h2>
1107        </div>
1108      
1109        <div class="rte">
1110          
1111              <p>"One generation plants the trees, another gets the shade."</p><p></p><p>Garment Graphics is a company founded on the idea that the work we do today should have a lasting impact on the future.  The products we create, the benefits our clients receive, the staff we employ and the gifts of time, treasure and talent that the company donates - we believe that if we plant the seeds now...other will reap the shade of the tree later.</p><p></p><p>Garment Graphics represents excellence in promotional marketing with diverse options and exceptional value.  Part of that exceptional value is through our creativity, customer service, and how we work to understand our client's needs and fulfill them.  Our entire staff is a key ingredient to the success of our vision and our vision includes an inspired, energized, and efficie
1111nt workplace.  Our company will always strive for innovation and continuous improvement while acknowledging that we won't be all things to all clients.</p>
1112            
1113        </div>
1114      </div>
1115  
1116    
1117      <div class="grid__item page-content__item" >
1118    
1119      
1120        <div class="section-header section-header--small">
1121          <h2 class="section-header__title">Our Brand and Yours</h2>
1122        </div>
1123      
1124        <div class="rte">
1125          
1126              <p>"We are deeply committed to driving continuous innovation within the supply chain, not only to safeguard our own and our clients' brand reputations but, above all, to champion human rights and ensure fair and ethical treatment of workers at every tier of the supply chain. The apparel industry has a troubling history of human rights violations, which is why we vigilantly adhere to the guidance and recommendations provided by the Fair Labor Association (FLA) and its affiliated organizations.<br/><br/>Our approach to promotional marketing is rooted in achieving exceptional outcomes, leaving a lasting impression and fostering goodwill. We believe in delivering items of exceptional quality and high utility, with impeccable decoration that adheres to the highest standards and regulatory compliance.<br/><br/>Furthermore, we employ a proven and thoroughly researched approach to ensure that these items reflect our clients' values, ultimately enhancing their brand's resonance with their target audience. We are staunch proponents of socially responsible promotions, driven by a commitment to protect our environment from unnecessary waste."</p>
1127            
1128        </div>
1129      </div>
1130  
1131</div>
1132
1133
1134</div><div id="shopify-section-featured_video_PV4V9F" class="shopify-section index-section"><div class="page-width">
1135  
1136    <div class="section-header">
1137      <h4 class="h2">Our Message About Ethical Sourcing</h4>
1138    </div>
1139  
1140
1141  
1142
1143  <div class="custom-content">
1144    
1145      <div class="custom__item small--one-whole medium--one-half large--one-half post-large--one-half" >
1146        <div class="custom__item-inner custom__item-inner--video">
1147          
1148              <div class="video-wrapper">
1149                
1150                  
1151                    <iframe src="//www.youtube.com/embed/mxUhcqU3HfQ?rel=0&showinfo=0&vq=720" width="850" height="480" frameborder="0" allowfullscreen></iframe>
1152                  
1153                  
1154                
1155              </div>
1156            
1157        </div>
1158      </div>
1159    
1160      <div class="custom__item small--one-whole medium--one-half large--one-half post-large--one-half" >
1161        <div class="custom__item-inner custom__item-inner--text">
1162          
1163              
1164                <h3>Ethical Sourcing</h3>
1165              
1166              <p>Ethical sourcing is good business.  We strive to represent your brand with quality products and ethical sourcing of those products.  We believe what every organization needs are positive and successful promotional campaigns to motivate their audience.  High quality, safe, and ethically sourced products should never be compromised for a promotion.  </p>
1167          
1168        </div>
1169      </div>
1170    
1171  </div>
1172</div>
1173
1174
1175</div><div id="shopify-section-1496531978031" class="shopify-section index-section"><div class="page-width">
1176  
1177    <div class="section-header">
1178      <h4 class="h2">Who is Garment Graphics and Promotional Products</h4>
1179    </div>
1180  
1181
1182  
1183
1184  <div class="custom-content">
1185    
1186      <div class="custom__item small--one-whole medium--one-half large--one-half post-large--one-half" >
1187        <div class="custom__item-inner custom__item-inner--video">
1188          
1189              <div class="video-wrapper">
1190                
1191                  
1192                    <iframe src="//www.youtube.com/embed/Y3QBDNxEukI?rel=0&showinfo=0&vq=720" width="850" height="480" frameborder="0" allowfullscreen></iframe>
1193                  
1194                  
1195                
1196              </div>
1197            
1198        </div>
1199      </div>
1200    
1201      <div class="custom__item small--one-whole medium--one-half large--one-half post-large--one-half" >
1202        <div class="custom__item-inner custom__item-inner--text">
1203          
1204              
1205                <h3>Garment Graphics - Fun Video</h3>
1206              
1207              <p>We've created an engaging video that encapsulates the essence of Garment Graphics. While some may perceive us primarily as a 
1207screen printing or embroidery company, we'd like to emphasize that these are just facets of our multifaceted approach in assisting our valued clients. Our dedicated team and in-house capabilities are integral to our unique offerings, paving the way for solutions that encompass brand establishment, recognition, recruitment, retention, and expansion – all areas where we truly excel.<br/><br/>Promotional marketing stands apart from other marketing strategies, and it delivers tangible results. As your trusted experts, we specialize in developing, strategizing, and executing promotional campaigns that bring your visions to life. Let us be the problem-solvers who propel you toward your goals and aspirations.</p>
1208          
1209        </div>
1210      </div>
1211    
1212  </div>
1213</div>
1214
1215
1216</div><div id="shopify-section-160996233522c29259" class="shopify-section index-section"><div class="page-width">
1217  
1218    <div class="section-header">
1219      <h4 class="h2">Educational Marketing Collegiate to K-12</h4>
1220    </div>
1221  
1222
1223  
1224
1225  <div class="custom-content">
1226    
1227      <div class="custom__item small--one-whole medium--one-half large--one-half post-large--one-half" >
1228        <div class="custom__item-inner custom__item-inner--video">
1229          
1230              <div class="video-wrapper">
1231                
1232                  
1233                    <iframe src="//www.youtube.com/embed/kb4HVeWEBj4?rel=0&showinfo=0&vq=720" width="850" height="480" frameborder="0" allowfullscreen></iframe>
1234                  
1235                  
1236                
1237              </div>
1238            
1239        </div>
1240      </div>
1241    
1242      <div class="custom__item small--one-whole medium--one-half large--one-half post-large--one-half" >
1243        <div class="custom__item-inner custom__item-inner--text">
1244          
1245              
1246                <h3>Educational Marketing</h3>
1247              
1248              <p>Our expertise in educational marketing is rooted in a deep understanding of the unique challenges and opportunities within the education sector. With a track record of success, we possess a keen insight into the evolving landscape of education, from K-12 to higher education institutions and beyond. Our team combines cutting-edge promotional marketing and custom apparel enabling us to craft targeted campaigns that resonate with educators, students, and parents alike. Whether it's optimizing a uniform program, launching effective recruitment drives, or fostering community engagement, our proficiency in educational marketing empowers institutions to reach their goals and create meaningful impacts in the ever-evolving world of education.  Let us help you.</p>
1249          
1250        </div>
1251      </div>
1252    
1253  </div>
1254</div>
1255
1256
1257</div><div id="shopify-section-162968685046b709e9" class="shopify-section index-section"><div class="page-width feature-row">
1258  
1259
1260  <div class="feature-row style="background-color='#eeeff0'">
1261    
1262
1263    <div class="feature-row__item feature-row__text feature-row__text--right">
1264      
1265        <h2>Promotional Product Item Search</h2>
1266      
1267      
1268        <div class="rte featured-row__subtext"><p>Our product search engine includes hundreds of thousands of promotional products from industry suppliers.  It is powered by ASI and can be a great tool for brainstorming a promotional campaign.  Our industry is very dynamic with new products for trends, great brands, and thousands of sources of all levels.  We can help you narrow in on ideas and select products that are SWAG approved by Garment Graphics.  We vet the items, sourcing, current stock, pricing, quality and various expenses to assure your have a great promotion.</p></div>
1269      
1270      
1271        <a href="https://www.garmentgraphicsonline.net/" class="btn">
1272          Promotional Search Site
1273        </a>
1274      
1275    </div>
1276
1277    
1278      
1279    <div class="feature-row__item">
1280      
1281        <img src="//garmentgraphics.net/cdn/shop/files/Garment_Graphics_Logo_580x356.png?v=1614764476" alt="Garment Graphics and Promotional Products specializing in great campaigns that drive results." class="feature-row__image" />
1282      
1283    </div>
1284  
1285    
1286  </div>
1287</div>
1288
1289
1290</div><div id="shopify-section-16147264951b4c2fbb" class="shopify-section index-section"><div class="page-width feature-row">
1291  
1292
1293  <div class="feature-row style="background-color='#eeeff0'">
1294    
1295      
1296    <div class="feature-row__item">
1297      
1298        <img src="//garmentgraphics.net/cdn/shop/files/Affiliations_Updated_580x356.png?v=1745334856" class="feature-row__image" />
1299      
1300    </div>
1301  
1302    
1303
1304    <div class="feature-row__item feature-row__text feature-row__text--left">
1305      
1306        <h2>Associations</h2>
1307      
1308      
1309        <div class="rte featured-row__subtext"><p>We are proud members of both ASI and PPAI the two largest trade associations in the promotional marketing industry.  These memberships have the added benefit of continuing education for all our staff.  We are a proud affiliate of the Fair Labor Association which promotes and works to protect the rights of workers around the world. Fair labor should be the standard, not the exception.  FLA is an international network of companies, universities, and civel society organizations collaborating to ensure that millions of people working at the world's factories and farms are paid fairly and protected from risks to their health, safety and well-being.</p></div>
1310      
1311      
1312    </div>
1313
1314    
1315  </div>
1316</div>
1317
1318
1319</div><!-- END content_for_index -->
1320
1321        </div>
1322    </div>
1323  </main>
1324
1325  <div id="shopify-section-footer" class="shopify-section"><footer class="site-footer small--text-center" role="contentinfo">
1326
1327<div class="wrapper">
1328
1329  <div class="grid-uniform">
1330
1331    
1332
1333    
1334
1335    
1336      
1337          <div class="grid__item post-large--one-quarter medium--one-half">
1338            
1339            <h3 class="h4">Links</h3>
1340            
1341            <ul class="site-footer__links">
1342              
1343                <li><a href="/pages/help">Help</a></li>
1344              
1345                <li><a href="/pages/contact-us">Contact Us</a></li>
1346              
1347                <li><a href="/pages/about-us">About Us</a></li>
1348              
1349                <li><a href="/pages/compliance-and-accessibility">Compliance and Accessibility</a></li>
1350              
1351                <li><a href="/pages/privacy-policy">Privacy Policy</a></li>
1352              
1353                <li><a href="/pages/terms-of-service">Terms of Service</a></li>
1354              
1355                <li><a href="/policies/refund-policy">Return and Refund Policy</a></li>
1356              
1357            </ul>
1358          </div>
1359
1360        
1361    
1362      
1363          <div class="grid__item post-large--one-quarter medium--one-half">
1364            
1365            <h3 class="h4">Blogs</h3>
1366            
1367            <ul class="site-footer__links">
1368              
1369                <li><a href="/blogs/promotional-excellence">Promotional Excellence</a></li>
1370              
1371                <li><a href="/blogs/news">News</a></li>
1372              
1373                <li><a href="/blogs/product-safety">Product Safety</a></li>
1374              
1375                <li><a href="/blogs/graphic-design-and-artwork">Graphic Design and Artwork</a></li>
1376              
1377            </ul>
1378          </div>
1379
1380        
1381    
1382      
1383          <div class="grid__item post-large--one-quarter medium--one-half">
1384            <h3 class="h4">Follow Us</h3>
1385              
1386              <ul class="inline-list social-icons">
1387  
1388    <li>
1389      <a class="icon-fallback-text" href="https://twitter.com/garmentgraphics" title="GarmentGraphicsOnline on Twitter">
1390        <span class="icon icon-twitter" aria-hidden="true"></span>
1391        <span class="fallback-text">Twitter</span>
1392      </a>
1393    </li>
1394  
1395  
1396    <li>
1397      <a class="icon-fallback-text" href="https://www.facebook.com/garmentgraphics" title="GarmentGraphicsOnline on Facebook">
1398        <span class="icon icon-facebook" aria-hidden="true"></span>
1399        <span class="fallback-text">Facebook</span>
1400      </a>
1401    </li>
1402  
1403  
1404    <li>
1405      <a class="icon-fallback-text" href="https://www.pinterest.com/ggonline/pins/" title="GarmentGraphicsOnline on Pinterest">
1406        <span class="icon icon-pinterest" aria-hidden="true"></span>
1407        <span class="fallback-text">Pinterest</span>
1408      </a>
1409    </li>
1410  
1411  
1412  
1413  
1414  
1415  
1416    <li>
1417      <a class="icon-fallback-text" href="https://www.youtube.com/channel/UCOuvCH4KMZbwR8b-kNJhRVg?view_as=subscriber" title="GarmentGraphicsOnline on YouTube">
1418        <span class="icon icon-youtube" aria-hidden="true"></span>
1419        <span class="fallback-text">YouTube</span>
1420      </a>
1421    </li>
1422  
1423  
1424  
1425  
1426</ul>
1427
1428          </div>
1429
1430        
1431    
1432      
1433          <div class="grid__item post-large--one-quarter medium--one-half">
1434            <h3 class="h4">Newsletter</h3>
1435            <p>Sign up for the latest news, offers and styles</p>
1436            <div class="form-vertical small--hide">
1437  <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
1438    
1439    
1440      <input type="hidden" name="contact[tags]" value="newsletter">
1441      <input type="email" value="" placeholder="Your email" name="contact[email]" id="Email" class="input-group-field" aria-label="Your email" autocorrect="off" autocapitalize="off">
1442      <input type="submit" class="btn" name="subscribe" id="subscribe" value="Subscribe">
1443    
1444  </form>
1445</div>
1446<div class="form-vertical post-large--hide large--hide medium--hide">
1447  <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
1448    
1449    
1450      <input type="hidden" name="contact[tags]" value="newsletter">
1451      <div class="input-group">
1452        <input type="email" value="" placeholder="Your email" name="contact[email]" id="Email" class="input-group-field" aria-label="Your email" autocorrect="off" autocapitalize="off">
1453        <span class="input-group-btn">
1454          <button type="submit" class="btn" name="commit" id="subscribe">Subscribe</button>
1455        </span>
1456      </div>
1457    
1458  </form>
1459</div>
1460
1461          </div>
1462
1463      
1464    
1465  </div>
1466
1467  <hr class="hr--small hr--clear">
1468
1469  <div class="grid">
1470    <div class="grid__item text-center">
1471      <p class="site-footer__links copyright">Copyright &copy; 2026, <a href="/" title="">GarmentGraphicsOnline</a>. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></p>
1472    </div>
1473  </div>
1474
1475  
1476    
1477    <div class="grid">
1478      <div class="grid__item text-center">
1479        
1480        <ul class="inline-list payment-icons">
1481          
1482            
1483              <li>
1484                <span class="icon-fallback-text">
1485                  <span class="icon icon-american_express" aria-hidden="true"></span>
1486                  <span class="fallback-text">american express</span>
1487                </span>
1488              </li>
1489            
1490          
1491            
1492              <li>
1493                <span class="icon-fallback-text">
1494                  <span class="icon icon-apple_pay" aria-hidden="true"></span>
1495                  <span class="fallback-text">apple pay</span>
1496                </span>
1497              </li>
1498            
1499          
1500            
1501              <li>
1502                <span class="icon-fallback-text">
1503                  <span class="icon icon-diners_club" aria-hidden="true"></span>
1504                  <span class="fallback-text">diners club</span>
1505                </span>
1506              </li>
1507            
1508          
1509            
1510              <li>
1511                <span class="icon-fallback-text">
1512                  <span class="icon icon-discover" aria-hidden="true"></span>
1513                  <span class="fallback-text">discover</span>
1514                </span>
1515              </li>
1516            
1517          
1518            
1519          
1520            
1521              <li>
1522                <span class="icon-fallback-text">
1523                  <span class="icon icon-master" aria-hidden="true"></span>
1524                  <span class="fallback-text">master</span>
1525                </span>
1526              </li>
1527            
1528          
1529            
1530          
1531            
1532              <li>
1533                <span class="icon-fallback-text">
1534                  <span class="icon icon-visa" aria-hidden="true"></span>
1535                  <span class="fallback-text">visa</span>
1536                </span>
1537              </li>
1538            
1539          
1540      <li>  <a rel="nofollow" title="Click to view Accessibility Initiative Certificate" target="_blank" href="https://hikeorders.com/accessibility/home/?certid=927PRFV2"><img alt="Accessibility Initiative Badge" style="width: 100px" src="https://jsappcdn.hikeorders.com/assets/a11y-badge/accessibility-Initiative-badge-accessibility-enabler.svg"></a></li>
1541        </ul>
1542      </div>
1543    </div>
1544    
1545  
1546</div>
1547
1548</footer>
1549
1550
1551</div>
1552
1553  
1553<script src="//garmentgraphics.net/cdn/shop/t/2/assets/theme.js?v=72551643169097711031495944636" type="text/javascript"></script>
1553
1554   <!-- THIS IS MY CUSTOM CSS -->
1555  <link href="//garmentgraphics.net/cdn/shop/t/2/assets/theme-custom.css?v=59997685475010504321588053882" rel="stylesheet" type="text/css" media="all" />
1556  <!-- END NEW CODE  -->
1557
1558  
1558<script>
1559
1560/**
1561 * Module to ajaxify all add to cart forms on the page.
1562 *
1563 * Copyright (c) 2015 Caroline Schnapp (11heavens.com)
1564 * Dual licensed under the MIT and GPL licenses:
1565 * http://www.opensource.org/licenses/mit-license.php
1566 * http://www.gnu.org/licenses/gpl.html
1567 *
1568 */
1569Shopify.AjaxifyCart = (function($) {
1570  
1571  // Some configuration options.
1572  // I have separated what you will never need to change from what
1573  // you might change.
1574  
1575  var _config = {
1576    
1577    // What you might want to change
1578    addToCartBtnLabel:             'Add to cart',
1579    addedToCartBtnLabel:           'Thank you!',
1580    addingToCartBtnLabel:          'Adding...',
1581    soldOutBtnLabel:               'Sold Out',
1582    howLongTillBtnReturnsToNormal: 1000, // in milliseconds.
1583    cartCountSelector:             '.cart-count, #cart-count a:first, #gocart p a, #cart .checkout em, .item-count',
1584    cartTotalSelector:             '#cart-price',
1585    // 'aboveForm' for top of add to cart form, 
1586    // 'belowForm' for below the add to cart form, and 
1587    // 'nextButton' for next to add to cart button.
1588    feedbackPosition:              'nextButton',
1589    
1590    // What you will never need to change
1591    addToCartBtnSelector:          '[type="submit"]',
1592    addToCartFormSelector:         'form[action="/cart/add"]',
1593    shopifyAjaxAddURL:             '/cart/add.js',
1594    shopifyAjaxCartURL:            '/cart.js'
1595  };
1596  
1597  // We need some feedback when adding an item to the cart.
1598  // Here it is.  
1599  var _showFeedback = function(success, html, $addToCartForm) {
1600    $('.ajaxified-cart-feedback').remove();
1601    var feedback = '<p class="ajaxified-cart-feedback ' + success + '">' + html + '</p>';
1602    switch (_config.feedbackPosition) {
1603      case 'aboveForm':
1604        $addToCartForm.before(feedback);
1605        break;
1606      case 'belowForm':
1607        $addToCartForm.after(feedback);
1608        break;
1609      case 'nextButton':
1610      default:
1611        $addToCartForm.find(_config.addToCartBtnSelector).after(feedback);
1612        break;   
1613    }
1614    // If you use animate.css
1615    // $('.ajaxified-cart-feedback').addClass('animated bounceInDown');
1616    $('.ajaxified-cart-feedback').slideDown();
1617  };
1618  var _setText = function($button, label) {
1619    if ($button.children().length) {
1620      $button.children().each(function() {
1621        if ($.trim($(this).text()) !== '') {
1622          $(this).text(label);
1623        }
1624      });
1625    }
1626    else {
1627      $button.val(label).text(label);
1628    }
1629  };
1630  var _init = function() {   
1631    $(document).ready(function() { 
1632      $(_config.addToCartFormSelector).submit(function(e) {
1633        e.preventDefault();
1634        var $addToCartForm = $(this);
1635        var $addToCartBtn = $addToCartForm.find(_config.addToCartBtnSelector);
1636        _setText($addToCartBtn, _config.addingToCartBtnLabel);
1637        $addToCartBtn.addClass('disabled').prop('disabled', true);
1638        // Add to cart.
1639        $.ajax({
1640          url: _config.shopifyAjaxAddURL,
1641          dataType: 'json',
1642          type: 'post',
1643          data: $addToCartForm.serialize(),
1644          success: function(itemData) {
1645            // Re-enable add to cart button.
1646            $addToCartBtn.addClass('inverted');
1647            _setText($addToCartBtn, _config.addedToCartBtnLabel);
1648            _showFeedback('success','<i class="fa fa-check"></i> Added to cart! <a href="/cart">View cart</a> or <a href="">continue shopping</a>.',$addToCartForm);
1649            window.setTimeout(function(){
1650              $addToCartBtn.prop('disabled', false).removeClass('disabled').removeClass('inverted');
1651              _setText($addToCartBtn,_config.addToCartBtnLabel);
1652            }, _config.howLongTillBtnReturnsToNormal);
1653            // Update cart count and show cart link.
1654            $.getJSON(_config.shopifyAjaxCartURL, function(cart) {
1655              if (_config.cartCountSelector && $(_config.cartCountSelector).size()) {
1656                var value = $(_config.cartCountSelector).html() || '0';
1657                $(_config.cartCountSelector).html(value.replace(/[0-9]+/,cart.item_count)).removeClass('hidden-count');
1658              }
1659              if (_config.cartTotalSelector && $(_config.cartTotalSelector).size()) {
1660                if (typeof Currency !== 'undefined' && typeof Currency.moneyFormats !== 'undefined') {
1661                  var newCurrency = '';
1662                  if ($('[name="currencies"]').size()) {
1663                    newCurrency = $('[name="currencies"]').val();
1664                  }
1665                  else if ($('#currencies span.selected').size()) {
1666                    newCurrency = $('#currencies span.selected').attr('data-currency');
1667                  }
1668                  if (newCurrency) {
1669                    $(_config.cartTotalSelector).html('<span class=money>' + Shopify.formatMoney(Currency.convert(cart.total_price, "USD", newCurrency), Currency.money_format[newCurrency
1669]) + '</span>');
1670                  } 
1671                  else {
1672                    $(_config.cartTotalSelector).html(Shopify.formatMoney(cart.total_price, "${{amount}}"));
1673                  }
1674                }
1675                else {
1676                  $(_config.cartTotalSelector).html(Shopify.formatMoney(cart.total_price, "${{amount}}"));
1677                }
1678              };
1679            });        
1680          }, 
1681          error: function(XMLHttpRequest) {
1682            var response = eval('(' + XMLHttpRequest.responseText + ')');
1683            response = response.description;
1684            if (response.slice(0,4) === 'All ') {
1685              _showFeedback('error', response.replace('All 1 ', 'All '), $addToCartForm);
1686              $addToCartBtn.prop('disabled', false);
1687              _setText($addToCartBtn, _config.soldOutBtnLabel);
1688              $addToCartBtn.prop('disabled',true);
1689            }
1690            else {
1691              _showFeedback('error', '<i class="fa fa-warning"></i> ' + response, $addToCartForm);
1692              $addToCartBtn.prop('disabled', false).removeClass('disabled');
1693              _setText($addToCartBtn, _config.addToCartBtnLabel);
1694            }
1695          }
1696        });   
1697        return false;    
1698      });
1699    });
1700  };
1701  return {
1702    init: function(params) {
1703        // Configuration
1704        params = params || {};
1705        // Merging with defaults.
1706        $.extend(_config, params);
1707        // Action
1708        $(function() {
1709          _init();
1710        });
1711    },    
1712    getConfig: function() {
1713      return _config;
1714    }
1715  }  
1716})(jQuery);
1717
1718Shopify.AjaxifyCart.init();
1719
1720</script>
1720
1721
1722
1723
1724
1725
1726<link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet" type="text/css" media="all" />
1727
1728<style>
1729.ajaxified-cart-feedback {
1730  display: block;
1731  line-height: 36px;
1732  font-size: 90%;
1733  vertical-align: middle;
1734}
1735.ajaxified-cart-feedback.success { 
1736  color: #3D9970;
1737}
1738.ajaxified-cart-feedback.error { 
1739  color: #FF4136; 
1740} 
1741.ajaxified-cart-feedback a {
1742  border-bottom: 1px solid;
1743}
1744</style>
1745  
1746  
1746<script>
1747  if(Storage !== undefined) {
1748
1749    var defaultLink = "/collections/all";
1750
1751    
1752
1753    
1754
1755    }
1756</script>
1756
1757  
1758
1759
1760<style type="text/css">
1761
1762    .adp-discount-tiers h4 {
1763    text-align: inherit;
1764    color: inherit;
1765    font-size: inherit;
1766    background-color: inherit;
1767}
1768
1769table.adp-discount-table th {
1770    background-color: inherit;
1771    border-color: inherit;
1772    color: inherit;
1773    border-width: inherit;
1774    font-size: inherit;
1775    padding: inherit;
1776    text-align: center;
1777    border-style: solid;
1778}
1779
1780table.adp-discount-table td {
1781    background-color: inherit;
1782    border-color: inherit;
1783    color: inherit;
1784    border-width: inherit;
1785    font-size: inherit;
1786    padding: inherit;
1787    text-align: center;
1788    border-style: solid;
1789}
1790
1791table.adp-discount-table {
1792    min-width: 100%;
1793    max-width: inherit;
1794    border-color: inherit;
1795    border-width: inherit;
1796    font-family: inherit;
1797}
1798
1799table.adp-discount-table td:last-child {
1800    color: inherit;
1801    background-color: inherit;
1802    font-family: inherit;
1803    font-size: inherit;
1804}
1805
1806
1807    div#appikon-notification-bar {
1808    font-size: 110%;
1809    background-color: #A1C65B;
1810    padding: 12px;
1811    color: #FFFFFF;
1812    font-family: inherit;
1813    z-index: 9999999999999;
1814    display: none;
1815    left: 0px;
1816    width: 100%;
1817    margin: 0px;
1818    margin-bottom: 20px;
1819    text-align: center;
1820    text-transform: none;
1821}
1822
1823.appikon-cart-item-success-notes, .appikon-cart-item-upsell-notes {
1824    display: block;
1825    font-weight: bold;
1826    color: #0078BD;
1827    font-size: 100%;
1828}
1829
1830#appikon-discount-item {
1831    font-size: 70%;
1832    padding-top: 5px;
1833    padding-bottom: 5px;
1834}
1835
1836#appikon-summary-item {
1837    font-size: 70%;
1838    padding-top: 5px;
1839    padding-bottom: 5px;
1840}
1841
1842
1843    #test-banner {
1844        position:fixed;
1845        top:0;
1846        left:0;
1847        background-color:#123123;
1848        width:100%;
1849        height:50px;
1850        line-height:50px;
1851        z-index : 99999;
1852        text-align: center;
1853        color: #fff;
1854    }
1855
1856    #test-banner p {
1857        padding: 0;
1858        margin: 0;
1859        color: #fff;
1860    }
1861
1862    #test-banner p a {
1863        padding: 5px 10px;
1864        border-radius: 3px;
1865        background: #FFF;
1866        color: #1ABC9C;
1867        font-weight: bold;
1868        text-decoration: none;
1869    }
1870
1871    #original-shop-content {
1872        top: 50px;
1873        position: fixed;
1874    }
1875
1876    .adp-vol-wrapper {
1877        margin-top: 20px;
1878        margin-bottom: 20px;
1879    }
1880
1881    .appikon-cart-item-line-price .original_price {
1882        display: block;
1883        text-decoration: line-through !important;
1884    }
1885
1886    .appikon-cart-item-price,
1887    .appikon-cart-total,
1888    .appikon-cart-item-line-price .discounted_price {
1889        display: block;
1890        font-weight: bold;
1891    }
1892
1893    .appikon-cart-item-success-notes a,
1894    .appikon-cart-item-upsell-notes a {
1895        color: #0078bd;
1896    }
1897
1898    .wholesale-cart-total {
1899        display: block;
1900        font-weight: bold;
1901    }
1902
1903    .wholesale-original-cart-total {
1904        display: block;
1905    }
1906
1907    .appikon-messages {
1908        display: block;
1909    }
1910
1911    .summary-line-note {
1912        padding-right: 10px;
1913    }
1914
1915    .summary-line-discount {
1916        color: #0078bd;
1917    }
1918
1919    #appikon-discount-code {
1920        max-width: 150px;
1921        display: inline-block;
1922        height: 40px;
1923    }
1924
1925    #appikon-remove-discount-code {
1926        margin-right: 5px;
1927        color: red;
1928        font-size: 85%;
1929        border: none;
1930        background: none;
1931    }
1932
1933    #apply-appikon-discount {
1934        display: inline-block;
1935        max-width: 200px;
1936        vertical-align: top;
1937        height: 40px;
1938    }
1939
1940    .appikon-discount-code-error {
1941        color: red;
1942        white-space: nowrap;
1943    }
1944
1945    table.adp-discount-table tr:first-child td:after {
1946        border: none;
1947    }
1948
1949    div#appikon-notification-bar span {
1950        display: block;
1951    }
1952
1953    div#appikon-notification-bar span.money {
1954        display: inline-block;
1955    }
1956
1957    div#appikon-close-notification {
1958        float: right;
1959        font-weight: bold;
1960        height: 0;
1961        overflow: visible;
1962        cursor: pointer;
1963        margin-right: 2em;
1964    }
1965
1966    .adp-eqs {
1967        display: none;
1968    }
1969
1970    .adp-product-bundle .adp-product-wrapper,
1971    .adp-product-bundle .bundle-plus,
1972    .adp-product-bundle .bundle-total {
1973        display: inline-block;
1974        text-align: center;
1975        vertical-align: middle;
1976    }
1977
1978
1979    .adp-bundle-wrapper .adp-product-bundle .adp-info-wrapper a {
1980        text-decoration: none;
1981    }
1982
1983    #two-product.adp-product-bundle .bundle-plus img {
1984        position: relative;
1985        max-width: 35px;
1986        min-width: 12px;
1987    }
1988
1989    #three-product.adp-product-bundle.button-under .bundle-plus img {
1990        position: relative;
1991        margin-left: 0px;
1992        max-width: 22px !important;
1993        min-width: 12px;
1994    }
1995
1996    #three-product.adp-product-bundle.with-total .bundle-plus img {
1997        position: relative;
1998        margin-left: -22% !important;
1999        max-width: 22px !important;
2000        min-width: 12px;
2001    }
2002
2003    #four-product.adp-product-bundle.button-under .bundle-plus img {
2004        position: relative;
2005        margin-left: -22% !important;
2006        max-width: 22px !important;
2007        min-width: 12px;
2008    }
2009
2010    #four-product.adp-product-bundle.with-total .bundle-plus img {
2011        position: relative;
2012        margin-left: -22% !important;
2013        max-width: 22px !important;
2014        min-width: 12px;
2015    }
2016
2017    #over-four-product.adp-product-bundle .bundle-plus img {
2018        position: relative;
2019        min-width: 12px;
2020    }
2021
2022    .adp-product-bundle .adp-product-wrapper {
2023        line-height: 15px;
2024    }
2025
2026    .adp-product-bundle .adp-product-wrapper img {
2027        width: 80%;
2028    }
2029
2030    .adp-product-bundle .bundle-name p.product-title {
2031        margin-bottom: 5px;
2032    }
2033
2034    p.product-quantity {
2035        color: #6b6b6b;
2036        font-size: 12px;
2037    }
2038
2039    .adp-product-bundle .adp-price {
2040        margin-bottom: 5px;
2041        display: inline-block;
2042        margin-right: 5px;
2043        width: 100%;
2044    }
2045
2046    .adp-product-bundle .buy-bundle input.addtocart {
2047        padding: 5px 10px;
2048        background-color: #222;
2049        color: #FFF;
2050        border: none;
2051    }
2052
2053    .appikon-variants-container select {
2054        width: 100%;
2055        margin-bottom: 5px
2056    }
2057
2058    .adp-product-bundle .appikon-variants-container {
2059        border: none;
2060        margin: 0;
2061        padding: 0;
2062    }
2063
2064    .adp-product-bundle .adp-price.regular {
2065        color: #bbb;
2066        text-decoration: line-through;
2067    }
2068
2069    .adp-product-bundle .adp-product-wrapper {
2070        vertical-align: top !important;
2071        line-height: 15px;
2072        text-align: left;
2073    }
2074
2075    .adp-product-bundle .adp-image {
2076        min-height: 130px;
2077        max-height: 130px;
2078        line-height: 125px;
2079        border: 1px solid #d9d9d9;
2080        background: #fff;
2081        text-align: center;
2082    }
2083
2084    .adp-product-bundle .adp-image img {
2085        max-height: 115px;
2086        max-width: 100%;
2087        vertical-align: middle;
2088        height: auto;
2089        width: auto;
2090    }
2091
2092    .adp-bundle-wrapper .adp-product-bundle button {
2093        display: inline-block;
2094        padding: 4px 10px 4px;
2095        margin-bottom: 0;
2096        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
2097        color: #ffffff;
2098        text-align: center;
2099        vertical-align: middle;
2100        background-repeat: repeat-x;
2101        border: 1px solid #cccccc;
2102        border-bottom-color: #b3b3b3;
2103        -webkit-border-radius: 4px;
2104        -moz-border-radius: 4px;
2105        border-radius: 4px;
2106        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
2107        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
2108        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
2109        cursor: pointer;
2110        background-color: #414141;
2111        background-image: -moz-linear-gradient(top, #555555, #222222);
2112        background-image: -ms-linear-gradient(top, #555555, #222222);
2113        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));
2114        background-image: -webkit-linear-gradient(top, #555555, #222222);
2115        background-image: -o-linear-gradient(top, #555555, #222222);
2116        background-image: linear-gradient(top, #555555, #222222);
2117        background-repeat: repeat-x;
2118        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);
2119        border-color: #222222 #222222 #000000;
2120        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
2121        filter: progid: dximagetransform.microsoft.gradient(enabled=false);
2122        padding: 5px 10px;
2123    }
2124
2125    .adp-product-bundle button .top-button {
2126        font-size: 12px;
2127        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
2128        display: block;
2129        padding: 0 5px 2px 5px;
2130    }
2131
2132    .adp-product-bundle button .bottom-button {
2133        font-size: 14px;
2134        padding: 2px 5px 0 5px;
2135        display: block;
2136        border-top: 1px solid rgba(255, 255, 255, 0.1);
2137    }
2138
2139    .adp-product-bundle .adp-price {
2140        position: static;
2141        background: none;
2142        text-align: left;
2143        padding: 0;
2144    }
2145
2146    .adp-product-bundle .adp-eqs {
2147        width: auto;
2148        margin: 0 10px;
2149    }
2150
2151    #two-product.adp-product-bundle .adp-product-wrapper {
2152        width: 46%;
2153    }
2154
2155    #two-product.adp-product-bundle .bundle-plus {
2156        font-size: 75px
2157    }
2158
2159    #two-product.adp-product-bundle.with-total .bundle-total {
2160        width: 100%;
2161        margin: 10px 0 0 0;
2162        text-align: right;
2163        display: inline-block;
2164    }
2165
2166    #three-product.adp-product-bundle .adp-product-wrapper {
2167        width: 28%;
2168    }
2169
2170    #three-product.adp-product-bundle .bundle-plus {
2171        width: 3.1%;
2172        font-size: 50px
2173    }
2174
2175    #four-product.adp-product-bundle.button-under .adp-product-wrapper {
2176        width: 21.2%;
2177    }
2178
2179    #four-product.adp-product-bundle.with-total .adp-product-wrapper {
2180        width: 17%;
2181    }
2182
2183    #four-product.adp-product-bundle.button-under .bundle-plus {
2184        width: 5%;
2185        font-size: 40px
2186    }
2187
2188    #four-product.adp-product-bundle .bundle-plus {
2189        width: 3%;
2190        font-size: 40px
2191    }
2192
2193    #over-four-product.adp-product-bundle .adp-product-wrapper {
2194        width: 17%;
2195    }
2196
2197    #over-four-product.adp-product-bundle .bundle-plus {
2198        width: 3.5%;
2199        font-size: 40px
2200    }
2201
2202    .with-total .bundle-total button {
2203        white-space: normal;
2204    }
2205
2206    #two-product.adp-product-bundle.with-total .adp-product-wrapper {
2207        flex: 1;
2208        flex-basis: 115px;
2209    }
2210
2211    #three-product.adp-product-bundle.with-total .adp-product-wrapper {
2212        flex: 1;
2213        flex-basis: 100px;
2214    }
2215
2216    #three-product.adp-product-bundle.with-total .bundle-total button {
2217        width: 100%;
2218        margin-top: 0px;
2219    }
2220
2221    .adp-product-bundle.with-total .bundle-total .adp-eqs {
2222        width: 23px;
2223    }
2224
2225    .adp-product-bundle.with-total .bundle-total .adp-eqs img {
2226        margin: auto;
2227        max-width: 23px;
2228        height: 16px;
2229    }
2230
2231    #four-product.adp-product-bundle.with-total .adp-product-wrapper,
2232    #four-product.adp-product-bundle.with-total .bundle-total {
2233        flex: 1;
2234        flex-basis: 90px;
2235    }
2236
2237    #four-product.adp-product-bundle.with-total .bundle-plus {
2238        font-size: 40px;
2239        margin: 0 5px;
2240    }
2241
2242    #four-product.adp-product-bundle.with-total .bundle-total {
2243        font-size: 25px
2244    }
2245
2246    #four-product.adp-product-bundle .adp-eqs {
2247        display: none;
2248    }
2249
2250    #four-product.adp-product-bundle.with-total .bundle-total {
2251        flex: 1;
2252        flex-basis: 130px;
2253        height: inherit;
2254        max-height: 100px;
2255        min-height: 50px;
2256        text-align: center;
2257        margin-top: 20px;
2258    }
2259
2260    #over-four-product.adp-product-bundle.with-total .adp-product-wrapper,
2261    #over-four-product.adp-product-bundle.with-total .bundle-total {
2262        flex: 1;
2263        flex-basis: 90px;
2264    }
2265
2266    #over-four-product.adp-product-bundle.with-total .bundle-plus {
2267        font-size: 40px
2268    }
2269
2270    #over-four-product.adp-product-bundle.with-total .bundle-total {
2271        font-size: 25px
2272    }
2273
2274    #over-four-product.adp-product-bundle .adp-eqs {
2275        display: none;
2276    }
2277
2278    .adp-product-bundle.button-under .bundle-total,
2279    #over-four-product.adp-product-bundle.with-total .bundle-total {
2280        flex: 1;
2281        flex-basis: 130px;
2282        height: 100%;
2283        text-align: center;
2284        margin-top: 20px;
2285    }
2286
2287    .adp-product-bundle.button-under .adp-product-wrapper {
2288        flex-basis: auto;
2289    }
2290
2291    #two-product.adp-product-bundle.button-under .bundle-plus,
2292    #three-product.adp-product-bundle.button-under .bundle-plus {
2293        width: 8%;
2294    }
2295
2296    #max-two {
2297        width: 61%;
2298    }
2299
2300    #max-two .bundle-plus {
2301        width: 10%
2302    }
2303
2304    #three-product.max-two .bundle-total,
2305    #four-product.max-two .bundle-total,
2306    #over-four-product.max-two .bundle-total {
2307        height: 384px;
2308    }
2309
2310    #three-product.max-two .adp-eqs,
2311    #four-product.max-two .adp-eqs,
2312    #over-four-product.max-two .adp-eqs {
2313        position: relative;
2314        top: 50%;
2315    }
2316
2317    #three-product.max-two button,
2318    #four-product.max-two button {
2319        position: relative;
2320        top: 50%;
2321    }
2322
2323    #over-four-product.max-two button {
2324        position: relative;
2325        top: 50%;
2326    }
2327
2328    #max-two {
2329        width: 60%;
2330        display: inline-block;
2331    }
2332
2333    #max-two .bundle-plus:nth-child(4n+4) {
2334        display: none;
2335    }
2336
2337    .adp-product-bundle.button-under {
2338        flex-wrap: wrap;
2339    }
2340
2341    .adp-product-bundle .adp-product-wrapper {
2342        width: 45%;
2343    }
2344
2345    .adp-product-bundle .bundle-total {
2346        color: #bfbfbf;
2347        font-size: 21px;
2348        font-weight: bold;
2349    }
2350
2351
2352    /* .adp-product-bundle .bundle-name{  overflow-x: hidden;} */
2353
2354    .with-total.adp-product-bundle .adp-eqs {
2355        display: flex;
2356        width: 24px;
2357    }
2358
2359    .adp-product-bundle .bundle-total button {
2360        width: 100%;
2361        /*max-width: 150px;*/
2362    }
2363
2364    @media screen and (min-width: 650px) {
2365        #four-product.adp-product-bundle,
2366        #over-four-product.adp-product-bundle {
2367            flex-wrap: wrap;
2368        }
2369        #four-product.adp-product-bundle.with-total .bundle-total .adp-eqs,
2370        #over-four-product.adp-product-bundle.with-total .bundle-total .adp-eqs {
2371            display: none;
2372        }
2373        .adp-product-bundle.with-total .bundle-total {
2374            justify-content: center;
2375        }
2376        #four-product.adp-product-bundle.with-total .adp-product-wrapper {
2377            flex-basis: auto;
2378        }
2379        #over-four-product.adp-product-bundle.with-total .adp-product-wrapper {
2380            flex-basis: auto;
2381        }
2382        #four-product .adp-product-bundle.with-total .bundle-total,
2383        #over-four-product.adp-product-bundle.with-total .bundle-total {
2384            min-height: 50px;
2385            max-height: 100px;
2386            height: inherit;
2387        }
2388        #four-product .adp-info-wrapper .bundle-name {
2389            font-size: 90%;
2390            word-break: break-word;
2391        }
2392        #over-four-product .adp-info-wrapper .bundle-name {
2393            font-size: 85%;
2394            word-break: break-word;
2395        }
2396        #four-product.with-total.adp-product-bundle .bundle-total button span,
2397        #over-four-product.with-total.adp-product-bundle .bundle-total button span {
2398            font-size: 15px;
2399        }
2400        #four-product.with-total.adp-product-bundle .bundle-total button.add-appikon-bundle,
2401        #over-four-product.with-total.adp-product-bundle .bundle-total button.add-appikon-bundle {
2402            width: 100%;
2403            margin: 0;
2404        }
2405    }
2406
2407    @media screen and (max-width: 650px) {
2408        .adp-product-bundle {
2409            flex-direction: column;
2410        }
2411        .adp-product-bundle .adp-product-wrapper {
2412            width: 100% !important;
2413        }
2414        .adp-product-bundle .adp-product-wrapper>a:first-child {
2415            width: 35% !important;
2416            margin-right: 20px;
2417            display: block;
2418            float: left;
2419        }
2420        .adp-product-bundle .adp-product-wrapper .bundle-name {
2421            margin: 0;
2422        }
2423        .adp-product-bundle .bundle-plus {
2424            width: 100% !important;
2425            max-width: 100%;
2426            line-height: 0;
2427            border-bottom: 1px solid #ccc;
2428            margin: 10px 0 25px;
2429        }
2430        .adp-product-bundle .bundle-total .adp-eqs {
2431            display: none;
2432        }
2433        .adp-product-bundle .bundle-plus img,
2434        #two-product.adp-product-bundle.with-total .bundle-plus img,
2435        #three-product.adp-product-bundle.with-total .bundle-plus img,
2436        #four-product.adp-product-bundle.with-total .bundle-plus img,
2437        #over-four-product.adp-product-bundle.with-total .bundle-plus img,
2438        #two-product.adp-product-bundle.button-under .bundle-plus img,
2439        #three-product.adp-product-bundle.button-under .bundle-plus img,
2440        #four-product.adp-product-bundle.button-under .bundle-plus img,
2441        #over-four-product.adp-product-bundle.button-under .bundle-plus img {
2442            margin-left: 0 !important;
2443            margin-bottom: -18px;
2444            max-width: 35px !important;
2445        }
2446        .appikon-variants-container select {
2447            width: auto;
2448            margin-top: 10px
2449        }
2450        .adp-product-bundle .bundle-total {
2451            width: 100% !important;
2452            text-align: center;
2453            margin-top: 20px;
2454        }
2455        .adp-product-bundle .adp-eqs {
2456            width: 100%;
2457            border-bottom: 1px solid #ccc;
2458            margin: -22px 0 0 0;
2459            position: relative;
2460        }
2461        .adp-product-bundle .adp-eqs img {
2462            margin-left: 0 !important;
2463            margin-bottom: -18px;
2464            display: none;
2465        }
2466        .adp-product-bundle .adp-image-container {
2467            width: 35%;
2468            display: inline-block;
2469            float: left;
2470        }
2471        .adp-product-bundle .adp-info-wrapper {
2472            width: 60%;
2473            display: inline-block;
2474            float: left;
2475            padding-left: 10px;
2476        }
2477        .adp-product-bundle .adp-info-wrapper a {
2478            text-decoration: none;
2479        }
2480        .adp-product-bundle .adp-info-wrapper select.adp-variants {
2481            width: 100%;
2482        }
2483        #two-product.adp-product-bundle.with-total .bundle-plus {
2484            margin: 0 0 30px;
2485        }
2486        #two-product.adp-product-bundle .bundle-plus img,
2487        #three-product.adp-product-bundle .bundle-plus img,
2488        #four-product.adp-product-bundle .bundle-plus img,
2489        #over-four-product.adp-product-bundle .bundle-plus img {
2490            max-width: 35px !important;
2491            margin-left: 0 !important;
2492        }
2493        #three-product.adp-product-bundle.with-total .bundle-total button {
2494            margin-top: 20px;
2495            width: 100%;
2496        }
2497        #three-product.adp-product-bundle.with-total .bundle-plus {
2498            margin: 10px 0 25px;
2499        }
2500        #four-product.adp-product-bundle.with-total .bundle-plus {
2501            margin: 10px 0 25px;
2502        }
2503        #over-four-product.adp-product-bundle.with-total .bundle-plus {
2504            margin: 10px 0 25px;
2505        }
2506    }
2507
2508    .adp-product-bundle .adp-price {
2509        color: #8C0000;
2510    }
2511
2512    .adp-product-bundle .bundle-total {
2513        color: #8C1919;
2514    }
2515
2516    .adp-product-bundle .bundle-total button {
2517        width: 100%;
2518    }
2519
2520    .adp-product-bundle button .top-button {
2521        border-bottom: 0px;
2522    }
2523
2524    @media (max-width: 650px) {
2525        .bundle-name {
2526            display: inline-block !important;
2527        }
2528        .adp-eqs {
2529            width: 100% !important;
2530        }
2531        .bundle-name {
2532            padding-top: 10px !important;
2533        }
2534        .bundle-total button {
2535            margin-left: auto !important;
2536            margin-right: auto !important;
2537            display: block;
2538        }
2539    }
2540
2541    .bundle-total button {
2542        color: #fff;
2543        margin: -10px 0 -10px;
2544        width: 100%;
2545        border: none;
2546        text-decoration: none;
2547        font-size: 13%;
2548        font-family: inherit;
2549        text-transform: uppercase;
2550        font-weight: 500;
2551        padding: 10px;
2552        height: 100%;
2553    }
2554
2555    .with-total.adp-product-bundle .bundle-total button.add-appikon-bundle {
2556        width: 100%;
2557        margin: 0;
2558        height: inherit;
2559        min-height: 50px;
2560    }
2561
2562    .adp-product-bundle button .top-button {
2563        border-bottom: 0px;
2564    }
2565
2566    @media (max-width: 650px) {
2567        .bundle-name {
2568            display: inline-block !important;
2569        }
2570        .adp-eqs {
2571            width: 100% !important;
2572        }
2573        .bundle-name {
2574            padding-top: 10px !important;
2575        }
2576        .bundle-total button {
2577            margin-left: auto !important;
2578            margin-right: auto !important;
2579            display: block;
2580        }
2581        .with-total.adp-product-bundle .bundle-total button.add-appikon-bundle {
2582            width: 100%;
2583            margin-top: 10px;
2584            height: inherit;
2585            max-height: 100px;
2586            min-height: 50px;
2587        }
2588    }
2589
2590    .dp-popup div,
2591    .dp-popup span,
2592    .dp-popup h1,
2593    .dp-popup h2,
2594    .dp-popup h3,
2595    .dp-popup h4,
2596    .dp-popup h5,
2597    .dp-popup h6,
2598    .dp-popup p,
2599    .dp-popup a,
2600    .dp-popup img,
2601    .dp-popup b,
2602    .dp-popup u,
2603    .dp-popup i,
2604    .dp-popup ol,
2605    .dp-popup ul,
2606    .dp-popup li,
2607    .dp-popup form,
2608    .dp-popup label,
2609    .dp-popup table,
2610    .dp-popup tbody,
2611    .dp-popup tfoot,
2612    .dp-popup thead,
2613    .dp-popup tr,
2614    .dp-popup th,
2615    .dp-popup td {
2616        margin: 0;
2617        padding: 0;
2618        border: 0;
2619        font-size: 100%;
2620        font: inherit;
2621        vertical-align: baseline;
2622        text-transform: none;
2623    }
2624
2625    .dp-popup body {
2626        line-height: 1;
2627    }
2628
2629    .dp-popup ol,
2630    .dp-popup ul {
2631        list-style: none;
2632    }
2633
2634    .dp-popup table {
2635        border-collapse: collapse;
2636        border-spacing: 0;
2637    }
2638
2639    .blocker {
2640        position: fixed;
2641        top: 0;
2642        right: 0;
2643        bottom: 0;
2644        left: 0;
2645        width: 100%;
2646        height: 100%;
2647        overflow: auto;
2648        z-index: 2147483646;
2649        padding: 20px;
2650        box-sizing: border-box;
2651        background-color: rgb(0, 0, 0);
2652        background-color: rgba(0, 0, 0, 0.75);
2653        text-align: center;
2654    }
2655
2656    .blocker:before {
2657        c
2657ontent: '';
2658        display: inline-block;
2659        height: 100%;
2660        vertical-align: middle;
2661        margin-right: -0.05em;
2662    }
2663
2664    .blocker.behind {
2665        background-color: transparent;
2666    }
2667
2668    .dp-popup-dpModal {
2669        display: inline-block;
2670        min-width: 400px;
2671        vertical-align: middle;
2672        position: relative;
2673        z-index: 2147483647;
2674        max-width: 600px;
2675        background: #fff;
2676        padding: 30px;
2677        -webkit-border-radius: 8px;
2678        -moz-border-radius: 8px;
2679        -o-border-radius: 8px;
2680        -ms-border-radius: 8px;
2681        border-radius: 8px;
2682        -webkit-box-shadow: 0 0 10px #000;
2683        -moz-box-shadow: 0 0 10px #000;
2684        -o-box-shadow: 0 0 10px #000;
2685        -ms-box-shadow: 0 0 10px #000;
2686        box-shadow: 0 0 10px #000;
2687        text-align: center;
2688        text-transform: none;
2689        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
2690        font-size: 14px;
2691        line-height: 1.42857143;
2692        color: #333333;
2693        -moz-transition: background-color 0.15s linear;
2694        -webkit-transition: background-color 0.15s linear;
2695        -o-transition: background-color 0.15s linear;
2696        transition: background-color 0.15s cubic-bezier(0.785, 0.135, 0.150, 0.860);
2697    }
2698
2699    .dp-popup-dpModal a {
2700        background-color: transparent;
2701    }
2702
2703    .dp-popup-dpModal a:active,
2704    .dp-popup-dpModal a:hover {
2705        outline: 0;
2706    }
2707
2708    .dp-popup-dpModal hr {
2709        height: 0;
2710        -webkit-box-sizing: content-box;
2711        -moz-box-sizing: content-box;
2712        box-sizing: content-box;
2713        height: 0;
2714        margin-top: 20px;
2715        margin-bottom: 20px;
2716        border: 0;
2717        border-top: 1px solid #eeeeee;
2718    }
2719
2720    .dp-popup-dpModal button,
2721    .dp-popup-dpModal input,
2722    .dp-popup-dpModal optgroup,
2723    .dp-popup-dpModal select,
2724    .dp-popup-dpModal textarea {
2725        color: inherit;
2726        font: inherit;
2727        margin: 0;
2728        font-family: inherit;
2729        font-size: inherit;
2730        line-height: inherit;
2731    }
2732
2733    .dp-popup-dpModal button {
2734        overflow: visible;
2735    }
2736
2737    .dp-popup-dpModal button,
2738    .dp-popup-dpModal select {
2739        text-transform: none;
2740    }
2741
2742    .dp-popup-dpModal button {
2743        -webkit-appearance: button;
2744        cursor: pointer;
2745    }
2746
2747    .dp-popup-dpModal button::-moz-focus-inner,
2748    .dp-popup-dpModal input::-moz-focus-inner {
2749        border: 0;
2750        padding: 0;
2751    }
2752
2753    .dp-popup-dpModal input {
2754        line-height: normal;
2755    }
2756
2757    .dp-popup-dpModal input[type='number']::-webkit-inner-spin-button,
2758    .dp-popup-dpModal input[type='number']::-webkit-outer-spin-button {
2759        height: auto;
2760    }
2761
2762    .dp-popup-dpModal body.fadein {
2763        background: rgba(0, 0, 0, 0.65);
2764    }
2765
2766    #dpModal-container {
2767        width: auto;
2768    }
2769
2770    .dp-popup-dpModal #popup-dpModal-container {
2771        background: white;
2772        padding: 12px 18px 40px 18px;
2773    }
2774
2775    @media only screen and (min-width:500px) {
2776        .dp-popup-dpModal #popup-dpModal-container {
2777            border-radius: 5px;
2778            padding: 30px 40px;
2779        }
2780    }
2781
2782    @media only screen and (min-width:992px) {
2783        .dp-popup-dpModal #popup-dpModal-container {
2784            margin-top: 140px;
2785        }
2786    }
2787
2788    .dp-popup-dpModal .fade {
2789        opacity: 0;
2790        -webkit-transition: opacity 0.15s linear;
2791        -o-transition: opacity 0.15s linear;
2792        transition: opacity 0.15s linear;
2793    }
2794
2795    .dp-popup-dpModal .fade.in {
2796        opacity: 1;
2797    }
2798
2799
2800    /* only the stuff we need added here */
2801
2802    .dp-popup-dpModal h2 {
2803        font-size: 24px;
2804        font-family: inherit;
2805        font-weight: 500;
2806        line-height: 1.1;
2807        color: inherit;
2808    }
2809
2810    .dp-popup-dpModal h3 {
2811        font-family: inherit;
2812        font-weight: normal;
2813        line-height: 1.1;
2814        color: inherit;
2815        font-size: 18px;
2816        margin-top: 10px;
2817        margin-bottom: 20px;
2818        font-weight: 500;
2819    }
2820
2821    .dp-popup-dpModal p.body-text {
2822        font-size: 20;
2823        margin-top: 40px;
2824        margin-bottom: 10px;
2825    }
2826
2827    .dp-popup-dpModal .form-control {
2828        display: block;
2829        width: 100%;
2830        height: 34px;
2831        padding: 6px 12px;
2832        font-size: 14px;
2833        line-height: 1.42857143;
2834        color: #555;
2835        background-color: #fff;
2836        background-image: none;
2837        border: 1px solid #ccc;
2838        border-radius: 5px;
2839        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2840        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2841        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2842        -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
2843        -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2844        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2845    }
2846
2847    .dp-popup-dpModal .input-lg {
2848        height: 46px;
2849        padding: 10px 16px;
2850        line-height: 1.3333333;
2851        border-radius: 6px;
2852    }
2853
2854    .dp-popup-dpModal select.input-lg {
2855        height: 46px;
2856    }
2857
2858    @media screen and (-webkit-min-device-pixel-ratio:0) {
2859        .dp-popup-dpModal select:focus,
2860        .dp-popup-dpModal textarea:focus,
2861        .dp-popup-dpModal input:focus {
2862            font-size: 16px;
2863            background: #eee;
2864        }
2865    }
2866
2867    .dp-popup-dpModal .form-group {
2868        margin-bottom: 15px;
2869    }
2870
2871    .dp-popup-dpModal .btn {
2872        display: inline-block;
2873        padding: 8px 12px;
2874        margin-bottom: 0;
2875        font-size: 14px;
2876        line-height: 1.42857143;
2877        text-align: center;
2878        vertical-align: middle;
2879        letter-spacing: 1px;
2880        -ms-touch-action: manipulation;
2881        touch-action: manipulation;
2882        cursor: pointer;
2883        -webkit-user-select: none;
2884        -moz-user-select: none;
2885        -ms-user-select: none;
2886        user-select: none;
2887        background-image: none;
2888        border: 1px solid transparent;
2889        border-radius: 3px;
2890    }
2891
2892    .dp-popup-dpModal .btn-success {
2893        width: 100%;
2894        color: #ffffff;
2895        background-color: #4ed14e;
2896    }
2897
2898    .dp-popup-dpModal .btn-lg {
2899        line-height: 24px;
2900        font-size: 15px;
2901        padding: 14px;
2902        line-height: 1.3333333;
2903    }
2904
2905    .dp-popup-dpModal .close {
2906        -webkit-appearance: none;
2907        padding: 0;
2908        cursor: pointer;
2909        background: 0 0;
2910        border: 0;
2911        text-align: center;
2912        font-size: 21px;
2913        font-weight: 700;
2914        line-height: 1;
2915        color: #000;
2916        text-shadow: 0 1px 0 #fff;
2917    }
2918
2919    .dp-popup-dpModal form {
2920        margin-top: 10px;
2921    }
2922
2923    .dp-popup-dpModal .dpModal-content .close {
2924        font-size: 30px;
2925    }
2926
2927    .dp-popup-dpModal .dpModal-backdrop.in {
2928        filter: alpha(opacity=65);
2929        opacity: .65;
2930    }
2931
2932    .dp-popup-dpModal .completed_message {
2933        display: none;
2934    }
2935
2936    .dp-popup-dpModal .complete .completed_message {
2937        display: block;
2938    }
2939
2940    .dp-popup-dpModal .single-variant {
2941        display: none;
2942    }
2943
2944    .dp-popup-dpModal div.footer {
2945        margin-top: 20px;
2946    }
2947
2948    .dp-popup-dpModal div.footer p {
2949        color: #b3b3b3;
2950        font-size: 12px;
2951    }
2952
2953    .dp-popup-dpModal div.no-thanks {
2954        padding-top: 20px;
2955    }
2956
2957    .dp-popup-dpModal div.no-thanks a {
2958        color: #aaaaaa;
2959        font-size: 100%;
2960    }
2961
2962    @media (min-width: 0px) {
2963        .dp-popup-dpModal {
2964            min-width: 100%;
2965        }
2966    }
2967
2968    @media (min-width: 300px) {
2969        .dp-popup-dpModal {
2970            min-width: 80%;
2971        }
2972    }
2973
2974    @media (min-width: 768px) {
2975        .dp-popup-dpModal {
2976            min-width: 600px;
2977        }
2978    }
2979
2980    .dp-popup-dpModal img {
2981        vertical-align: middle;
2982        max-width: 100%;
2983    }
2984
2985    .dp-popup-dpModal img.single {
2986        margin-right: 20px;
2987        margin-left: 0px;
2988        display: inline-block;
2989        padding-right: 20px;
2990        max-width: 100%;
2991        height: auto;
2992        margin: 0 auto;
2993    }
2994
2995    #upsell-minimized-button {
2996        background-color: #44c767;
2997        border-top-left-radius: 8px;
2998        border-top-right-radius: 8px;
2999        -moz-border-top-left-radius: 8px;
3000        -moz-border-top-right-radius: 8px;
3001        -webkit-border-top-left-radius: 8px;
3002        -webkit-border-top-right-radius: 8px;
3003        /*border:1px solid #18ab29;*/
3004        display: inline-block;
3005        cursor: pointer;
3006        color: #ffffff;
3007        /*font-family:Arial;*/
3008        padding: 10px 16px;
3009        text-decoration: none;
3010        background: #44c767;
3011        color: #ffffff;
3012        font-size: 16px;
3013        -webkit-transform: rotate(90deg);
3014        -webkit-transform-origin: left bottom;
3015        -moz-transform: rotate(90deg);
3016        -moz-transform-origin: left bottom;
3017        -ms-transform: rotate(90deg);
3018        -ms-transform-origin: left bottom;
3019        -o-transform: rotate(90deg);
3020        -o-transform-origin: left bottom;
3021        transform: rotate(90deg);
3022        left: 0px;
3023        top: 100px;
3024        transform-origin: left bottom;
3025        white-space: nowrap;
3026        position: fixed;
3027    }
3028
3029    #upsell-minimized-button:hover {
3030        /*background-color:#5cbf2a;*/
3031    }
3032
3033    .dp-popup-dpModal a.close-dpModal {
3034        position: absolute;
3035        top: -12.5px;
3036        right: -12.5px;
3037        display: block;
3038        width: 30px;
3039        height: 30px;
3040        text-indent: -9999px;
3041        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lg
3041wYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=') no-repeat 0 0;
3042    }
3043
3044    .dp-popup .just-added {
3045        width: 100%;
3046        border-bottom: 1px solid #eee;
3047        padding-bottom: 20px;
3048    }
3049
3050    .dp-popup .multiple-products-true div {
3051        display: block;
3052        float: left;
3053    }
3054
3055    .dp-popup .product-container.discount-applies-true {
3056        display: flex;
3057        flex-wrap: wrap;
3058    }
3059
3060    .dp-popup .multiple-products-false div {
3061        display: block;
3062    }
3063
3064    .dp-popup .multiple-products-false div.product-container {
3065        max-width: 350px;
3066        width: 100%;
3067        margin-left: auto;
3068        margin-right: auto;
3069        flex-direction: column;
3070    }
3071
3072    .dp-popup .multiple-products-false .image {
3073        flex: 1;
3074        min-height: 150px;
3075    }
3076
3077    .dp-popup .multiple-products-true .image {
3078        width: 100px;
3079    }
3080
3081    .dp-popup .multiple-products-false .image img {
3082        max-width: 150px;
3083        max-height: 150px;
3084    }
3085
3086    .dp-popup .multiple-products-true .image img {
3087        max-width: 100px;
3088        max-height: 100px;
3089    }
3090
3091    .dp-popup .multiple-products-false .details {
3092        flex: 1 0 0;
3093        text-align: center;
3094        font-size: 14px;
3095        padding-left: 15px;
3096        padding-right: 15px;
3097        padding-top: 20px;
3098    }
3099
3100    .dp-popup .multiple-products-true .details {
3101        flex: 1;
3102        text-align: left;
3103        font-size: 14px;
3104        padding-left: 15px;
3105        padding-right: 15px;
3106        max-width: 320px;
3107    }
3108
3109    .dp-popup .multiple-products-false .actions {
3110        flex: 1;
3111        text-align: center;
3112        padding-top: 20px;
3113    }
3114
3115    .dp-popup .multiple-products-true .actions {
3116        vertical-align: middle;
3117        max-width: 116px;
3118        width: 100%;
3119        float: right
3120    }
3121
3122    @media (min-width: 651px) {
3123        .dp-popup .multiple-products-true .actions button.add-upsells,
3124        .dp-popup .multiple-products-true .actions select.adp-variants {
3125            min-width: 116px;
3126            max-width: 116px;
3127        }
3128    }
3129
3130    .dp-popup .other-upsells {
3131        width: 100%;
3132    }
3133
3134    .dp-popup .product-container {
3135        width: 100%;
3136        padding-bottom: 10px;
3137        padding-top: 10px;
3138    }
3139
3140    .dp-popup .product-container:not(first) {
3141        border-top: 1px #eee solid;
3142    }
3143
3144    .dp-popup .product-container select {
3145        -webkit-appearance: none;
3146        -moz-appearance: none;
3147        appearance: none;
3148        background-position: right center;
3149        background-image: url(//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ico-select.svg?3069916476021763728);
3150        background-repeat: no-repeat;
3151        background-position: right 10px center;
3152        background-size: auto;
3153        padding-right: 28px;
3154        text-indent: 0.01px;
3155        width: 100%;
3156        margin-bottom: 10px;
3157        font-size: 12px;
3158        display: block;
3159        padding-left: 10px;
3160    }
3161
3162    .dp-popup .product-container .variant-wrapper {
3163        float: none;
3164    }
3165
3166    .dp-popup .no-thanks {
3167        text-align: center;
3168        width: 100%;
3169    }
3170
3171    .dp-popup-dpModal .adp-image {
3172        width: 100%;
3173    }
3174
3175    .dp-popup-dpModal .upsell-total {
3176        width: 100%;
3177        padding-top: 10px;
3178    }
3179
3180    .dp-popup-dpModal button.add-upsells {
3181        color: #ffffff;
3182        font-size: 100%;
3183        font-size: 14px;
3184        background-color: #a1c65b;
3185        display: inline-block;
3186        padding: 8px 12px;
3187        margin-bottom: 0;
3188        line-height: 1.42857143;
3189        text-align: center;
3190        vertical-align: middle;
3191        letter-spacing: 1px;
3192        -ms-touch-action: manipulation;
3193        touch-action: manipulation;
3194        cursor: pointer;
3195        -webkit-user-select: none;
3196        -moz-user-select: none;
3197        -ms-user-select: none;
3198        user-select: none;
3199        background-image: none;
3200        border: 1px solid transparent;
3201        border-radius: 3px;
3202        font-weight: 500;
3203        width: 100%;
3204        box-shadow: none;
3205    }
3206
3207    .adp-price .adp-regular {
3208        width: 100%;
3209    }
3210
3211    .product-price .adp-sale {
3212        display: block;
3213        width: 100%;
3214    }
3215
3216    .dp-popup-dpModal .product-price {
3217        padding-top: 10px;
3218        font-weight: bold;
3219    }
3220
3221    .dp-popup-dpModal #one-product .product-price {
3222        font-size: 22px;
3223    }
3224
3225    .dp-popup-dpModal .multiple-products-true .product-price {
3226        font-size: 16px;
3227    }
3228
3229    .dp-popup-dpModal #one-product .product-price s {
3230        vertical-align: middle;
3231        font-size: 16px;
3232    }
3233
3234    .dp-popup-dpModal .product-price .adp-sale s {
3235        font-weight: normal;
3236        color: #000;
3237        opacity: 1;
3238        padding-left: 5px;
3239        font-size: 13px;
3240        font-size: 100%;
3241    }
3242
3243    .discount-applies-false .product-price .adp-sale,
3244    .discount-applies- .product-price .adp-sale {
3245        color: #000;
3246    }
3247
3248    .discount-applies-true .adp-price .adp-sale {
3249        text-decoration: line-through;
3250        width: 100%;
3251    }
3252
3253    .discount-applies-true .product-price .adp-sale {
3254        display: block;
3255        width: 100%;
3256        color: #8C0000;
3257    }
3258
3259    #dpModal-container .product-title {
3260        font-weight: 400;
3261        width: 100%;
3262    }
3263
3264    .dp-popup-dpModal .upsell-title {
3265        font-family: inherit;
3266        font-weight: normal;
3267        line-height: 1.1;
3268        color: inherit;
3269        font-size: 18px;
3270        margin-top: 10px;
3271        margin-bottom: 20px;
3272        font-weight: 500;
3273        text-align: center;
3274    }
3275
3276    @media (max-width: 650px) {
3277        .dp-popup .multiple-products-true .details {
3278            flex: 1;
3279            padding-left: 20px;
3280        }
3281        .dp-popup .multiple-products-true .actions {
3282            max-width: inherit;
3283            width: 100%;
3284            padding-top: 15px;
3285        }
3286        .dp-popup .product-container {
3287            padding-bottom: 20px;
3288            padding-top: 20px;
3289        }
3290    }
3291
3292    .adp-bundle-wrapper .appikon-variants-container select.adp-variants {
3293        -webkit-appearance: none;
3294        -moz-appearance: none;
3295        appearance: none;
3296        background-position: right center;
3297        background-image: url(//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ico-select.svg?3069916476021763728);
3298        background-repeat: no-repeat;
3299        background-position: right 10px center;
3300        background-size: auto;
3301        padding-right: 28px;
3302        text-indent: 0.01px;
3303        width: 100%;
3304        margin-bottom: 10px;
3305        font-size: 12px;
3306        display: block;
3307        padding-left: 10px;
3308    }
3309
3310    .adp-bundle-wrapper .adp-product-bundle button.add-appikon-bundle {
3311        cursor: pointer;
3312        background-color: #a1c65b;
3313        background-image: none;
3314        color: #fff;
3315        margin: -10px 0 -10px;
3316        width: 100%;
3317        border: none;
3318        text-decoration: none;
3319        font-size: 13px;
3320        font-family: inherit;
3321        text-transform: uppercase;
3322        font-weight: 500;
3323        padding: 10px;
3324    }
3325
3326    .adp-product-bundle .bundle-total button span {
3327        font-size: 13px;
3328    }
3329
3330    table.adp-discount-table tr th:first-child {
3331        flex: 1;
3332    }
3333
3334    table.adp-discount-table tr th:nth-child(2) {
3335        flex: 2;
3336    }
3337
3338    table.adp-discount-table tr td:first-child {
3339        flex: 1;
3340    }
3341
3342    table.adp-discount-table tr td:nth-child(2) {
3343        flex: 2;
3344    }
3345
3346    table.adp-discount-table thead {
3347        display: table-header-group;
3348        vertical-align: middle;
3349    }
3350
3351    #dpModal-container .no_touch {
3352        cursor: default;
3353        pointer-events: none;
3354    }
3355
3356    #dpModal-container .no_touch:hover {
3357        opacity: 1;
3358    }
3359
3360    .dp-popup-dpModal .upsell-title,
3361    .dp-popup-dpModal .product-title,
3362    .dp-popup-dpModal .product-price .adp-sale,
3363    .dp-popup-dpModal div.no-thanks a {}
3364
3365    .adp-product-bundle .bundle-name {}
3366
3367    .adp-product-bundle .adp-price {}
3368
3369    .adp-bundle-wrapper .appikon-variants-container select.adp-variants {}
3370
3371    .adp-bundle-wrapper {}
3372
3373    #appikon-discount-item:empty,
3374    #appikon-summary-item:empty {
3375        display: none;
3376    }
3377
3378    .adp_show_animation {
3379        visibility: visible;
3380        opacity: 1;
3381    }
3382
3383    .adp_default_animation {
3384        visibility: hidden;
3385    }
3386
3387    div.adp_show_animation.adp_default_animation {
3388        visibility: visible;
3389    }
3390
3391    .adp_fade_and_scale_effect {
3392        -webkit-transform: scale(0.7);
3393        -moz-transform: scale(0.7);
3394        -ms-transform: scale(0.7);
3395        transform: scale(0.7);
3396        opacity: 0;
3397        -webkit-transition: all 0.4s;
3398        -moz-transition: all 0.4s;
3399        transition: all 0.4s;
3400    }
3401
3402    .adp_show_animation.adp_fade_and_scale_effect {
3403        -webkit-transform: scale(1);
3404        -moz-transform: scale(1);
3405        -ms-transform: scale(1);
3406        transform: scale(1);
3407        opacity: 1;
3408    }
3409
3410    .adp_slide_from_the_right {
3411        -webkit-transform: translateX(20%);
3412        -moz-transform: translateX(20%);
3413        -ms-transform: translateX(20%);
3414        transform: translateX(20%);
3415        opacity: 0;
3416        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
3417        -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
3418        transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
3419    }
3420
3421    .adp_show_animation.adp_slide_from_the_right {
3422        -webkit-transform: translateX(0);
3423        -moz-transform: translateX(0);
3424        -ms-transform: translateX(0);
3425        transform: translateX(0);
3426        opacity: 1;
3427    }
3428
3429    .adp_slide_from_the_left {
3430        -webkit-transform: translateX(-20%);
3431        -moz-transform: translateX(-20%);
3432        -ms-transform: translateX(-20%);
3433        transform: translateX(-20%);
3434        opacity: 0;
3435        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
3436        -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
3437        transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
3438    }
3439
3440    .adp_show_animation.adp_slide_from_the_left {
3441        -webkit-transform: translateX(0);
3442        -moz-transform: translateX(0);
3443        -ms-transform: translateX(0);
3444        transform: translateX(0);
3445        opacity: 1;
3446    }
3447
3448    .adp_slide_from_the_bottom {
3449        -webkit-transform: translateY(20%);
3450        -moz-transform: translateY(20%);
3451        -ms-transform: translateY(20%);
3452        transform: translateY(20%);
3453        opacity: 0;
3454        -webkit-transition: all 0.3s;
3455        -moz-transition: all 0.3s;
3456        transition: all 0.3s;
3457    }
3458
3459    .adp_show_animation.adp_slide_from_the_bottom {
3460        -webkit-transform: translateY(0);
3461        -moz-transform: translateY(0);
3462        -ms-transform: translateY(0);
3463        transform: translateY(0);
3464        opacity: 1;
3465    }
3466
3467    .adp_fall_effect {
3468        -o-transform: perspective(1300px) translateZ(600px) rotateX(30deg);
3469        -ms-transform: perspective(1300px) translateZ(600px) rotateX(30deg);
3470        -moz-transform: perspective(1300px) translateZ(600px) rotateX(30deg);
3471        -webkit-transform: perspective(300px) translateZ(600px) rotateX(30deg);
3472        transform: perspective(1300px) translateZ(600px) rotateX(30deg);
3473        opacity: 0;
3474    }
3475
3476    .adp_show_animation.adp_fall_effect {
3477        -webkit-transition: all 0.3s ease-in;
3478        -moz-transition: all 0.3s ease-in;
3479        transition: all 0.3s ease-in;
3480        -webkit-transform: translateZ(0px) rotateX(0deg);
3481        -moz-transform: translateZ(0px) rotateX(0deg);
3482        -ms-transform: translateZ(0px) rotateX(0deg);
3483        transform: translateZ(0px) rotateX(0deg);
3484        opacity: 1;
3485    }
3486
3487    div.dp-popup.is_funnel_true span.adp-sale s {
3488        text-decoration: none !important;
3489    }
3490
3491    
3492</style>
3493
3494<script type="text/javascript">
3495    function hasFlag(flag){
3496        return window.appikonDiscount.settings.flags[flag] == true
3497    }
3498
3499    window.appikon = {};
3500    window.appikonDiscount = {};
3501    window.appikonDiscount.settings = {
3502        "dp": {
3503            "installed": true,
3504            "vd_table_type": "default",
3505            "vd_product_message": "Buy at discounted prices",
3506            "show_vol_discount_table": true
3507        },
3508        "bundle": {
3509            "installed": false,
3510            "bundles_with_discounted_price": false,
3511            "hide_bundle_section": false
3512        },
3513        "buyx": {
3514            "installed": false,
3515            "show_product_links": true,
3516            "products_per_upsell": 10,
3517            "show_popup_on": "cart_page",
3518            "modal_animation_class": "",
3519            "funnel_refuse_limit": 1,
3520            "upsell_popup_multi_select": false,
3521            "hide_on_success": false,
3522            "delay_mobile_refresh_cart": 2,
3523            "delay_refresh_cart": 0.5,
3524            "cookie_days": 14
3525        },
3526        "discount_method": "draft",
3527        "products_per_collection": 3,
3528        "out_of_stock_feature_enabled": true,
3529        "hide_paypal": true,
3530        "show_discount_code": false,
3531        "avoid_cart_quantity_adjustment": false,
3532        "show_notification_bar": true,
3533        "show_cart_notification_bar": true,
3534        "show_product_notification_bar": true,
3535        "turn_off_agree_checkbox": false,
3536        "calculation_note": "Please wait while we calculate your cart totals",
3537        "plus_minus_qty_selector": "",
3538        "checkout_selector": "",
3539        "drawer_cart_selector": "",
3540        "drawer_cart_product_title_selector": "",
3541        "drawer_cart_line_price_selector": "",
3542        "drawer_cart_sub_total_selector": "",
3543            "regular_cart_product_title_selector": ".h5.cart__product-title",
3544            "regular_cart_line_price_selector": ".grid__item.one-quarter .h5",
3545            "regular_cart_sub_total_selector": ".h5.cart__subtotal-price",
3546        "is_dynamic_insertion": true,
3547        "listen_to_ajax_cart_events_strategy": true,
3548        "flags": {
3549            "new_css": true,
3550            "new_qty_layout": false,
3551            "hide_buy_it_now_setting": false,
3552            "upsell_popup_open_qty": false,
3553            "animate_upsell_popup_appearance": true,
3554            "no_discount_compare_at_price": false,
3555            "offer_metrics": false,
3556            "upsell_popup_on_checkout_click": false,
3557            "hide_bundle_section": false,
3558            "fix_empire_theme": false,
3559            "use_google_fonts": false,
3560            "discounted_price_for_bundles": false,
3561            "refresh_on_qty_plush_minus": false,
3562            "refresh_on_qty_change_hard": false,
3563            "several_collections_for_upsells": true,
3564            "avoid_default_qty_input_event_change": false,
3565            "notify_about_disocunt_calculations": false,
3566            "subscribe_api_messages": true,
3567            "entitled_variant_ids": true,
3568            "charts": false,
3569            "delay_price_rule_deletion": false,
3570            "disable_checkout_button": false,
3571            "cart_new_line_prices": true,
3572            "quick_start": true,
3573            "upsell_popup_z_index": false,
3574            "simple_stats_cacher": false,
3575            "enable_funnels": false,
3576            "upsell_popup_multi_select": true,
3577            "quantities_refresh_over_submit": false,
3578            "quantities_no_input_trigger": false,
3579            "hide_paypal_to_style": false,
3580            "price_rules_short_life": true,
3581            "settings_async_price_rules": false,
3582            "search_bundle_products": true,
3583            "new_free_plan": false,
3584            "multi_line_notification": true,
3585            "api_optimization": true,
3586            "script_v2": true,
3587            "sqs_order_webhooks": true,
3588            "ts_metrics_view": false,
3589            "order_logs": true,
3590            "active_offers_api_call": false,
3591            "backup_api": false,
3592            "cache_counter_worker": false,
3593            "correct_adp_identifier": false
3594        },
3595        "app_root_url": "/apps/appikon_discounted_pricing",
3596        "bundle_placement_settings": {},
3597        "vd_placement_settings": {},
3598        "notification_placement_settings": {"final_selector":""},
3599        "notification_cart_placement_settings": {"final_selector":""},
3600        "notification_bar_selector": null,
3601        "product_page_offer_active": false,
3602        "no_active_offers": false,
3603        "product_ids_in_use": [],
3604        "collection_ids_in_use": [],
3605        "entire_store_in_use": false,
3606        "shop" : "garmentgraphicsonline.myshopify.com",
3607        "discount_code_settings" : {"id":null,"shop":null,"inputPlacementSelector":"#appikon-discount-item","inputPlacementPosition":"AFTER","discountMode":null,"allowedCodeRegex":null},
3608    };
3609    window.appikonDiscount.settings.global = {
3610        "env": "production",
3611        "appikonCheckoutSelector": "input[name='checkout'], button[name='checkout'], [href$='checkout'], input[name='goto_pp'], button[name='goto_pp'], input[name='goto_gc'], button[name='goto_gc'], .additional-checkout-button, .google-wallet-button-holder, .amazon-payments-pay-button, button.checkout-button",
3612        "baAddToCartSelector": "#AddToCart-product-template, .product-atc-btn, .product-menu-button.product-menu-button-atc, .button-cart, .product-add, .add-to-cart input, .btn-addtocart, [name=add]",
3613        "appikonPlusImageUrl": "//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/adp-plus_38x.png?18337618242689679898",
3614        "headerSelector": "#shopify-section-header, main, div.content, section.main-content, div#content, section#content"
3615    };
3616    window.appikon.discount_method = window.appikonDiscount.settings.discount_method;
3617    window.appikon.app_root_url = '/apps/appikon_discounted_pricing';
3618    window.appikonResponseStore = {}
3619    window.appikonResponseStore.cartJS = ""
3620    window.appikonResponseStore.discountResponse = ""
3621    
3622
3623    
3624
3625
3626    
3627
3628    
3629    window.appikon.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};
3630    ["requires_shipping", "total_discount", "item_count", "total_weight"].map(function(a) {
3631        delete window.appikon.cart[a]
3632    })
3633
3634    if (hasFlag("correct_adp_identifier") && window.appikon.cart && window.appikon.cart.attributes && window.appikon.cart.attributes["adp_identifier"]){
3635        var appikonSafe = function(cb){ try{cb()} catch(e){} }
3636        appikonSafe(function() {
3637            var awaitJQuery = function (cb) {
3638                appikonSafe(function(){ if (window.jQuery) { cb() } else { setTimeout(function() { awaitJQuery(cb) }, 150) } })
3639            }
3640            awaitJQuery(function(){
3641                appikonSafe(function(){
3642                    jQuery.post('/cart/update.js', { attributes: {'adp_identifier': ''} })
3643                })
3644            })
3645        })
3646    }
3647
3648    window.appikon.cart.items = [];
3649    window.appikon.cart_product_ids = [];
3650    window.appikon.cart_collection_ids = [];
3651    
3652
3653    
3654    window.appikon.adp_page = "";
3655    window.appikon.api = {};
3656
3657
3658    
3659    window.appikon.money_format = "${{amount}}";
3660    
3661
3662    //appikonHandlebars
3663    !function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.appikonHandlebars=b():a.appikonHandlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(35),i=e(h),j=c(36),k=c(41),l=c(42),m=e(l),n=c(39),o=e(n),p=c(34),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.appikonHandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(21),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(22),p=e(o),q=c(34),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";
vendor: 7,590 bytes, line 3663
3663b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.appikonHandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(18),k=c(20),l=e(k),m="4.0.8";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(11),g=e(f),h=c(12),i=e(h),j=c(13),k=e(j),l=c(14),m=e(l),n=c(15),o=e(n),p=c(16),q=e(p),r=c(17),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(19),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if
3663("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of appikonHandlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of appikonHandlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(23)["default"],m=c(3)["default"],n=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;
vendor: 4,110 bytes, line 3663
3663var o=c(5),p=m(o),q=c(6),r=n(q),s=c(4)},function(a,b,c){a.exports={"default":c(24),__esModule:!0}},function(a,b,c){c(25),a.exports=c(30).Object.seal},function(a,b,c){var d=c(26);c(27)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(28),e=c(30),f=c(33);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(29),e=c(30),f=c(31),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(32);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.appikonHandlebars;a.noConflict=function(){return b.appikonHandlebars===a&&(b.appikonHandlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(37),h=e(g),i=c(38),j=e(i),k=c(40),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sex
vendor: 8,724 bytes, line 3663
3663pr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,attributeccept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37
vendor: 4,137 bytes, line 3663
3663],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]}
vendor: 6,603 bytes, lines 3663-3664
3663,{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],
3664            85:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}
vendor: 20,881 bytes, line 3664
3664,input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(39),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g="",h=0,i=b.length;h<i;h++){var j=b[h].part,k=b[h].original!==j;if(d+=(b[h].separator||"")+j,k||".."!==j&&"."!==j&&"this"!==j)e.push(j);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===j&&(f++,g+="../")}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or appikonHandlebars AST to appikonHandlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or appikonHandlebars AST to appikonHandlebars.compile. You passed "+a);"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(6),k=i(j),l=c(5),m=c(35),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)d in c&&(b.knownHelpers[d]=c[d]);return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(43),m=g(l);e.prototype={nameLookup:function(a,b){return e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]}
vendor: 6,935 bytes, lines 3664-3665
3664,appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n  ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend("  + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);
3665            return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["f
3665n","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)}
vendor: 4,095 bytes, lines 3665-3668
3665,objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;e<g;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add(["  ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])});
3666
3667
3668</script>
3668
3669
3670
3671<script id="adp-discount-tiers" type="text/x-handlebars-template">
3672    <div class="adp-discount-tiers">
3673    <h4>{{{product_message}}}</h4>
3674    <table class="adp-discount-table">
3675        <thead>
3676        <tr>
3677            <th>Minimum Qty</th>
3678            <th>Discount</th>
3679        </tr>
3680        </thead>
3681        <tbody>
3682        {{#vol_rows}}
3683        <tr>
3684            <td>{{{quantity}}} +</td>
3685            <td>{{{price.title}}}</td>
3686        </tr>
3687        {{/vol_rows}}
3688        </tbody>
3689    </table>
3690</div>
3691
3692</script>
3692
3693
3694<script id="adp-buy-x-discount-tiers" type="text/x-handlebars-template">
3695    <div class="adp-discount-tiers"><h4>{{{product_message}}}</h4>
3696    <table class="adp-discount-table">
3697        <thead>
3698        <tr>
3699            <th>Qty</th>
3700            <th>Discount</th>
3701        </tr>
3702        </thead>
3703        <tbody> {{#vol_rows}}
3704        <tr>
3705            <td>Buy {{{quantity}}}</td>
3706            <td>{{{price.title}}}</td>
3707        </tr>
3708        {{/vol_rows}}
3709        </tbody>
3710    </table>
3711</div>
3712
3713</script>
3713
3714
3715
3716
3717<script type="text/javascript">
3718
3719    const isAppikonProductPage = null != decodeURIComponent(window.location.pathname).match(/\/products\/(([a-zA-Z0-9]|[\-\.\_\~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[\ud83c\ud83d\ud83e][\ud000-\udfff]){1,})\/?/);
3720    const isAppikonCartPage = window.location.pathname === '/cart';
3721
3722    function getUrlParam(paramName) {
3723        const urlParams = new URLSearchParams(window.location.search);
3724        return urlParams.get(paramName);
3725    }
3726
3727    const testOfferParam = getUrlParam('shopacadoTestToken');
3728    const testOfferName = getUrlParam('shopacadoTestName');
3729
3730    ! function (window, document) {
3731        "use strict";
3732
3733        function setCookie(t, e, n) {
3734            var o = new Date;
3735            o.setTime(o.getTime() + 24 * n * 60 * 60 * 1e3);
3736            var i = "expires=" + o.toUTCString();
3737            document.cookie = t + "=" + e + "; " + i + "; path=/;"
3738        }
3739
3740        function setCookieMinutes(t, e, m) {
3741            var o = new Date;
3742            o.setTime(o.getTime() + m * 60000);
3743            var i = "expires=" + o.toUTCString();
3744            document.cookie = t + "=" + e + "; " + i + "; path=/;"
3745        }
3746
3747        if (testOfferParam) {
3748            setCookie('shopacado-test-offer-token', testOfferParam, 1);
3749            setCookie('shopacado-test-offer-name', testOfferName, 1);
3750
3751            var uri = window.location.toString();
3752            if (uri.indexOf("?") > 0) {
3753                var clean_uri = uri.substring(0, uri.indexOf("?"));
3754                window.history.replaceState({}, document.title, clean_uri);
3755            }
3756        }
3757
3758        function deleteCookie(t) {
3759            var o = new Date;
3760            o.setTime(o.getTime() - 1000);
3761            var i = "expires=" + o.toUTCString();
3762            document.cookie = t + "=; " + i + "; path=/;"
3763        }
3764
3765        function getCookie(t) {
3766            for (var e = t + "=", n = document.cookie.split(";"), o = 0; o < n.length; o++) {
3767                for (var i = n[o];
3768                     " " == i.charAt(0);) i = i.substring(1);
3769                if (0 == i.indexOf(e)) return i.substring(e.length, i.length)
3770            }
3771            return ""
3772        }
3773
3774        function isMobileBrowser() {
3775            var t = !1;
3776            try {
3777                (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|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|phone)|xda|xiino/i.test(navigator.userAgent) || /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(navigator.userAgent.
3777substr(0, 4))) && (t = !0)
3778            } catch (e) {}
3779            return t
3780        }
3781
3782        function reqJquery(t) {
3783            if ("undefined" == typeof jQuery || !jQuery || 1 === parseInt(jQuery.fn.jquery) && parseFloat(jQuery.fn.jquery.replace(/^1\./, "")) < 10) {
3784                var e = document.getElementsByTagName("head")[0],
3785                        n = document.createElement("script");
3786                n.src = ("https:" == document.location.protocol ? "https://" : "http://") + "ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js", n.type = "text/javascript", n.onload = n.onreadystatechange = function () {
3787                    n.readyState ? "complete" !== n.readyState && "loaded" !== n.readyState || (n.onreadystatechange = null, t(jQuery.noConflict(!0))) : t(jQuery.noConflict(!0))
3788                }, e.appendChild(n)
3789            } else t(jQuery)
3790        }
3791
3792        function addGlobalStyle(t) {
3793            try {
3794                var e = document.head || document.getElementsByTagName("head")[0],
3795                        n = document.createElement("style");
3796                n.innerHTML = t, n.type = "text/css", e.appendChild(n)
3797            } catch (o) {}
3798        }
3799
3800        if (-1 !== document.location.search.indexOf("clear_cookies=1")) {
3801            setCookie("adp-skip-ids", "");
3802            setCookie("cart", "");
3803        }
3804
3805        reqJquery(function ($) {
3806            checkForTestOffer();
3807
3808            function reloadCurrency() {
3809                "object" == typeof Currency && "object" == typeof Currency.moneyFormats && "function" == typeof mlvedaload && mlvedaload();
3810                try {
3811                    "object" == typeof DoublyGlobalCurrency && "function" == typeof DoublyGlobalCurrency.convertAll && DoublyGlobalCurrency.convertAll(jQueryGrizzly("[name=doubly-currencies]").val())
3812                } catch (t) {
3813                    console.log(t)
3814                }
3815            }
3816
3817            function productPageTestOfferSeen() {
3818                if (document.location.search.indexOf("test_product_offer=1") > -1) {
3819                    if (document.location.search.indexOf("bundle_test_product_offer=1") > -1) {
3820                        var t = "bundle";
3821                        1 == (e = $("div.adp-bundle-wrapper:visible").length > 0) && window.scrollTo(0, $("div.adp-bundle-wrapper:visible").offset().top - 100)
3822                    } else if (document.location.search.indexOf("dp_test_product_offer=1") > -1) {
3823                        var e;
3824                        t = "dp";
3825                        1 == (e = $("div.adp-vol-wrapper:visible").length > 0) && window.scrollTo(0, $("div.adp-vol-wrapper:visible").offset().top - 100)
3826                    }
3827                    if (t) {
3828                        if (1 == e) var n = "success";
3829                        else n = "error";
3830                        $.ajax({
3831                            cache: !1,
3832                            contentType: "application/json; charset=utf-8",
3833                            dataType: "json",
3834                            type: "POST",
3835                            url: window.appikonDiscount.settings.app_root_url,
3836                            data: JSON.stringify({
3837                                action_type: "first_test_offer_seen",
3838                                app: t,
3839                                result: n
3840                            }),
3841                            success: function () {}
3842                        })
3843                    }
3844                }
3845            }
3846
3847            function showVolDiscounts(volDiscountsInfo) {
3848                var discountTiersTemplate = $("#adp-discount-tiers").html(),
3849                        templateVariables = {
3850                            product_message: volDiscountsInfo.offer_product_message || window.appikonDiscount.settings.dp.vd_product_message,
3851                            vol_rows: volDiscountsInfo.vol_rows
3852                        },
3853                        volDiscountHtml = appikonHandlebars.compile(discountTiersTemplate)(templateVariables);
3854                $("div.adp-vol-wrapper").html(volDiscountHtml);
3855                productPageTestOfferSeen();
3856            }
3857
3858            function showBuyXDiscounts(buyXDiscountsInfo) {
3859                var discountTiersTemplate = $("#adp-buy-x-discount-tiers").html(),
3860                        templateVariables = {
3861                            product_message: buyXDiscountsInfo.offer_product_message || window.appikonDiscount.settings.dp.vd_product_message,
3862                            vol_rows: buyXDiscountsInfo.vol_rows
3863                        },
3864                        buyXDiscountHtml = appikonHandlebars.compile(discountTiersTemplate)(templateVariables);
3865                $("div.adp-vol-wrapper").html(buyXDiscountHtml);
3866                productPageTestOfferSeen();
3867            }
3868
3869            function appikonDelegate(discountResponse) {
3870                if (discountResponse.vol_rows && discountResponse.vol_rows.length > 0 && ("buy_x_dollars" == discountResponse.type || "vd" == discountResponse.type) && window.appikonDiscount.settings.dp.show_vol_discount_table) {
3871                    if (window.appikonDiscount.settings.vd_placement_settings.hasOwnProperty("final_selector")) {
3872                        e = $(window.appikonDiscount.settings.vd_placement_settings.final_selector).first();
3873                        if (0 === e.length) {
3874                            var e = $("form[action*='/cart/add']").first()
3875                        }
3876                    } else {
3877                        e = $("form[action*='/cart/add']").first();
3878                    }
3879                    if (0 === $(".adp-vol-wrapper").length) {
3880                        window.appikonDiscount.settings.vd_placement_settings.hasOwnProperty("placement") && "before" == window.appikonDiscount.settings.vd_placement_settings.placement ? e.before("<div class='adp-vol-wrapper'></div>") : e.after("<div class='adp-vol-wrapper'></div>")
3881                    }
3882                    "buy_x_dollars" === discountResponse.type ? showBuyXDiscounts(discountResponse) 
3882: showVolDiscounts(discountResponse);
3883                }
3884
3885                var objectExists = function (t) {
3886                    return "object" == typeof t ? t : null
3887                };
3888                if (objectExists(discountResponse.discounts)) {
3889
3890                    if(isAppikonProductPage && discountResponse.product_notification) {
3891                        showAppikonNotification(discountResponse.product_notification);
3892                    } else if(isAppikonCartPage && discountResponse.notifications && discountResponse.notifications.length) {
3893                        showAppikonNotification(discountResponse.notifications[0]);
3894                    }
3895
3896                    if (objectExists(discountResponse.discounts.cart) && objectExists(discountResponse.discounts.cart.items)) {
3897                        showCartDiscounts(discountResponse.discounts);
3898                    }
3899                }
3900                reloadCurrency()
3901            }
3902
3903            function getCheckoutSelectors() {
3904                var checkoutSelectors = window.appikonDiscount.settings.global.appikonCheckoutSelector.split(",");
3905
3906                if(window.appikonDiscount.settings.checkout_selector) {
3907                    window.appikonDiscount.settings.checkout_selector.split(",").forEach(function(selector){
3908                        checkoutSelectors.push(selector);
3909                    });
3910                }
3911
3912                return checkoutSelectors;
3913            }
3914
3915            function showCartDiscounts(t) {
3916                window.appikon.discounts = t;
3917                for (var e = 0; e < t.cart.items.length; e++) {
3918                    var n = t.cart.items[e];
3919
3920                    n.upsell_note = n.upsell_note ? n.upsell_note : "";
3921                    n.success_note = n.success_note ? n.success_note : "";
3922
3923                    if (n.discounted_price < n.original_price) {
3924                        $(".appikon-cart-item-price[data-key='" + n.key + "']").html("<span class='original_price '>" + n.original_price_format + "</span><span class='discounted_price '>" + n.discounted_price_format + "</span>");
3925                        $(".appikon-cart-item-line-price[data-key='" + n.key + "']").html("<span class='original_price '>" + n.original_line_price_format + "</span><span class='discounted_price '>" + n.discounted_line_price_format + "</span>");
3926                        $("span.discounted_price").css("font-weight", "bold");
3927                    } else {
3928                        $(".appikon-cart-item-price[data-key='" + n.key + "']").html("<span class='discounted_price '>" + n.original_price_format + "</span>");
3929                        $(".appikon-cart-item-line-price[data-key='" + n.key + "']").html("<span class='discounted_price '>" + n.original_line_price_format + "</span>");
3930                        $("span.discounted_price").css("font-weight", "normal");
3931                    }
3932
3933                    $(".appikon-cart-item-upsell-notes[data-key='" + n.key + "']").html(n.upsell_note);
3934                    $(".appikon-cart-item-success-notes[data-key='" + n.key + "']").html(n.success_note);
3935                }
3936                if ("string" == typeof t.discounted_price_html) {
3937
3938                    if (window.appikonDiscount.settings.hide_paypal) {
3939                        $(".additional_checkout_buttons,.additional-checkout-button,.additional-checkout-buttons, .extra-checkout-buttons, .dynamic-checkout__content,.cart__additional_checkout, .cart-checkout-additional, #dynamic-checkout-cart").hide(), addGlobalStyle(".additional_checkout_buttons, .additional-checkout-button, .additional-checkout-buttons  {display:none !important;}");
3940                    }
3941
3942                    if (t.positive_discount) {
3943                        displayCartTotals(t);
3944                    }
3945
3946                    if (t.zero_discount_only || 0 == window.appikon.cart.total_price) {
3947                        $('form[action*="/cart"]').append("<input type='hidden' value='1' name='attributes[adp_identifier]'>");
3948                        try {
3949                            window.appikon.cart.attributes.adp_identifier = 1
3950                        } catch (o) {
3951                        }
3952                    } else {
3953
3954                        var checkoutSelectors = getCheckoutSelectors();
3955
3956                        checkoutSelectors.forEach(function (t) {
3957                            t = t.trim();
3958                            var e = document.querySelectorAll(t);
3959                            if ("object" == typeof e && e)
3960                                for (var n = 0; n < e.length; n++) {
3961                                    var o = e[n];
3962                                    if ("function" != typeof o.addEventListener) return;
3963                                    o.addEventListener("click", function (t) {
3964                                        t.preventDefault();
3965                                        try {
3966                                            DiscountedPricingCheckout(t)
3967                                        } catch (e) {
3968                                            window.location = "/checkout"
3969                                        }
3970                                    }, !1)
3971                                }
3972                        })
3973                    }
3974                    $(".wholesale-cart-total").css("font-weight", "bold");
3975                   // $("span.wholesale-original-cart-total").css("display", "block");
3976                } else {
3977                    $(".wholesale-cart-total").html("<span class=''>" + t.original_price_html + "</span>");
3978                    $("span.wholesale-original-cart-total").css("display", "none");
3979                    $(".wholesale-cart-total").css("font-weight", "normal");
3980                }
3981            }
3982
3983            function showDiscountCodeInput(selector, index, array) {
3984                let discountCodeWrapper = "<div class='appikon-discounts-wrapper'>" +
3985                                              "<input type='text' id='appikon-discount-code' placeholder='Discount Code'>" +
3986                                              "<button id='apply-appikon-discount' class='btn btn--secondary'>Apply</button>" +
3987                                          "</div>"
3988
3989                if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "BEFORE") {
3990                    $(selector).before(discountCodeWrapper);
3991                } else if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "AFTER") {
3992                    $(selector).after(discountCodeWrapper);
3993                } else if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "PREPEND") {
3994                    $(selector).prepend(discountCodeWrapper);
3995                } else if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "APPEND") {
3996                    $(selector).append(discountCodeWrapper);
3997                } else if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "REPLACE") {
3998                    $(selector).after(discountCodeWrapper);
3999                    $(selector).hide();
4000                }
4001            }
4002
4003            function displayCartTotals(t) {
4004                $(".wholesale-original-cart-total span.wholesale-original-price").length > 0 ? $(".wholesale-original-cart-total span.wholesale-original-price").css("text-decoration", "line-through") : $(".wholesale-original-cart-total").css("text-decoration", "line-through");
4005                $(".wholesale-original-cart-total").show()
4006
4007                $(".wholesale-cart-total").html("<span class=''>" + t.discounted_price_html + "</span>");
4008                var e = "";
4009                if (t.summary_item_html) {
4010                    e = t.summary_item_html;
4011                }
4012
4013                $(".subtotal .cart_savings.sale").hide();
4014                $(".wholesale-cart-total").prepend("<span class='appikon-messages'><div id='appikon-summary-item'>" + e + "</div><div id='appikon-discount-item'></div></span>");
4015                if (window.appikonDiscount.settings.show_discount_code) {
4016                    $('.appikon-discounts-wrapper').remove();
4017
4018                    var discountCodePlacementSelectors = window.appikonDiscount.settings.discount_code_settings.inputPlacementSelector.split(',');
4019                    discountCodePlacementSelectors.forEach(showDiscountCodeInput);
4020
4021                    if (window.appikon.discount_code) {
4022                        $(".appikon-discounts-wrapper").hide();
4023                        $("div[id=appikon-discount-item]").html('<button id="appikon-remove-discount-code" type="button">X</button>' + t.discount_item_html);
4024
4025                        $("#appikon-remove-discount-code").click( function() {
4026                            deleteCookie("appikon_discount_" + window.appikonDiscount.settings.shop);
4027                            delete window.appikon.discount_code;
4028                            triggerDiscountCalculation();
4029                        });
4030                    } else {
4031                        $(".appikon-discounts-wrapper").show();
4032                    }
4033
4034                }
4035
4036                $(".wholesale-cart-total span").css("text-decoration", "none");
4037                reloadCurrency();
4038            }
4039
4040            function showAppikonNotificatioBar(notificationMessage, selector, placement) {
4041
4042                if(notificationMessage && notificationMessage.trim()) {
4043                    var notificationBarElement = "<div id='appikon-notification-bar'><div id='appikon-close-notification'>X</div>" + notificationMessage.trim() + "</div>"
4044                    // Remove old notification
4045                    $('#appikon-notification-bar').remove()
4046
4047                    if(selector) {
4048                        var selectorElement = $(selector).first();
4049                        if(selectorElement.length){
4050                            "before" == placement.toLowerCase() ? selectorElement.before(notificationBarElement) : selectorElement.after(notificationBarElement)
4051                        }
4052                    } else {
4053                        window.appikonDiscount.settings.global.headerSelector.split(",").forEach(function (t) {
4054                            t = $.trim(t)
4055                            "#shopify-section-header" == t ? $(t).after(notificationBarElement) : "main" == t ? $(t).prepend(notificationBarElement) : $(t).before(notificationBarElement)
4056                        })
4057                    }
4058
4059                    $("#appikon-notification-bar").length > 0 && $("#appikon-notification-bar").show()
4060                }
4061
4062            }
4063
4064            function showAppikonNotification(notificationMessage) {
4065
4066                // Show product page Notification
4067                if(isAppikonProductPage && window.appikonDiscount.settings.show_product_notification_bar) {
4068                    showAppikonNotificatioBar(notificationMessage,
4069                        window.appikonDiscount.settings.notification_placement_settings.final_selector,
4070                        window.appikonDiscount.settings.notification_placement_settings.placement)
4071                }
4072
4073                if(isAppikonCartPage && window.appikonDiscount.settings.show_cart_notification_bar) {
4074                    showAppikonNotificatioBar(notificationMessage,
4075                        window.appikonDiscount.settings.notification_cart_placement_settings.final_selector,
4076                        window.appikonDiscount.settings.notification_cart_placement_settings.placement)
4077                }
4078
4079            }
4080
4081            function DiscountedPricingCheckout(t) {
4082                if (!(1 != window.appikonDiscount.settings.turn_off_agree_checkbox && $("input[type='checkbox']#agree").length > 0 && $("input[type='checkbox']#agree:checked").length != $("input[type='checkbox']#agree").length)) {
4083                    $(t.target).prop("disabled", "disabled");
4084
4085                    window.appikon.action_type = "checkout";
4086                    var i = [],
4087                            a = [];
4088                    $("[name^='attributes']").each(function () {
4089                        var t = $(this),
4090                                e = $(this).attr("name"),
4091                                n = {
4092                                    name: e = e.replace(/^attributes\[/i, "").replace(/\]$/i, ""),
4093                                    value: t.val()
4094                                };
4095                        if ("" != n.value) switch (t[0].tagName.toLowerCase()) {
4096                            case "input":
4097                                "checkbox" == t.attr("type") ? t.is(":checked") && a.push(n) : a.push(n);
4098                                break;
4099                            default:
4100                                a.push(n)
4101                        }
4102                    });
4103                    var r = "";
4104                    $("[name='note']").length && (r = $("[name='note']")[0].value), window.appikon.cart.note_attributes = a, window.appikon.cart.note = r, r.length && i.push("note=" + encodeURIComponent(r)), a.length && a.map(function (t) {
4105                        i.push("attributes" + encodeURIComponent("[" + t.name + "]") + "=" + encodeURIComponent(t.value))
4106                    }), "code" == window.appikonDiscount.settings.discount_method ? $.ajax({
4107                        cache: !1,
4108                        contentType: "application/json; charset=utf-8",
4109                        dataType: "json",
4110                        type: "POST",
4111                        url: window.appikonDiscount.settings.app_root_url,
4112                        data: JSON.stringify(window.appikon),
4113                        success: function (t) {
4114                            t.invoice_url = "/checkout", t.discount_code && (setCookie("adp-pr-id", t.pr_id, 14), i.push("discount=" + t.discount_code)), i.length && (t.invoice_url += "?" + i.join("&")), window.location.href = t.invoice_url
4115                        },
4116                        error: function () {
4117                            window.location.href = "/checkout"
4118                        }
4119                    }) : (window.gaclientId, i.push("clientId=" + window.gaclientId), i.push("_ga=" 
4119+ window.gaclientId), $.ajax({
4120                        cache: !1,
4121                        contentType: "application/json; charset=utf-8",
4122                        dataType: "json",
4123                        type: "POST",
4124                        url: window.appikonDiscount.settings.app_root_url,
4125                        data: JSON.stringify(window.appikon),
4126                        success: function (t) {
4127                            t.invoice_url ? (i.length && (t.invoice_url += "?" + i.join("&")), setTimeout(function () {
4128                                window.location.href = t.invoice_url
4129                            }, 500)) : window.location.href = "/checkout"
4130                        },
4131                        error: function () {
4132                            window.location.href = "/checkout"
4133                        }
4134                    }))
4135                }
4136            }
4137
4138            function notifyCalculationsInProgress() {
4139                return hasFlag("notify_about_disocunt_calculations") && (hasFlag("disable_checkout_button") ? (checkoutBtn.attr("disabled", !0).val("Please wait").text("Please wait").css("border-color", originalBorder).css("background-color", originalBackground), setTimeout(enableCheckoutButton, 4e3)) : isAppikonCartPage && showAppikonNotification(window.appikonDiscount.settings.calculation_note, {})), !0
4140            }
4141
4142            function hideCalculationsInProgressNote() {
4143                return hasFlag("notify_about_disocunt_calculations") && (hasFlag("disable_checkout_button") ? enableCheckoutButton() : $("#appikon-notification-bar").text() == window.appikonDiscount.settings.calculation_note + "X" && $("#appikon-notification-bar").fadeOut("slow")), !0
4144            }
4145
4146            function getRefreshDelayValue() {
4147                var t = "";
4148                return t = isMobileBrowser() ? window.appikonDiscount.settings.buyx.delay_mobile_refresh_cart : window.appikonDiscount.settings.buyx.delay_refresh_cart, 1e3 * parseFloat(t)
4149            }
4150
4151            function disableCheckoutButtons() {
4152                var checkoutSelectors = getCheckoutSelectors();
4153                $.each(checkoutSelectors, function(index, selector){
4154                    $(selector).prop('disabled', true);
4155                });
4156            }
4157
4158            function enableCheckoutButtons() {
4159                var checkoutSelectors = getCheckoutSelectors();
4160                $.each(checkoutSelectors, function(index, selector){
4161                    $(selector).prop('disabled', false);
4162                });
4163            }
4164
4165            function checkForTestOffer() {
4166                window.appikon.test_offer_token = getCookie('shopacado-test-offer-token');
4167                $('#test-banner').remove();
4168                if (window.appikon.test_offer_token != "") {
4169                    if ( ! $('#original-shop-content').length ) {
4170                        $('body').wrapInner('<div id="original-shop-content" />');
4171                    }
4172                    $('body').prepend('<div id="test-banner"><p>Testing Offer: ' + getCookie('shopacado-test-offer-name') + ' <a id="stop-offer-test">CLICK TO STOP</a></p></div>');
4173                    $('#stop-offer-test').click(function() {
4174                        deleteCookie('shopacado-test-offer-token');
4175                        deleteCookie('shopacado-test-offer-name');
4176                        window.location.reload();
4177                    });
4178                }
4179            }
4180
4181            function calculateAppikonDiscount() {
4182                disableCheckoutButtons();
4183
4184                var xhrAppikonDiscountRequest = $.ajax({
4185                    cache: !1,
4186                    type: "POST",
4187                    url: window.appikonDiscount.settings.app_root_url,
4188                    data: JSON.stringify(window.appikon),
4189                    dataType: "json",
4190                    contentType: "application/json; charset=utf-8"
4191                }).done(function(data) {
4192
4193                    window.appikonResponseStore.discountResponse = data;
4194
4195                    fillCartData(true);
4196                    enableCheckoutButtons();
4197
4198                }).fail(function(jqXHR, status, error) {
4199                    console.error("calculateAppikonDiscount", error, jqXHR.responseText)
4200                    enableCheckoutButtons();
4201                })
4202            }
4203
4204            function prepareAppikonDiscountRequestData(appikonDrawerCart) {
4205                window.appikon.cart = appikonDrawerCart;
4206                window.appikon.adp_page = 'cart';
4207
4208                window.appikon.discounts = {};
4209                window.appikon.cart_product_ids = [];
4210
4211                appikonDrawerCart.items.forEach(function(item){
4212                    var appikon_item = item;
4213                    ["product_title", "total_discount", "discounts", "grams", "vendor", "taxable", "gift_card", "url", "image", "featured_image", "requires_shipping", "product_type", "product_description", "variant_title", "variant_options"].map(function(k) {
4214                        delete appikon_item[k]
4215                    });
4216
4217                    window.appikon.cart_product_ids.push(appikon_item.product_id);
4218                });
4219
4220
4221                if(window.appikon.cart.items.length > 0) {
4222                    // Get Product Metadata
4223                    var xhrAppiconCartViewJSONRequet = $.ajax({
4224                        cache: !1,
4225                        type: "GET",
4226                        url: "/cart?view=appikon.json",
4227                        dataType: "text"
4228                    }).done(function(data) {
4229
4230                        var cartMetadataResponse = JSON.parse(data)
4231
4232                        window.appikon.cart_collection_ids = [];
4233
4234                        window.appikon.cart.items.forEach(function(item){
4235
4236                            cartMetadataResponse.items.forEach(function(cartMetadataItem){
4237                                if(cartMetadataItem.id == item.id) {
4238                                    item["collection_ids"] = cartMetadataItem.collectionIds;
4239                                }
4240                            });
4241
4242                            window.appikon.cart_collection_ids.push(item.collection_ids);
4243                        });
4244
4245                        calculateAppikonDiscount();
4246
4247                    }).fail(function(jqXHR, status, error) {
4248                        console.error("prepareAppikonDiscountRequestData", error, jqXHR.responseText)
4249                    })
4250                }
4251            }
4252
4253            function isCartChange(newCart) {
4254
4255                var isCartChange = false;
4256
4257                var oldCart = window.appikonResponseStore.cartJS;
4258
4259                var cartPropertiesToCompare = ["original_total_price", "total_discount", "total_weight", "item_count", "items_subtotal_price"];
4260
4261                $.each(cartPropertiesToCompare, function (i, prop) {
4262                    if (oldCart[prop] !== newCart[prop]) {
4263                        isCartChange = true;
4264                        return false; // break the loop
4265                    }
4266                });
4267
4268                if(!isCartChange && oldCart.items.length !== newCart.items.length) {
4269                    isCartChange = true;
4270                }
4271
4272                if(!isCartChange) {
4273                    $.each(oldCart.items, function(i, oldItem){
4274                        var newItem = newCart.items[i];
4275                        if(oldItem.id !== newItem.id || oldItem.quantity !== newItem.quantity) {
4276                            isCartChange = true;
4277                            return false; // break the loop
4278                        }
4279                    })
4280                }
4281
4282                return isCartChange;
4283            }
4284
4285            function triggerDiscountCalculation() {
4286                if (window.appikonResponseStore.cartJS) {
4287                    prepareAppikonDiscountRequestData(window.appikonResponseStore.cartJS);
4288                } else {
4289                    getAppikonDiscontData();
4290                }
4291            }
4292
4293            function processCartData(ajaxCartData) {
4294                if (isCartChange(ajaxCartData)) {
4295                    window.appikonResponseStore.cartJS = ajaxCartData;
4296                    prepareAppikonDiscountRequestData(ajaxCartData)
4297                } else {
4298                    fillCartData();
4299                }
4300            }
4301
4302            function getAppikonDiscontData() {
4303
4304                var xhrAppiconCartRequet = $.ajax({
4305                    cache: !1,
4306                    type: "GET",
4307                    url: "/cart.js",
4308                    dataType : "json"
4309                }).done(function(ajaxCartData) {
4310                    processCartData(ajaxCartData);
4311                }).fail(function(jqXHR, status, error) {
4312                    console.error("getAppikonDiscontData", error, jqXHR.responseText)
4313                })
4314
4315            }
4316
4317            function insertCartTitleSnippet(productTitleSelector) {
4318
4319                var isInserted = false;
4320
4321                if (!productTitleSelector) {
4322                    return isInserted;
4323                }
4324
4325                var selectors = productTitleSelector.split(",");
4326
4327                $.each(selectors, function(index, selector) {
4328                    var elems = $(selector);
4329
4330                    if (elems.length) {
4331                        var cart = window.appikon.cart;
4332                        elems.each(function (index) {
4333                            if (index < cart.items.length && $(this).find(".appikon-cart-item-success-notes").length === 0) {
4334
4335                                $(this).html($(this).html() + "<span class='appikon-cart-item-success-notes' data-key='" + cart.items[index].key + "'></span><span class='appikon-cart-item-upsell-notes' data-key='" + cart.items[index].key + "'></span>");
4336
4337                                isInserted = true;
4338                            }
4339                        });
4340                    }
4341
4342                })
4343
4344                return isInserted;
4345            }
4346
4347            function insertCartLinePriceSnippet(cartLinePriceSelector) {
4348
4349                var isInserted = false;
4350
4351                if (!cartLinePriceSelector) {
4352                    return isInserted;
4353                }
4354
4355                var selectors = cartLinePriceSelector.split(",");
4356
4357                $.each(selectors, function(index, selector) {
4358                    var elems = $(selector);
4359
4360                    if (elems.length) {
4361                        var cart = window.appikon.cart;
4362                        elems.each(function (index) {
4363                            if (index < cart.items.length && $(this).find(".appikon-cart-item-line-price").length == 0) {
4364                                $(this).html("<span class='appikon-cart-item-line-price' data-key='" + cart.items[index].key + "'>" +
4365                                        $(this).html() + "</span>");
4366
4367                                isInserted = true;
4368                            }
4369                        });
4370                    }
4371
4372                })
4373
4374                return isInserted;
4375            }
4376
4377            function insertCartSubTotalSnippet(cartSubTotalSelector) {
4378
4379                var isInserted = false;
4380
4381                if (cartSubTotalSelector) {
4382                    var selectors = cartSubTotalSelector.split(",");
4383
4384                    $.each(selectors, function(index, selector) {
4385                        var elem = $(selector).eq(0);
4386
4387                        if(elem && elem.length && elem.find(".wholesale-original-cart-total").length == 0) {
4388                            elem.html("<span class='wholesale-original-cart-total'>" +
4389                                        "<span class='wholesale-original-price'>" + elem.html() + "</span>" +
4390                                        "</span>" +
4391                                        "<span class='wholesale-cart-total'></span>" +
4392                                        "<div class='additional-notes'>" +
4393                                        "<span class='wholesale-minimums-note'></span>" +
4394                                        "<span class='wholesale-extra-note'></span>" +
4395                                        "</div>");
4396
4397                            isInserted = true;
4398                        }
4399
4400                    })
4401
4402                }
4403
4404                return isInserted;
4405            }
4406
4407            function insertCartSnippets(cartType) {
4408                var productTitleInserted = null;
4409                var linePriceInserted = null;
4410                var subtotalInserted = null;
4411
4412                if (cartType === 'DRAWER') {
4413                    productTitleInserted = insertCartTitleSnippet(window.appikonDiscount.settings.drawer_cart_product_title_selector);
4414                    linePriceInserted = insertCartLinePriceSnippet(window.appikonDiscount.settings.drawer_cart_line_price_selector);
4415                    subtotalInserted = insertCartSubTotalSnippet(window.appikonDiscount.settings.drawer_cart_sub_total_selector);
4416                } else if (cartType === 'REGULAR') {
4417                    productTitleInserted = insertCartTitleSnippet(window.appikonDiscount.settings.regular_cart_product_title_selector);
4418                    linePriceInserted = insertCartLinePriceSnippet(window.appikonDiscount.settings.regular_cart_line_price_selector);
4419                    subtotalInserted = insertCartSubTotalSnippet(window.appikonDiscount.settings.regular_cart_sub_total_selector);
4420                }
4421
4422                return productTitleInserted || linePriceInserted || subtotalInserted;
4423            }
4424
4425            function fillCartData(forceFill) {
4426                setTimeout(function() {
4427                    if(window.appikonResponseStore.discountResponse) {
4428                        var drawerCartSnippets = insertCartSnippets("DRAW
4428ER");
4429                        var regularCartSnippets = false;
4430                        if (window.appikonDiscount.settings.is_dynamic_insertion) {
4431                            regularCartSnippets = insertCartSnippets("REGULAR");
4432                        }
4433
4434                        if(drawerCartSnippets || regularCartSnippets || forceFill == true) {
4435                            appikonDelegate(window.appikonResponseStore.discountResponse);
4436                        }
4437                    }
4438                }, 400);
4439            }
4440
4441            function refreshAppikonData() {
4442
4443                getAppikonDiscontData();
4444            }
4445
4446            function handleCartRequests(url) {
4447
4448                var isCartRequestProcessed = true;
4449
4450                if ((url.includes('/cart.js')
4451                    || url.includes('/cart.json')
4452                    || url.includes('/cart/add.js')
4453                    || url.includes('/cart/update.js')
4454                    || (window.appikonDiscount.settings.is_dynamic_insertion && url.includes('/cart/change.js'))
4455                    || url.includes('/cart/clear.js')
4456                    || url.endsWith('/cart')
4457                    || url.includes('/cart?'))
4458                    && !url.includes('/cart?view=appikon.json')) {
4459
4460                    if (url.includes('/cart/add.js') || url.endsWith('/cart') || url.includes('/cart?') ) {
4461                        $.ajax({
4462                            cache: !1,
4463                            type: "GET",
4464                            url: "/cart.js",
4465                            dataType: "json"
4466                        }).done(function (ajaxCartData) {
4467                            //processCartData(ajaxCartData);
4468                        }).fail(function (jqXHR, status, error) {
4469                            console.error(error)
4470                        })
4471                    } else {
4472                        isCartRequestProcessed = false;
4473                    }
4474                }
4475
4476                return isCartRequestProcessed;
4477
4478            }
4479
4480            $(document).ready(function () {
4481                if(window.appikonDiscount.settings.dp.installed) {
4482                    refreshAppikonData();
4483
4484                    if (window.appikonDiscount.settings.listen_to_ajax_cart_events_strategy) {
4485                        // Intercept AJAX requests
4486                        var origOpen = window.XMLHttpRequest.prototype.open;
4487                        window.XMLHttpRequest.prototype.open = function() {
4488                            this.addEventListener('load', function() {
4489                                var url = this.responseURL;
4490                                if(!handleCartRequests(url)) {
4491                                    var ajaxCartData = JSON.parse(this.responseText);
4492                                    processCartData(ajaxCartData);
4493                                }
4494                            });
4495                            origOpen.apply(this, arguments);
4496                        };
4497
4498                        // Intercept fetch requests
4499                        const originalFetch = window.fetch;
4500                        window.fetch = function() {
4501                            return new Promise((resolve, reject) => {
4502                                originalFetch.apply(this, arguments)
4503                                        .then((response) => {
4504                                            var url = response.url;
4505
4506                                            if(!handleCartRequests(url)) {
4507
4508                                                $.ajax({
4509                                                    cache: !1,
4510                                                    type: "GET",
4511                                                    url: "/cart.js",
4512                                                    dataType: "json"
4513                                                })
4514                                                // response.clone().json().then(ajaxCartData  => {
4515                                                //   processCartData(ajaxCartData);
4516                                                //});
4517                                            }
4518
4519                                            resolve(response);
4520                                        })
4521                                        .catch((error) => {
4522                                            reject(response);
4523                                        })
4524                            });
4525                        }
4526
4527                    } else {
4528                        var appikonCallRepeater = setInterval(refreshAppikonData,1000);
4529                    }
4530                }
4531            });
4532
4533            var appikonCookieCode = getCookie("appikon_discount_" + window.appikonDiscount.settings.shop);
4534            appikonCookieCode && (window.appikon.discount_code = appikonCookieCode);
4535
4536            if (hasFlag("disable_checkout_button")) {
4537                var checkoutBtn = $(window.appikonDiscount.settings.global.appikonCheckoutSelector);
4538                var originalCheckoutContent = checkoutBtn.val() || checkoutBtn.html();
4539                var originalBorder = checkoutBtn.css("border-color");
4540                var originalBackground = checkoutBtn.css("background-color");
4541                var enableCheckoutButton = function () {
4542                    checkoutBtn.html(originalCheckoutContent).val(originalCheckoutContent).removeAttr("disabled").removeAttr("border-color").removeAttr("background-color")
4543                };
4544            }
4545            if (isAppikonCartPage) {
4546                var skipIds = getCookie("adp-skip-ids");
4547                skipIds && (window.appikon.skip_ids = skipIds)
4548            }
4549
4550            window.appikon.multicurrency = {};
4551            if (window.Shopify && window.Shopify.currency) {
4552                window.appikon.multicurrency.currency = window.Shopify.currency.active;
4553                window.appikon.multicurrency.rate = window.Shopify.currency.rate;
4554            }
4555
4556            if (window.theme && window.theme.moneyFormat) {
4557                window.appikon.multicurrency.moneyFormat = window.theme.moneyFormat;
4558            } else if (window.theme && window.theme.strings && window.theme.strings.moneyFormat) {
4559                window.appikon.multicurrency.moneyFormat = window.theme.strings.moneyFormat;
4560            } else if (window.Theme && window.Theme.strings && window.Theme.strings.moneyFormat) {
4561                window.appikon.multicurrency.moneyFormat = window.Theme.strings.moneyFormat;
4562            } else if (window.Theme && window.Theme.moneyFormat) {
4563                window.appikon.multicurrency.moneyFormat = window.Theme.moneyFormat;
4564            } else if (window.mwSwitcherObjects && window.mwSwitcherObjects.shop.money_format){
4565                window.appikon.multicurrency.moneyFormat = window.mwSwitcherObjects.shop.money_format;
4566            }
4567
4568            window.appikon.adp_page.length && window.appikonDiscount.settings.dp.installed > 0 && ($.ajax({
4569                cache: !1,
4570                type: "POST",
4571                url: window.appikonDiscount.settings.app_root_url,
4572                data: JSON.stringify(window.appikon),
4573                dataType: "json",
4574                contentType: "application/json; charset=utf-8",
4575                success: function (t) {
4576                    appikonDelegate(t);
4577                }
4578            })), setTimeout(function () {
4579                "function" == typeof ga && ga(function (t) {
4580                    window.gaclientId = t.get("clientId")
4581                })
4582            }, 1e3), hasFlag("refresh_on_qty_plush_minus") && ($(document).on("click", window.appikonDiscount.settings.plus_minus_qty_selector, function () {
4583                var t = this;
4584                isAppikonCartPage && setTimeout(function () {
4585                    $(t).parents('form[action*="/cart"]').submit()
4586                }, 500)
4587            }), hasFlag("refresh_on_qty_change_hard") && (window.appikon.cartSubmit = function () {
4588                isAppikonCartPage && setTimeout(function () {
4589                    $('form[action*="/cart"]').submit()
4590                }, 500)
4591            }, $(document).ready(function () {
4592                setTimeout(function () {
4593                    var t, e = document.querySelectorAll(window.appikonDiscount.settings.plus_minus_qty_selector);
4594                    for (t = 0; t < e.length; t++) e[t].setAttribute("onclick", "window.appikon.cartSubmit();")
4595                }, 1200)
4596
4597
4598            })));
4599            var debutEditBtnExists = $("div.cart__edit button.btn.cart__edit--active:visible").length > 0,
4600                    qtyInputEvent = debutEditBtnExists ? "" : "input ";
4601            if ($(document).on(qtyInputEvent + "change", "input.appikon-quantity, input[name^='updates['], input[id^='updates_'], input[id^='Updates_']", function (t) {
4602                var e = this;
4603                t.preventDefault(), "" != $.trim($(this).val()) && (setTimeout(function () {
4604                    hasFlag("quantities_refresh_over_submit") ? window.location.reload() : $(e).parents('form[action*="/cart"]').submit()
4605                }, getRefreshDelayValue()))
4606            }), isAppikonCartPage && ($(document).on("click", "td.cart-qty span.icon-plus, td.cart-qty span.icon-minus", function (t) {
4607                t.preventDefault(), $(this).parents('form[action*="/cart"]').submit()
4608            }), !window.appikonDiscount.settings.is_dynamic_insertion && $(document).ajaxSuccess(function (t, e, n) {
4609                n && "/cart/change.js" == n.url && window.location.reload()
4610            }), 1 != hasFlag("avoid_default_qty_input_event_change") && (setTimeout(function () {
4611                $(".js-qty__adjust").off("click")
4612            }, 500), $(document).on("click", "div.js-qty .js-qty__adjust", function (t) {
4613                if(!window.appikonDiscount.settings.avoid_cart_quantity_adjustment) {
4614                    t.preventDefault();
4615                    var e = parseInt($(this).parents("div.js-qty").find("input").val());
4616                    if ($(this).hasClass("js-qty__adjust--plus")) var n = e + 1;
4617                    else n = e - 1;
4618                    $(this).parents("div.js-qty").find("input").val(n).change()
4619                } else {
4620                    $(this).parents("div.js-qty").find("input").change()
4621                }
4622            }))), $(document).on("click", "button#apply-appikon-discount", function (t) {
4623                t.preventDefault(), setCookieMinutes("appikon_discount_" + window.appikonDiscount.settings.shop, $("input[id=appikon-discount-code]:visible").val().trim(), 5), window.location.reload()
4624            }), $(document).on("click", "div#appikon-close-notification", function (t) {
4625                t.preventDefault(), setCookie("appikon_notifications_closed", 1, .01), $("#appikon-notification-bar").slideUp("slow")
4626            }), $(document).on("click", ".appikon-variants-container select.adp-variants", function () {
4627                $(this).children("option").length < 1 && alert("All item variants are out of stock")
4628            }), hasFlag("use_google_fonts")) {
4629                function insertGoogleFontStyle(t) {
4630                    var e = document.head,
4631                            n = document.createElement("link");
4632                    n.id = "adp_google_fonts_link", n.type = "text/css", n.rel = "stylesheet", n.href = "https://fonts.googleapis.com/css?family=" + t.join(","), e.appendChild(n)
4633                }
4634            };
4635
4636            
4637        });
4638    }(window, document);
4639
4640
4641</script>
vendor: 1 bytes, line 4641
4641
4642<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4642
4643</body>
4644</html>

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.