PageSourceSearch

https://frogonthebassdrum.com/cart

html frogonthebassdrum.com collected 2026-09-26 10:22:54 UTC 129,571 bytes, 1,950 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3<head>
4
5  <!-- Programmatic US Code -->
6  
6<script src=https://js.adsrvr.org/up_loader.1.1.0.js type="text/javascript"></script>
6
7        
7<script type="text/javascript">
8            ttd_dom_ready( function() {
9                if (typeof TTDUniversalPixelApi === 'function') {
10                    var universalPixelApi = new TTDUniversalPixelApi();
11                    universalPixelApi.init("wed77s2", ["q684oyg"], "https://insight.adsrvr.org/track/up");
12                }
13            });
14        </script>
14
15  <!-- End Programmatic US Code -->
16
17  <!-- Programmatic CAN Code -->
18  
18<script src="https://js.adsrvr.org/up_loader.1.1.0.js" type="text/javascript"></script>
18
19        
19<script type="text/javascript">
20            ttd_dom_ready( function() {
21                if (typeof TTDUniversalPixelApi === 'function') {
22                    var universalPixelApi = new TTDUniversalPixelApi();
23                    universalPixelApi.init("w905znw", ["x5bdt2r"], " https://insight.adsrvr.org/track/up");
24                }
25            });
26        </script>
26
27  <!-- End Programmatic CAN Code -->
28
29
30  <meta charset="utf-8">
31  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
32  <meta name="viewport" content="width=device-width,initial-scale=1">
33  <meta name="theme-color" content="#0eab5d">
34
35  <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
36  <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
37  <link rel="preconnect" href="https://monorail-edge.shopifysvc.com"><link rel="preload" href="//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.css?v=109804818365224552241682041415" as="style">
38  <link rel="preload" as="font" href="//frogonthebassdrum.com/cdn/fonts/jost/jost_n6.ec1178db7a7515114a2d84e3dd680832b7af8b99.woff2" type="font/woff2" crossorigin>
39  <link rel="preload" as="font" href="//frogonthebassdrum.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" type="font/woff2" crossorigin>
40  <link rel="preload" as="font" href="//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2" type="font/woff2" crossorigin>
41  <link rel="preload" href="//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.js?v=157367973519996510541682035908" as="script">
42  <link rel="preload" href="//frogonthebassdrum.com/cdn/shop/t/3/assets/lazysizes.js?v=63098554868324070131682035908" as="script"><link rel="canonical" href="https://frogonthebassdrum.com/cart"><link rel="shortcut icon" href="//frogonthebassdrum.com/cdn/shop/files/FOTB_SNAKE_WITHWHITE_32x32.png?v=1613557413" type="image/png"><title>Your Shopping Cart
43&ndash; Frog On The Bass Drum</title><!-- /snippets/social-meta-tags.liquid -->
44
45
46<meta property="og:site_name" content="Frog On The Bass Drum">
47<meta property="og:url" content="https://frogonthebassdrum.com/cart">
48<meta property="og:title" content="Your Shopping Cart">
49<meta property="og:type" content="website">
50<meta property="og:description" content="Frog On The Bass Drum"><meta property="og:image" content="http://frogonthebassdrum.com/cdn/shop/files/FOTB_SOCIALPREVIEW.jpg?v=1612830580">
51  <meta property="og:image:secure_url" content="https://frogonthebassdrum.com/cdn/shop/files/FOTB_SOCIALPREVIEW.jpg?v=1612830580">
52  <meta property="og:image:width" content="5001">
53  <meta property="og:image:height" content="2618">
54
55
56  <meta name="twitter:site" content="@vampireweekend?lang=en">
57
58<meta name="twitter:card" content="summary_large_image">
59<meta name="twitter:title" content="Your Shopping Cart">
60<meta name="twitter:description" content="Frog On The Bass Drum">
61
62  
63<style data-shopify>
64:root {
65    --color-text: #000000;
66    --color-text-rgb: 0, 0, 0;
67    --color-body-text: #000000;
68    --color-sale-text: #0eab5d;
69    --color-small-button-text-border: #000000;
70    --color-text-field: #ffffff;
71    --color-text-field-text: #000000;
72    --color-text-field-text-rgb: 0, 0, 0;
73
74    --color-btn-primary: #0eab5d;
75    --color-btn-primary-darker: #0a7c43;
76    --color-btn-primary-text: #ffffff;
77
78    --color-blankstate: rgba(0, 0, 0, 0.35);
79    --color-blankstate-border: rgba(0, 0, 0, 0.2);
80    --color-blankstate-background: rgba(0, 0, 0, 0.1);
81
82    --color-text-focus:#404040;
83    --color-overlay-text-focus:#e6e6e6;
84    --color-btn-primary-focus:#0a7c43;
85    --color-btn-social-focus:#e6e6e6;
86    --color-small-button-text-border-focus:#404040;
87    --predictive-search-focus:#f2f2f2;
88
89    --color-body: #ffffff;
90    --color-bg: #ffffff;
91    --color-bg-rgb: 255, 255, 255;
92    --color-bg-alt: rgba(0, 0, 0, 0.05);
93    --color-bg-currency-selector: rgba(0, 0, 0, 0.2);
94
95    --color-overlay-title-text: #ffffff;
96    --color-image-overlay: #fff;
97    --color-image-overlay-rgb: 255, 255, 255;--opacity-image-overlay: 0.4;--hover-overlay-opacity: 0.8;
98
99    --color-border: #fff;
100    --color-border-form: #000000;
101    --color-border-form-darker: #000000;
102
103    --svg-select-icon: url(//frogonthebassdrum.com/cdn/shop/t/3/assets/ico-select.svg?v=29003672709104678581682035908);
104    --slick-img-url: url(//frogonthebassdrum.com/cdn/shop/t/3/assets/ajax-loader.gif?v=41356863302472015721682035908);
105
106    --font-weight-body--bold: 700;
107    --font-weight-body--bolder: 700;
108
109    --font-stack-header: Jost, sans-serif;
110    --font-style-header: normal;
111    --font-weight-header: 600;
112
113    --font-stack-body: Jost, sans-serif;
114    --font-style-body: normal;
115    --font-weight-body: 400;
116
117    --font-size-header: 20;
118
119    --font-size-base: 15;
120
121    --font-h1-desktop: 27;
122    --font-h1-mobile: 25;
123    --font-h2-desktop: 15;
124    --font-h2-mobile: 14;
125    --font-h3-mobile: 15;
126    --font-h4-desktop: 13;
127    --font-h4-mobile: 12;
128    --font-h5-desktop: 11;
129    --font-h5-mobile: 10;
130    --font-h6-desktop: 10;
131    --font-h6-mobile: 9;
132
133    --font-mega-title-large-desktop: 50;
134
135    --font-rich-text-large: 17;
136    --font-rich-text-small: 13;
137
138    
139--color-video-bg: #f2f2f2;
140
141    
142    --global-color-image-loader-primary: rgba(0, 0, 0, 0.06);
143    --global-color-image-loader-secondary: rgba(0, 0, 0, 0.12);
144  }
145</style>
146
147
148  <style>*,::after,::before{box-sizing:border-box}body{margin:0}body,html{background-color:var(--color-body)}body,button{font-size:calc(var(--font-size-base) * 1px);font-family:var(--font-stack-body);font-style:var(--font-style-body);font-weight:var(--font-weight-body);color:var(--color-text);line-height:1.5}body,button{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.border-bottom{border-bottom:1px solid var(--color-border)}.btn--link{background-color:transparent;border:0;margin:0;color:var(--color-text);text-align:left}.text-right{text-align:right}.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:currentColor}.icon__fallback-text,.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{fill:inherit;stroke:inherit}li{list-style:none}.list--inline{padding:0;margin:0}.list--inline>li{display:inline-block;margin-bottom:0;vertical-align:middle}a{color:var(--color-text);text-decoration:none}.h1,.h2,h1,h2{margin:0 0 17.5px;font-family:var(--font-stack-header);font-style:var(--font-style-header);font-weight:var(--font-weight-header);line-height:1.2;overflow-wrap:break-word;word-wrap:break-word}.h1 a,.h2 a,h1 a,h2 a{color:inherit;text-decoration:none;font-weight:inherit}.h1,h1{font-size:calc(((var(--font-h1-desktop))/ (var(--font-size-base))) * 1em);text-transform:none;letter-spacing:0}@media only screen and (max-width:749px){.h1,h1{font-size:calc(((var(--font-h1-mobile))/ (var(--font-size-base))) * 1em)}}.h2,h2{font-size:calc(((var(--font-h2-desktop))/ (var(--font-size-base))) * 1em);text-transform:uppercase;letter-spacing:.1em}@media only screen and (max-width:749px){.h2,h2{font-size:calc(((var(--font-h2-mobile))/ (var(--font-size-base))) * 1em)}}p{color:var(--color-body-text);margin:0 0 19.44444px}@media only screen and (max-width:749px){p{font-size:calc(((var(--font-size-base) - 1)/ (var(--font-size-base))) * 1em)}}p:last-child{margin-bottom:0}@media only screen and (max-width:749px){.small--hide{display:none!important}}.grid{list-style:none;margin:0;padding:0;margin-left:-30px}.grid::after{content:'';display:table;clear:both}@media only screen and (max-width:749px){.grid{margin-left:-22px}}.grid::after{content:'';display:table;clear:both}.grid--no-gutters{margin-left:0}.grid--no-gutters .grid__item{padding-left:0}.grid--table{display:table;table-layout:fixed;width:100%}.grid--table>.grid__item{float:none;display:table-cell;vertical-align:middle}.grid__item{float:left;padding-left:30px;width:100%}@media only screen and (max-width:749px){.grid__item{padding-left:22px}}.grid__item[class*="--push"]{position:relative}@media only screen and (min-width:750px){.medium-up--one-quarter{width:25%}.medium-up--push-one-third{width:33.33%}.medium-up--one-half{width:50%}.medium-up--push-one-third{left:33.33%;position:relative}}.site-header{position:relative;background-color:var(--color-body)}@media only screen and (max-width:749px){.site-header{border-bottom:1px solid var(--color-border)}}@media only screen and (min-width:750px){.site-header{padding:0 55px}.site-header.logo--center{padding-top:30px}}.site-header__logo{margin:15px 0}.logo-align--center .site-header__logo{text-align:center;margin:0 auto}@media only screen and (max-width:749px){.logo-align--center .site-header__logo{text-align:left;margin:15px 0}}@media only screen and (max-width:749px){.site-header__logo{padding-left:22px;text-align:left}.site-header__logo img{margin:0}}.site-header__logo-link{display:inline-block;word-break:break-word}@media only screen and (min-width:750px){.logo-align--center .site-header__logo-link{margin:0 auto}}.site-header__logo-image{display:block}@media only screen and (min-width:750px){.site-header__logo-image{margin:0 auto}}.site-header__logo-image img{width:100%}.site-header__logo-image--centered img{margin:0 auto}.site-header__logo img{display:block}.site-header__icons{position:relative;white-space:nowrap}@media only screen and (max-width:749px){.site-header__icons{width:auto;padding-right:13px}.site-header__icons .btn--link,.site-header__icons .site-header__cart{font-size:calc(((var(--font-size-base))/ (var(--font-size-base))) * 1em)}}.site-header__icons-wrapper{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;
148-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end}.site-header__account,.site-header__cart,.site-header__search{position:relative}.site-header__search.site-header__icon{display:none}@media only screen and (min-width:1400px){.site-header__search.site-header__icon{display:block}}.site-header__search-toggle{display:block}@media only screen and (min-width:750px){.site-header__account,.site-header__cart{padding:10px 11px}}.site-header__cart-title,.site-header__search-title{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;display:block;vertical-align:middle}.site-header__cart-title{margin-right:3px}.site-header__cart-count{display:flex;align-items:center;justify-content:center;position:absolute;right:.4rem;top:.2rem;font-weight:700;background-color:var(--color-btn-primary);color:var(--color-btn-primary-text);border-radius:50%;min-width:1em;height:1em}.site-header__cart-count span{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:calc(11em / 16);line-height:1}@media only screen and (max-width:749px){.site-header__cart-count{top:calc(7em / 16);right:0;border-radius:50%;min-width:calc(19em / 16);height:calc(19em / 16)}}@media only screen and (max-width:749px){.site-header__cart-count span{padding:.25em calc(6em / 16);font-size:12px}}.site-header__menu{display:none}@media only screen and (max-width:749px){.site-header__icon{display:inline-block;vertical-align:middle;padding:10px 11px;margin:0}}@media only screen and (min-width:750px){.site-header__icon .icon-search{margin-right:3px}}.announcement-bar{z-index:10;position:relative;text-align:center;border-bottom:1px solid transparent;padding:2px}.announcement-bar__link{display:block}.announcement-bar__message{display:block;padding:11px 22px;font-size:calc(((16)/ (var(--font-size-base))) * 1em);font-weight:var(--font-weight-header)}@media only screen and (min-width:750px){.announcement-bar__message{padding-left:55px;padding-right:55px}}.site-nav{position:relative;padding:0;text-align:center;margin:25px 0}.site-nav a{padding:3px 10px}.site-nav__link{display:block;white-space:nowrap}.site-nav--centered .site-nav__link{padding-top:0}.site-nav__link .icon-chevron-down{width:calc(8em / 16);height:calc(8em / 16);margin-left:.5rem}.site-nav__label{border-bottom:1px solid transparent}.site-nav__link--active .site-nav__label{border-bottom-color:var(--color-text)}.site-nav__link--button{border:none;background-color:transparent;padding:3px 10px}.site-header__mobile-nav{z-index:11;position:relative;background-color:var(--color-body)}@media only screen and (max-width:749px){.site-header__mobile-nav{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center}}.mobile-nav--open .icon-close{display:none}.main-content{opacity:0}.main-content .shopify-section{display:none}.main-content .shopify-section:first-child{display:inherit}.critical-hidden{display:none}</style>
149
150  
150<script>
151    window.performance.mark('debut:theme_stylesheet_loaded.start');
152
153    function onLoadStylesheet() {
154      performance.mark('debut:theme_stylesheet_loaded.end');
155      performance.measure('debut:theme_stylesheet_loaded', 'debut:theme_stylesheet_loaded.start', 'debut:theme_stylesheet_loaded.end');
156
157      var url = "//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.css?v=109804818365224552241682041415";
158      var link = document.querySelector('link[href="' + url + '"]');
159      link.loaded = true;
160      link.dispatchEvent(new Event('load'));
161    }
162  </script>
162
163
164  <link rel="stylesheet" href="//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.css?v=109804818365224552241682041415" type="text/css" media="print" onload="this.media='all';onLoadStylesheet()">
165
166  <style>
167    @font-face {
168  font-family: Jost;
169  font-weight: 600;
170  font-style: normal;
171  font-display: swap;
172  src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n6.ec1178db7a7515114a2d84e3dd680832b7af8b99.woff2") format("woff2"),
173       url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n6.b1178bb6bdd3979fef38e103a3816f6980aeaff9.woff") format("woff");
174}
175
176    @font-face {
177  font-family: Jost;
178  font-weight: 400;
179  font-style: normal;
180  font-display: swap;
181  src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"),
182       url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff");
183}
184
185    @font-face {
186  font-family: Jost;
187  font-weight: 700;
188  font-style: normal;
189  font-display: swap;
190  src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"),
191       url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff");
192}
193
194    @font-face {
195  font-family: Jost;
196  font-weight: 700;
197  font-style: normal;
198  font-display: swap;
199  src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"),
200       url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff");
201}
202
203    @font-face {
204  font-family: Jost;
205  font-weight: 400;
206  font-style: italic;
207  font-display: swap;
208  src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"),
209       url("//frogonthebassdrum.com/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff");
210}
211
212    @font-face {
213  font-family: Jost;
214  font-weight: 700;
215  font-style: italic;
216  font-display: swap;
217  src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"),
218       url("//frogonthebassdrum.com/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff");
219}
220
221  </style>
222
223  
223<script>
224    var theme = {
225      breakpoints: {
226        medium: 750,
227        large: 990,
228        widescreen: 1400
229      },
230      strings: {
231        addToCart: "Add to cart",
232        soldOut: "Sold out",
233        unavailable: "Make a selection",
234        regularPrice: "Regular price",
235        salePrice: "Sale price",
236        sale: "Sale",
237        fromLowestPrice: "from [price]",
238        vendor: "Vendor",
239        showMore: "Show More",
240        showLess: "Show Less",
241        searchFor: "Search for",
242        addressError: "Error looking up that address",
243        addressNoResults: "No results for that address",
244        addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.",
245        authError: "There was a problem authenticating your Google Maps account.",
246        newWindow: "Opens in a new window.",
247        external: "Opens external website.",
248        newWindowExternal: "Opens external website in a new window.",
249        removeLabel: "Remove [product]",
250        update: "Update",
251        quantity: "Quantity",
252        discountedTotal: "Discounted total",
253        regularTotal: "Regular total",
254        priceColumn: "See Price column for discount details.",
255        quantityMinimumMessage: "Quantity must be 1 or more",
256        cartError: "There was an error while updating your cart. Please try again.",
257        removedItemMessage: "Removed \u003cspan class=\"cart__removed-product-details\"\u003e([quantity]) [link]\u003c\/span\u003e from your cart.",
258        unitPrice: "Unit price",
259        unitPriceSeparator: "per",
260        oneCartCount: "1 item",
261        otherCartCount: "[count] items",
262        quantityLabel: "Quantity: [count]",
263        products: "Products",
264        loading: "Loading",
265        number_of_results: "[result_number] of [results_count]",
266        number_of_results_found: "[results_count] results found",
267        one_result_found: "1 result found"
268      },
269      moneyFormat: "${{amount}}",
270      moneyFormatWithCurrency: "${{amount}} USD",
271      settings: {
272        predictiveSearchEnabled: false,
273        predictiveSearchShowPrice: false,
274        predictiveSearchShowVendor: false
275      },
276      stylesheet: "//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.css?v=109804818365224552241682041415"
277    }
278
279    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
280  </script>
280<script src="//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.js?v=157367973519996510541682035908" defer="defer"></script>
280
281  
281<script src="//frogonthebassdrum.com/cdn/shop/t/3/assets/lazysizes.js?v=63098554868324070131682035908" async="async"></script>
281
282
283  
283<script type="text/javascript">
284    if (window.MSInputMethodContext && document.documentMode) {
285      var scripts = document.getElementsByTagName('script')[0];
286      var polyfill = document.createElement("script");
287      polyfill.defer = true;
288      polyfill.src = "//frogonthebassdrum.com/cdn/shop/t/3/assets/ie11CustomProperties.min.js?v=146208399201472936201682035908";
289
290      scripts.parentNode.insertBefore(polyfill, scripts);
291    }
292  </script>
292
293
294  
294<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
294<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/53583872170/digital_wallets/dialog">
295<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
295<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
295
296<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
297<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=53583872170" crossorigin="anonymous"></script>
vendor: 1 bytes, line 297
297
298<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":53583872170,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/53583872170","merchantName":"Frog On The Bass Drum","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Frog On The Bass Drum","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 298
298
299<script id="shopify-features" type="application/json">{"accessToken":"968abc185d657a08934371a1f5f6b61e","betas":["rich-media-storefront-analytics"],"domain":"frogonthebassdrum.com","predictiveSearch":true,"shopId":53583872170,"locale":"en"}</script>
vendor: 1 bytes, line 299
299
300<script>var Shopify = Shopify || {};
301Shopify.shop = "frogonthebassdrum.myshopify.com";
302Shopify.locale = "en";
303Shopify.currency = {"active":"USD","rate":"1.0"};
304Shopify.country = "US";
305Shopify.theme = {"name":"Debut - HC - 21 Apr '23","id":133008228522,"schema_name":"Debut","schema_version":"17.9.1","theme_store_id":796,"role":"main"};
306Shopify.theme.handle = "null";
307Shopify.theme.style = {"id":null,"handle":null};
308Shopify.cdnHost = "frogonthebassdrum.com/cdn";
309Shopify.routes = Shopify.routes || {};
310Shopify.routes.root = "/";
311Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
312Shopify.SignInWithShop = Shopify.SignInWithShop || {};
313Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
314Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 314
314
315<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 315
315
316<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 316
316
317<script>
318  window.ShopifyPay = window.ShopifyPay || {};
319  window.ShopifyPay.apiHost = "shop.app\/pay";
320  window.ShopifyPay.redirectState = null;
321</script>
vendor: 1 bytes, line 321
321
322<script>
323  window.Shopify = window.Shopify || {};
324  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
325  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
326  window.Shopify.SignInWithShop.eligible = true;
327</script>
vendor: 1 bytes, line 327
327
328<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 328
328
329<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 329
329
330<script type="module">
331  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
332
333  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
334
335</script>
vendor: 1 bytes, line 335
335
336<script>
337  window.Shopify = window.Shopify || {};
338  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
339  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"]};
340</script>
vendor: 1 bytes, line 340
340
341<script id="__st">var __st={"a":53583872170,"offset":-14400,"reqid":"3f37c5a6-8766-4b36-8789-f053ba191110-1790418174","pageurl":"frogonthebassdrum.com\/cart","u":"fdf63f1439dd","p":"cart"};</script>
vendor: 1 bytes, line 341
341
342<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 342
342
343<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 343
343
344<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//frogonthebassdrum.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 344
344
345<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 = "//frogonthebassdrum.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
345<script crossorigin="anonymous" defer="defer" src="//frogonthebassdrum.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 345
345
346<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 346
346
347<script>
348  window.Shopify = window.Shopify || {};
349  window.Shopify.MCP = window.Shopify.MCP || {};
350  window.Shopify.MCP.enabled = true;
351  window.Shopify.MCP.shop = "frogonthebassdrum.myshopify.com";
352  window.Shopify.MCP.mcpEndpoint = "https:\/\/frogonthebassdrum.com\/api\/mcp";
353  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"]}}];
354</script>
vendor: 1 bytes, line 354
354
355<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("\/\/frogonthebassdrum.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
356</script>
vendor: 1 bytes, line 356
356
357<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://frogonthebassdrum.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
358</script>
vendor: 1 bytes, line 358
358
359<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
360  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);
361</script>
vendor: 1 bytes, line 361
361
362<script>
363  function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);
364</script>
364
365
366<script type="module" src="https://frogonthebassdrum.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 366
366
367<script nomodule>
368  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
369</script>
369
370
371<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://frogonthebassdrum.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
372<style id="shopify-accelerated-checkout-cart">
373        #shopify-buyer-consent {
374  margin-top: 1em;
375  display: inline-block;
376  width: 100%;
377}
378
379#shopify-buyer-consent.hidden {
380  display: none;
381}
382
383#shopify-subscription-policy-button {
384  background: none;
385  border: none;
386  padding: 0;
387  text-decoration: underline;
388  font-size: inherit;
389  cursor: pointer;
390}
391
392#shopify-subscription-policy-button::before {
393  box-shadow: none;
394}
395
396      </style>
397
398<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
398
399  
399<script src="//frogonthebassdrum.com/cdn/shop/t/3/assets/bsub.js?v=124722784642595096641682035908" type="text/javascript"></script>
399
400<link href="//frogonthebassdrum.com/cdn/shop/t/3/assets/bsub.scss.css?v=152490766383363735411682035908" rel="stylesheet" type="text/css" media="all" />
401<script>
402    // empty script tag to work around a platform issue where attributes of first script in file are scrubbed
403</script>
403
404
405<script id="bold-subscriptions-script" type="text/javascript">
406    window.BOLD = window.BOLD || {};
407    window.BOLD.subscriptions = window.BOLD.subscriptions || {};
408    window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {};
409    window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {};
410    window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200;
411    window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0;
412    window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200;
413    window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0;
414    window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {};
415    window.BOLD.subscriptions.config.platform = 'shopify';
416    window.BOLD.subscriptions.config.shopDomain = 'frogonthebassdrum.myshopify.com';
417    window.BOLD.subscriptions.config.customDomain = 'frogonthebassdrum.com';
418    window.BOLD.subscriptions.config.shopIdentifier = '53583872170';
419    window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com';
420    window.BOLD.subscriptions.config.boldAPIBase = 'https://api.boldcommerce.com/';
421    window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e';
422    window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net';
423    window.BOLD.subscriptions.config.currencyCode = 'USD';
424    window.BOLD.subscriptions.config.checkoutType = 'shopify';
425    window.BOLD.subscriptions.config.currencyFormat = "$\u0026#123;\u0026#123;amount}}";
426    window.BOLD.subscriptions.config.shopCurrencies = [{"id":1412,"currency":"USD","currency_format":"$\u0026#123;\u0026#123;amount}}","created_at":"2021-02-09 16:11:25","updated_at":"2021-02-09 16:11:25"}];
427    window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":false,"customer_can_change_next_order_date":false,"line_item_discount_policy":"inherit","customer_can_change_order_frequency":false,"customer_can_create_an_additional_order":false,"show_currency_code":true,"stored_payment_method_policy":"required"};
428
429    // TODO: Remove the isset with BS2-4659_improve_large_group_selection
430            window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false;
431    if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) {
432        window.BOLD.subscriptions.config.waitForCheckoutLoader = true;
433    }
434
435    window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || [];
436    window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || [];
437    window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || [];
438    window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || [];
439    window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || [];
440    window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || [];
441    window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || [];
442    window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || [];
443    window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || [];
444
445    window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlags || ["BS2-4177-enable-historical-report-datepicker","bs2-1804-cancellation-management-page","BS2-3660-delete-line-items-command","BS2-4377-filter-list-sub-orders-endpoint","SUB-431-validate-update-line-items-endpoint","SUB-918_Customer_Subscription_Limit_Increase"];
446    window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60';
447    window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true;
448    window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {};
449
450    // Interval text markup template
451    window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || [];
452    window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList');
453    window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>';
454    window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">\:</dt><dd class="definitionList-value">\</dd>';
455
456    // Discount text markup template
457    window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">\</div><div class="bold-subscriptions-discount__total">\</div></div>';
458
459
460    // Constants in XMLHttpRequest are not reliable, so we will create our own
461    // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState
462    window.BOLD.subscriptions.config.XMLHttpRequest = {
463        UNSENT:0,            // Client has been created. open() not called yet.
464        OPENED: 1,           // open() has been called.
465        HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available.
466        LOADING: 3,          // Downloading; responseText holds partial data.
467        DONE: 4              // The operation is complete.
468    };
469
470    window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net';
471    if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) {
472        window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')
473    }
474
475    window.BOLD.subscriptions.data.subscriptionGroups = [];
476    if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) {
477        window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups'));
478    } else {
479        window.BOLD.subscriptions.data.subscriptionGroups = [{"id":9170,"billing_rules":[{"id":20084,"subscription_group_id":9170,"interval_name":"Recurring payments every 3 months.","billing_rule":"FREQ=YEARLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":9104,"subscription_group_id":9170,"total_duration":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"6180948738218"}],"discount_type":"percentage","percent_discount":10,"fixed_discount":0,"can_add_to_cart":true},{"id":9971,"billing_rules":[{"id":20082,"subscription_group_id":9971,"interval_name":"Every 3 months on the 1st of the month","billing_rule":"FREQ=MONTHLY;INTERVAL=3;BYMONTHDAY=1","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":9905,"subscription_group_id":9971,"total_duration":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"6180948869290"}],"discount_type":"percentage","percent_discount":10,"fixed_discount":0,"can_add_to_cart":true},{"id":9972,"billing_rules":[{"id":20083,"subscription_group_id":9972,"interval_name":"Quarterly","billing_rule":"FREQ=MONTHLY;INTERVAL=3","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":9906,"subscription_group_id":9972,"total_duration":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"6180948934826"}],"discount_type":"percentage","percent_discount":10,"fixed_discount":0,"can_add_to_cart":true}];
480    }
481
482    window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) {
483        for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) {
484            if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){
485                return true;
486            }
487        }
488        return false;
489    }
490
491    window.BOLD.subscriptions.logger = {
492        tag: "bold_subscriptions",
493        // the bold subscriptions log level
494        // 0 - errors (default)
495        // 1 - warnings + errors
496        // 2 - info + warnings + errors
497        // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level
498        levels: {
499            ERROR: 0,
500            WARN: 1,
501            INFO: 2,
502        },
503        level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10),
504        _log: function(callArgs, level) {
505            if (!window.console) {
506                return null;
507            }
508
509            if (window.BOLD.subscriptions.logger.level < level) {
510                return;
511            }
512
513            var params = Array.prototype.slice.call(callArgs);
514            params.unshift(window.BOLD.subscriptions.logger.tag);
515
516            switch (level) {
517                case window.BOLD.subscriptions.logger.levels.INFO:
518                    console.info.apply(null, params);
519                    return;
520                case window.BOLD.subscriptions.logger.levels.WARN:
521                    console.warn.apply(null, params);
522                    return;
523                case window.BOLD.subscriptions.logger.levels.ERROR:
524                    console.error.apply(null, params);
525                    return;
526                default:
527                    console.log.apply(null, params);
528                    return;
529            }
530        },
531        info: function() {
532            window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO);
533        },
534        warn: function() {
535            window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN);
536        },
537        error: function() {
538            window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR);
539        }
540    }
541
542    window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() {
543        return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API'];
544    }
545
546    window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) {
547        var data = window.BOLD.subscriptions.data;
548        var foundGroup = null;
549        for (var i = 0; i < data.subscriptionGroups.length; i += 1) {
550            var subscriptionGroup = data.subscriptionGroups[i];
551            for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) {
552                var selectionOption = subscriptionGroup.selection_options[j];
553                if (selectionOption.platform_entity_id === productId.toString()) {
554                    foundGroup = subscriptionGroup;
555                    break;
556                }
557            }
558            if (foundGroup) {
559                break;
560            }
561        }
562        return foundGroup;
563    };
564
565    window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) {
566        var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups;
567
568        for (var i = 0; i < subscriptionGroups.length; i += 1) {
569            var subGroup = subscriptionGroups[i];
570            if (subGroup.id === subGroupId) {
571                return subGroup;
572            }
573        }
574
575        return null;
576    };
577
578    window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) {
579        if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id))
580        {
581            window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup);
582        }
583    }
584
585    window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) {
586        var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId);
587
588        if (
589            !subscriptionGroup
590            || !subscriptionGroup.prepaid_durations
591            || !subscriptionGroup.prepaid_durations.length
592        ) {
593            return null;
594        }
595
596        for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) {
597            var prepaidDuration = subscriptionGroup.prepaid_durations[i];
598            if (prepaidDuration.id === prepaidDurationId) {
599                return prepaidDuration;
600            }
601        }
602
603        return null;
604    }
605
606    window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) {
607        for (var i = 0; i < subGroup.billing_rules.length; i += 1) {
608            var billingRule = subGroup.billing_rules[i];
609            if (billingRule.id === billingRuleId) {
610                return billingRule;
611            }
612        }
613
614        return null;
615    };
616
617    window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) {
618        var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(','));
619        var disable = !!d;
620        for (var i = 0; i < addToCartForms.length; i++) {
621            var addToCartForm = addToCartForms[i];
622            var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
622addToCartForm);
623            var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId);
624
625            if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) {
626                if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) {
627                    var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(','));
628                    for (var j = 0; j < addToCartButtons.length; j++) {
629                        var addToCartButton = addToCartButtons[j];
630                        var toggleAction = disable ?  addToCartButton.setAttribute : addToCartButton.removeAttribute;
631
632                        addToCartButton.disabled = disable;
633                        toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable);
634                    }
635                }
636            } else {
637                if (subscriptionGroup) {
638                    var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(','));
639                    for (var j = 0; j < addToCartButtons.length; j++) {
640                        var addToCartButton = addToCartButtons[j];
641                        var toggleAction = disable ?  addToCartButton.setAttribute : addToCartButton.removeAttribute;
642
643                        addToCartButton.disabled = disable;
644                        toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable);
645                    }
646                }
647            }
648
649        }
650    };
651
652    window.BOLD.subscriptions.disableAddToCartButtons = function () {
653        // only disable the add to cart buttons if the app isn't loaded yet
654        if (!window.BOLD.subscriptions.app) {
655            window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true);
656        } else {
657            window.BOLD.subscriptions.enableAddToCartButtons();
658        }
659    };
660
661    window.BOLD.subscriptions.enableAddToCartButtons = function () {
662        document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart);
663        window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false);
664    };
665
666    window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) {
667        var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(','));
668        var disable = !!d;
669        for (var i = 0; i < checkoutButtons.length; i++) {
670            var checkoutButton = checkoutButtons[i];
671            var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute;
672
673            checkoutButton.disabled = disable;
674            toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable);
675        }
676    }
677
678    window.BOLD.subscriptions.disableCheckoutButtons = function() {
679        // only disable the checkout buttons if the app isn't loaded yet
680        if (!window.BOLD.subscriptions.app) {
681            window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true);
682        } else {
683            window.BOLD.subscriptions.enableCheckoutButtons();
684        }
685    }
686
687    window.BOLD.subscriptions.enableCheckoutButtons = function() {
688        document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout);
689        window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false);
690    }
691
692    window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() {
693        if (typeof(Storage) !== "undefined") {
694            var successfulAddToCarts = JSON.parse(
695                window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]'
696            );
697            if (successfulAddToCarts.length > 0) {
698                return true;
699            }
700        }
701
702        return false;
703    }
704
705    window.BOLD.subscriptions.hasPendingAddToCarts = function() {
706        if (typeof(Storage) !== "undefined") {
707            var pendingAddToCarts = JSON.parse(
708                window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]'
709            );
710            if (pendingAddToCarts.length > 0) {
711                return true;
712            }
713        }
714
715        return false;
716    }
717
718    window.BOLD.subscriptions.addJSAsset = function(src) {
719        var scriptTag = document.getElementById('bold-subscriptions-script');
720        var jsElement = document.createElement('script');
721        jsElement.type = 'text/javascript';
722        jsElement.src = src;
723        scriptTag.parentNode.insertBefore(jsElement, scriptTag);
724    };
725
726    window.BOLD.subscriptions.addCSSAsset = function(href) {
727        var scriptTag = document.getElementById('bold-subscriptions-script');
728        var cssElement = document.createElement('link');
729        cssElement.href = href;
730        cssElement.rel = 'stylesheet';
731        scriptTag.parentNode.insertBefore(cssElement, scriptTag);
732    };
733
734    window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() {
735        var assets = window.BOLD.subscriptions.config.assets;
736        window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']);
737        window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js']);
738    };
739
740    window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() {
741        var assets = window.BOLD.subscriptions.config.assets;
742        window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']);
743        window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js']);
744    };
745
746    window.BOLD.subscriptions.processManifest = function() {
747        if (!window.BOLD.subscriptions.processedManifest) {
748            window.BOLD.subscriptions.processedManifest = true;
749            window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText);
750
751                        window.BOLD.subscriptions.loadCustomerPortalAssets();
752        }
753    };
754
755    window.BOLD.subscriptions.addInitialLoadingMessage = function() {
756        var customerPortalNode = document.getElementById('customer-portal-root');
757        if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) {
758            customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>';
759        }
760    }
761
762    window.BOLD.subscriptions.contentLoaded = function() {
763        window.BOLD.subscriptions.data.contentLoadedEventTriggered = true;
764        window.BOLD.subscriptions.addInitialLoadingMessage();
765            };
766
767    window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) {
768        if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) {
769            var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form);
770            var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId);
771            if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection'))
772            {
773                if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) {
774                    // This code prevents products in subscription groups from being added to the cart before the
775                    // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the
776                    // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually.
777                    e.preventDefault();
778                    return false;
779                }
780            } else {
781                if (subscriptionGroup) {
782                    // This code prevents products in subscription groups from being added to the cart before the
783                    // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the
784                    // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually.
785                    e.preventDefault();
786                    return false;
787                }
788            }
789
790        }
791    };
792
793    window.BOLD.subscriptions.preventCheckout = function(e) {
794        if (
795            e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(','))
796            && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts())
797        ) {
798            // This code prevents checkouts on the shop until the Subscriptions app fully loads.
799            // When the Subscriptions app is ready it will enable the checkout buttons itself.
800            // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually.
801            e.preventDefault();
802            return false;
803        }
804    }
805
806        document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded);
807
808    if (!Element.prototype.matches) {
809        Element.prototype.matches =
810            Element.prototype.matchesSelector ||
811            Element.prototype.mozMatchesSelector ||
812            Element.prototype.msMatchesSelector ||
813            Element.prototype.oMatchesSelector ||
814            Element.prototype.webkitMatchesSelector ||
815            function(s) {
816                var matches = (this.document || this.ownerDocument).querySelectorAll(s),
817                    i = matches.length;
818                while (--i >= 0 && matches.item(i) !== this) {}
819                return i > -1;
820            };
821    }
822
823    if (!Element.prototype.closest) {
824        Element.prototype.closest = function(s) {
825            var el = this;
826
827            do {
828                if (Element.prototype.matches.call(el, s)) return el;
829                el = el.parentElement || el.parentNode;
830            } while (el !== null && el.nodeType === 1);
831            return null;
832        };
833    }
834
835    window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) {
836        if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) {
837            return;
838        }
839
840        var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors;
841
842        for (var i = 0; i < selectors.length; i++) {
843            var elements = document.querySelectorAll(selectors[i]);
844
845            for (var j = 0; j < elements.length; j++) {
846                elements[j].style.display = isVisible ? 'block' : 'none';
847            }
848        }
849    }
850
851    window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() {
852        window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false);
853    };
854
855    window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() {
856        window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true);
857    };
858
859    window.BOLD.subscriptions.enhanceMspUrls = function(data) {
860        var mspUrl = 'https://sub.boldapps.net/shop/5326/customer_portal';
861        var elements = document.querySelectorAll("a[href='"+mspUrl+"']");
862
863        if(!elements.length || !data.success) {
864            return;
865        }
866
867        for (var i = 0; i < elements.length; i++) {
868            elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId;
869        }
870    };
871
872    window.addEventListener('load', function () {
873        window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls);
874    });
875
876    // This will be called immediately
877    // Use this anonymous function to avoid polluting the global namespace
878    (function() {
879        var xhr = new XMLHttpRequest();
880        xhr.addEventListener('load', window.BOLD.subscriptions.processManifest);
881        xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime());
882        xhr.send();
883    })()
884
885    window.BOLD.subscriptions.patches.patchCashier = function() {
886        if (window.BOLD && window.BOLD.checkout) {
887            window.BOLD.checkout.disable();
888            window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn;
889            window.BOLD.checkout.enable();
890        } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) {
891            window.BOLD.subscriptions.patches.currentCashierPatchAttempts++;
892            setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100);
893        }
894    };
895
896    window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) {
897        window.BOLD.subscriptions.patches.currentCheckoutRetries++;
898
899        if (!window.BOLD.subscriptions.app
900            && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries
901        ) {
902            setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100);
903            return;
904        } else if (window.BOLD.subscriptions.app) {
905            window.BOLD.subscriptions.patches.currentCheckoutRetries = 0;
906            window.BOLD.subscriptions.app.addCartParams(form, cart);
907        }
908
909        var noSubscriptions = false;
910        if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0)
911            || !window.BOLD.subscriptions.app
912        ) {
913            noSubscriptions = true;
914            event.target.dataset.cashierConfirmedNoPlugins = true;
915
916            if (window.BOLD.subscriptions.setCashierFeatureToken) {
917                window.BOLD.subscriptions.setCashierFeatureToken(false);
918            }
919        }
920
921        if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode)
922            || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired())
923        ) {
924            // send them to the original checkout when in plugin only mode
925            // and either BSUB is there but there are no subscription products
926            // or BSUB isn't there at all
927            if (form.dataset.old_form_action) {
928                form.action = form.dataset.old_form_action;
929            }
930            event.target.click();
931        } else {
932            // sends them to Cashier since BSUB got a chance to add it's stuff
933            // and plugin only mode is not enabled
934            form.submit();
935        }
936    };
937</script>
937
938
939<script id="bold-subscriptions-platform-script" type="text/javascript">
940    window.BOLD.subscriptions.config.shopPlatformId = '53583872170';
941    window.BOLD.subscriptions.config.appSlug = 'subscriptions';
942
943    window.BOLD = window.BOLD || {};
944    window.BOLD.subscriptions = window.BOLD.subscriptions || {};
945    window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {};
946    window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {};
947    window.BOLD.subscriptions.data.platform.customer = { id: '' };
948    window.BOLD.subscriptions.data.platform.product = null;
949    window.BOLD.subscriptions.data.platform.products = [];
950    window.BOLD.subscriptions.data.platform.variantProductMap = {};
951
952    window.BOLD.subscriptions.addCachedProductData = function(products) {
953        // ignore [], null, and undefined
954        if (!products) {
955            return
956        }
957
958        if (!Array.isArray(products)) {
959            window.BOLD.subscriptions.logger.warn('products must be an array')
960            return
961        }
962
963        window.BOLD.subscriptions.data.platform.products.concat(products)
964
965        for (var i = 0; i < products.length; i++) {
966            var product = products[i];
967            for (var j = 0; j < product.variants.length; j++) {
968                var variant = product.variants[j];
969                window.BOLD.subscriptions.data.platform.variantProductMap[variant.id] = product;
970            }
971        }
972    }
973
974    
975    
976    
977
978    window.BOLD.subscriptions.config.addToCartFormSelectors.push(
979        '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)'
980        ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)'
981    );
982    window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]');
983    window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]');
984    window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]');
985    window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]');
986    window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal');
987    window.BOLD.subscriptions.config.checkoutButtonSelectors.push(
988        '[name="checkout"]',
989        '[href*="checkout"]:not([href*="tools/checkout"])',
990        '[onclick*="checkout"]:not([onclick*="tools/checkout"])',
991    );
992
993    // Discount text markup template
994    // NOTE: @ on double curly, so blade doesn't interpret, and `raw` liquid tags so liquid doesn't interpret.
995    
996    window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>';
997    
998
999    window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) {
1000        var idInput = addToCartForm.querySelector('[name="id"]');
1001        if (idInput === null) {
1002            window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form — make sure your form has an input with [name="id"]')
1003            return null;
1004        }
1005
1006        var variantId = parseInt(idInput.value, 10);
1007        if (isNaN(variantId)) {
1008            window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input')
1009            return null;
1010        }
1011
1012        var product = window.BOLD.subscriptions.data.platform.variantProductMap[variantId];
1013
1014        if (product === undefined) {
1015            window.BOLD.subscriptions.logger.error('could not map variant id to cached product data — call window.BOLD.subscriptions.addCachedProductData(products) to add the product to the cache')
1016            return null;
1017        }
1018
1019        return product.id;
1020    };
1021
1022    window.BOLD.subscriptions.getAddToCartForms = function() {
1023        var forms = [];
1024        var idInputs = document.querySelectorAll('[name="id"]');
1025
1026        for (var i = 0; i < idInputs.length; i++) {
1027            var idInput = idInputs[i];
1028            var form = idInput.closest('form:not(.bold-subscriptions-no-widget)');
1029            if (form) {
1030                forms.push(form);
1031            }
1032        }
1033
1034        return forms;
1035    };
1036
1037    window.BOLD.subscriptions.getJWT = function (callback) {
1038        if(window.BOLD.subscriptions.data.platform.customer.id !== '') {
1039            var shopPlatformId = '53583872170';
1040            var appSlug = 'subscriptions';
1041            var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id;
1042            var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt';
1043
1044            var xmlhttp = new XMLHttpRequest();
1045
1046            xmlhttp.onreadystatechange = function() {
1047                if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) {
1048                    if (xmlhttp.status === 200) {
1049                        var data = JSON.parse(xmlhttp.responseText);
1050                        callback({
1051                            success: true,
1052                            value: {
1053                                jwt: data.bold_platform_jwt,
1054                                customerId: window.BOLD.subscriptions.data.platform.customer.id,
1055                            },
1056                        });
1057                    } else if (xmlhttp.status === 404) {
1058                        callback({
1059                            success: false,
1060                            error: 'not_logged_in',
1061                        });
1062                    } else {
1063                        callback({
1064                            success: false,
1065                            error: 'unknown',
1066                        });
1067                    }
1068                }
1069            };
1070
1071            xmlhttp.open("GET", proxyPath, true);
1072            xmlhttp.setRequestHeader('Accept', 'application/liquid');
1073            xmlhttp.send();
1074        } else {
1075            callback({
1076                success: false,
1077                error: 'not_logged_in',
1078            });
1079        }
1080    };
1081
1082    window.BOLD.subscriptions.setCashierFeatureToken = function(value) {
1083        if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) {
1084            window.BOLD.checkout_features_defaults.forEach(function(item) {
1085                if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) {
1086                    item.require = value;
1087                }
1088            });
1089        }
1090    };
1091
1092    // Cashier patches
1093    window.BOLD.subscriptions.patches.cashierListenerFn = function(event) {
1094        if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) {
1095            window.BOLD.subscriptions.patches.pushToCashier(event);
1096        } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') {
1097            var request = new XMLHttpRequest();
1098            request.open('HEAD', '/apps/checkout/isInstalled', false);
1099            request.send(null);
1100
1101            if(request.status >= 200 && request.status < 400) {
1102                window.BOLD.subscriptions.patches.pushToCashier(event);
1103            } else {
1104                window.cashier_installed_on_site = false;
1105            }
1106        }
1107    };
1108
1109    window.BOLD.subscriptions.localTime = function() {
1110        var localDate = new Date();
1111        return localDate.getTime();
1112    };
1113
1114
1115    window.BOLD.subscriptions.patches.pushToCashier = function(event) {
1116        event.preventDefault();
1117        var form = window.BOLD.checkout.getForm(event.target);
1118        var formData = new FormData(form);
1119        var request = new XMLHttpRequest();
1120        request.open('POST', '/cart/update.js?tmp=' + Date.now(), true);
1121        request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
1122
1123        request.onload = function() {
1124            if (request.status >= 200 && request.status < 400) {
1125                // Success!
1126                var cart = JSON.parse(request.responseText);
1127
1128                // If items are empty redirect back to the cart
1129                if (cart.items.length === 0) {
1130                    return window.location.href = '/cart';
1131                }
1132
1133                cart.items.forEach(function(element) {
1134                    delete element.product_description;
1135                });
1136
1137                if (document.getElementById('CartSpecialInstructions')) {
1138                    // If the cart note exists, grab its value
1139                    cart.note = document.getElementById('CartSpecialInstructions').value;
1140                }
1141
1142                var cartObj = JSON.stringify(cart);
1143
1144                var form = window.BOLD.checkout.getForm(event.target);
1145                form.dataset.old_form_action = form.action;
1146                form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({});
1147                var cartCookie = window.BOLD.checkout.getCookie('cart');
1148                var element = document.createElement('INPUT');
1149                element.type = 'HIDDEN';
1150                element.name = 'cart_id';
1151                element.value = cartCookie;
1152                form.appendChild(element);
1153
1154                var dateElement = document.createElement('INPUT');
1155                dateElement.type = 'HIDDEN';
1156                dateElement.name = 'checkout_local_time';
1157                dateElement.value = window.BOLD.subscriptions.localTime();
1158                form.appendChild(dateElement);
1159
1160                var cartElement = document.createElement('INPUT');
1161                cartElement.type = 'HIDDEN';
1162                cartElement.name = 'cart';
1163                cartElement.value = cartObj;
1164                form.appendChild(cartElement);
1165                form.method = 'POST';
1166
1167                if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') {
1168                    var langInput = document.createElement('INPUT');
1169                    langInput.type = 'HIDDEN';
1170                    langInput.name = 'language_iso';
1171                    langInput.value = window.BOLD.checkout.languageIsoCode;
1172                    form.appendChild(langInput);
1173                }
1174
1175                if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') {
1176                    window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form});
1177                }
1178
1179                window.BOLD.subscriptions.patches.finishCheckout(event, form, cart);
1180            }
1181        };
1182
1183        request.send(formData);
1184    };
1185
1186    </script>
1186
1187
1188
1189<script>window.__pagefly_analytics_settings__ = {"acceptTracking":false};</script>
1189
1190
1191<!-- Live Nation Off-Site Meta Pixel Code -->
1192
1193<script>
vendor: 426 bytes, lines 1193-1211
1193
1194
1195  !function(f,b,e,v,n,t,s)
1196
1197  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
1198
1199  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
1200
1201  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
1202
1203  n.queue=[];t=b.createElement(e);t.async=!0;
1204
1205  t.src=v;s=b.getElementsByTagName(e)[0];
1206
1207  s.parentNode.insertBefore(t,s)}(window, document,'script',
1208
1209  'https://connect.facebook.net/en_US/fbevents.js');
1210
1211  fbq('init', '
1211336617377178130
vendor: 34 bytes, lines 1211-1214
1211');
1212
1213  fbq('track', 'PageView');
1214
1215</script>
1215
1216
1217<noscript><img height="1" width="1" style="display:none"
1218
1219  src=https://www.facebook.com/tr?id=336617377178130&ev=PageView&noscript=1
1220
1221/></noscript>
1222
1223<!-- End Meta Pixel Code --> 
1224
1225<!-- Live Nation Canada - Pixel (LNC) Meta Pixel Code -->
1226
1227<script>
vendor: 408 bytes, lines 1227-1245
1227
1228
1229!function(f,b,e,v,n,t,s)
1230
1231{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
1232
1233n.callMethod.apply(n,arguments):n.queue.push(arguments)};
1234
1235if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
1236
1237n.queue=[];t=b.createElement(e);t.async=!0;
1238
1239t.src=v;s=b.getElementsByTagName(e)[0];
1240
1241s.parentNode.insertBefore(t,s)}(window, document,'script',
1242
1243'https://connect.facebook.net/en_US/fbevents.js');
1244
1245fbq('init', '
1245386920928936604
vendor: 32 bytes, lines 1245-1248
1245');
1246
1247fbq('track', 'PageView');
1248
1249</script>
1249
1250
1251<noscript><img height="1" width="1" style="display:none"
1252
1253src=https://www.facebook.com/tr?id=386920928936604&ev=PageView&noscript=1
1254
1255/></noscript>
1256
1257<!-- End Meta Pixel Code -->
1258  
1259 
1260
1261<!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 -->
1262
1263<!-- BEGIN app snippet: pagefly-cro-ab-testing-main -->
1264
1265
1266
1267
1268
1269
1270
1271<script>
1272  ;(function () {
1273    const url = new URL(window.location)
1274    const viewParam = url.searchParams.get('view')
1275    if (viewParam && viewParam.includes('variant-pf-')) {
1276      url.searchParams.set('pf_v', viewParam)
1277      url.searchParams.delete('view')
1278      window.history.replaceState({}, '', url)
1279    }
1280  })()
1281</script>
1281
1282
1283
1284
1285<script type='module'>
1286  
1287  window.PAGEFLY_CRO = window.PAGEFLY_CRO || {}
1288
1289  window.PAGEFLY_CRO['data_debug'] = {
1290    original_template_suffix: "",
1291    allow_ab_test: false,
1292    ab_test_start_time: 0,
1293    ab_test_end_time: 0,
1294    today_date_time: 1790418174000,
1295  }
1296  window.PAGEFLY_CRO['GA4'] = { enabled: false}
1297</script>
1297
1298
1299<!-- END app snippet -->
1300
1301
1302
1303
1304
1305
1306
1307
1308  
1308<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-helper.js' defer='defer'></script>
1308
1309
1310  
1310<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-general-helper.js' defer='defer'></script>
1310
1311
1312  
1312<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-snap-slider.js' defer='defer'></script>
1312
1313
1314  
1314<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v3.js' defer='defer'></script>
1314
1315
1316  
1316<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v4.js' defer='defer'></script>
1316
1317
1318  
1318<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-glider.js' defer='defer'></script>
1318
1319
1320  
1320<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
1320
1321
1322  
1322<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-product-media.js' defer='defer'></script>
1322
1323
1324  
1324<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-product.js' defer='defer'></script>
1324
1325
1326
1327<script id='pagefly-helper-data' type='application/json'>
1328  {
1329    "page_optimization": {
1330      "assets_prefetching": false
1331    },
1332    "elements_asset_mapper": {
1333      "Accordion": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-accordion.js",
1334      "Accordion3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-accordion3.js",
1335      "CountDown": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-countdown.js",
1336      "GMap1": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js",
1337      "GMap2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js",
1338      "GMapBasicV2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js",
1339      "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js",
1340      "HTML.Video": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo.js",
1341      "HTML.Video2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js",
1342      "HTML.Video3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js",
1343      "BackgroundVideo": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js",
1344      "Instagram": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram.js",
1345      "Instagram2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram.js",
1346      "Insta3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram3.js",
1347      "Tabs": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-tab.js",
1348      "Tabs3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-tab3.js",
1349      "ProductBox": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-cart.js",
1350      "FBPageBox2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-facebook.js",
1351      "FBLikeButton2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-facebook.js",
1352      "TwitterFeed2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-twitter.js",
1353      "Paragraph4": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-paragraph4.js",
1354
1355      "AliReviews": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1356      "BackInStock": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1357      "GloboBackInStock": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1358      "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1359      "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1360      "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder
1360-359/assets/pagefly-3rd-elements.js",
1361      "LimeSpot": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1362      "Loox": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1363      "Opinew": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1364      "Powr": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1365      "ProductReviews": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1366      "PushOwl": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1367      "ReCharge": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1368      "Rivyo": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1369      "TrackingMore": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1370      "Vitals": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
1371      "Wiser": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js"
1372    },
1373    "custom_elements_mapper": {
1374      "pf-click-action-element": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-click-action-element.js",
1375      "pf-dialog-element": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-dialog-element.js"
1376    }
1377  }
1378</script>
1378
1379
1380<script id='pagefly-heatmap-config' type='application/json'>
1381  {}
1382</script>
vendor: 1 bytes, line 1382
1382
1383<script>
1384  (function () {
1385    var el = document.getElementById('pagefly-heatmap-config')
1386    if (!el) { window.__pagefly_heatmap_config__ = {}; return }
1387    try {
1388      window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {}
1389    } catch (e) {
1390      window.__pagefly_heatmap_config__ = {}
1391    }
1392  })()
1393</script>
vendor: 1 bytes, line 1393
1393
1394<script>
1395  // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL:
1396  // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an
1397  // overlay path in the metafield, and this page must already be one the merchant enabled
1398  // tracking for. The last gate is what stops a crafted link pulling the asset onto an
1399  // arbitrary storefront page. Everything else is decided inside the asset, and by the server.
1400  (function () {
1401    var cfg = window.__pagefly_heatmap_config__ || {}
1402    var id = (window.__pagefly_page_setting__ || {}).pageId
1403    if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return
1404    if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return
1405    if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return
1406    var s = document.createElement('script')
1407    s.src = 'https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-heatmap-overlay.js'
1408    s.defer = true
1409    document.head.appendChild(s)
1410  })()
1411</script>
1411
1412
1413<!-- BEGIN app snippet: pf-ai-schema -->
1414<!-- END app snippet -->
1415
1416
1417<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1418<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: 53583872170,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 1418
1418
1419<script>
1420  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1421</script>
vendor: 1 bytes, line 1421
1421
1422<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}
1422).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: 53583872170,storefrontBaseUrl: "https://frogonthebassdrum.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://frogonthebassdrum.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1152057514","configuration":"{\"focusDuration\":\"3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"78f180345468801b73943f50de9e9980","type":"APP","apiClientId":1743893,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Frog On The Bass Drum","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"frogonthebassdrum.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/frogonthebassdrum.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://frogonthebassdrum.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"133008228522","themeStoreId":"796","themePublished":"true","eventMetadataId":"8bec7586-ed86-4332-a39c-c9cfdad40e4b","pageType":"cart","shopId":"53583872170","storefrontBaseUrl":"https:\/\/frogonthebassdrum.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1422<script>
1423  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1424  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1425  window.ShopifyAnalytics.meta.currency = 'USD';
1426  var meta = {"page":{"pageType":"cart","requestId":"3f37c5a6-8766-4b36-8789-f053ba191110-1790418174"}};
1427  for (var attr in meta) {
1428    window.ShopifyAnalytics.meta[attr] = meta[attr];
1429  }
1430</script>
vendor: 1 bytes, line 1430
1430
1431<script class="analytics">
1432  (function () {
1433    var customDocumentWrite = function(content) {
1434      var jquery = null;
1435
1436      if (window.jQuery) {
1437        jquery = window.jQuery;
1438      } else if (window.Checkout && window.Checkout.$) {
1439        jquery = window.Checkout.$;
1440      }
1441
1442      if (jquery) {
1443        jquery('body').append(content);
1444      }
1445    };
1446
1447    var hasLoggedConversion = function(token) {
1448      if (token) {
1449        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1450      }
1451      return false;
1452    }
1453
1454    var setCookieIfConversion = function(token) {
1455      if (token) {
1456        var twoMonthsFromNow = new Date(Date.now());
1457        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1458
1459        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1460      }
1461    }
1462
1463    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1464    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1465    if (trekkie.integrations) {
1466      return;
1467    }
1468    trekkie.methods = [
1469      'identify',
1470      'page',
1471      'ready',
1472      'track',
1473      'trackForm',
1474      'trackLink'
1475    ];
1476    trekkie.factory = function(method) {
1477      return function() {
1478        var args = Array.prototype.slice.call(arguments);
1479        args.unshift(method);
1480        trekkie.push(args);
1481        if (method == 'track' || method == 'page') {
1482          var pageUrl;
1483          try {
1484            pageUrl = window.location.href;
1485          } catch (e) {}
1486          var pageReferrer;
1487          try {
1488            pageReferrer = document.referrer;
1489          } catch (e) {}
1490          try {
1491            if (window.__TREKKIE_SHIM_QUEUE == null) {
1492              window.__TREKKIE_SHIM_QUEUE = [];
1493            }
1494            window.__TREKKIE_SHIM_QUEUE.push({
1495              from: 'trekkie-stub',
1496              method: method,
1497              args: args.slice(1),
1498              pageContext: {
1499                url: pageUrl,
1500                referrer: pageReferrer
1501              }
1502            });
1503          } catch (e) {
1504            // no-op
1505          }
1506        }
1507        return trekkie;
1508      };
1509    };
1510    for (var i = 0; i < trekkie.methods.length; i++) {
1511      var key = trekkie.methods[i];
1512      trekkie[key] = trekkie.factory(key);
1513    }
1514    trekkie.load = function(config) {
1515      trekkie.config = config || {};
1516      trekkie.config.initialDocumentCookie = document.cookie;
1517      var first = document.getElementsByTagName('script')[0];
1518var script = document.createElement('script');
1519script.type = 'text/javascript';
1520script.onerror = function(e) {
1521  var scriptFallback = document.createElement('script');
1522  scriptFallback.type = 'text/javascript';
1523  scriptFallback.onerror = function(error) {
1524          var Monorail = {
1525      produce: function produce(monorailDomain, schemaId, payload) {
1526        var currentMs = new Date().getTime();
1527        var event = {
1528          schema_id: schemaId,
1529          payload: payload,
1530          metadata: {
1531            event_created_at_ms: currentMs,
1532            event_sent_at_ms: currentMs
1533          }
1534        };
1535        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1536      },
1537      sendRequest: function sendRequest(endpointUrl, payload) {
1538        // Try the sendBeacon API
1539        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1540          var blobData = new window.Blob([payload], {
1541            type: 'text/plain'
1542          });
1543
1544          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1545            return true;
1546          } // sendBeacon was not successful
1547
1548        } // XHR beacon
1549
1550        var xhr = new XMLHttpRequest();
1551
1552        try {
1553          xhr.open('POST', endpointUrl);
1554          xhr.setRequestHeader('Content-Type', 'text/plain');
1555          xhr.send(payload);
1556        } catch (e) {
1557          console.log(e);
1558        }
1559
1560        return false;
1561      },
1562      isIos12: function isIos12() {
1563        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1564      }
1565    };
1566    Monorail.produce('monorail-edge.shopifysvc.com',
1567      'trekkie_storefront_load_errors/1.1',
1568      {shop_id: 53583872170,
1569      theme_id: 133008228522,
1570      app_name: "storefront",
1571      context_url: window.location.href,
1572      source_url: "//frogonthebassdrum.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
1573
1574  };
1575  scriptFallback.async = true;
1576  scriptFallback.src = '//frogonthebassdrum.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1577  first.parentNode.insertBefore(scriptFallback, first);
1578};
1579script.async = true;
1580script.src = '//frogonthebassdrum.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1581first.parentNode.insertBefore(script, first);
1582
1583    };
1584    trekkie.load(
1585      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":53583872170,"isMerchantRequest":null,"themeId":133008228522,"themeCityHash":"9799755765189235458","contentLanguage":"en","currency":"USD","eventMetadataId":"8bec7586-ed86-4332-a39c-c9cfdad40e4b"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1586    );
1587
1588    var loaded = false;
1589    trekkie.ready(function() {
1590      if (loaded) return;
1591      loaded = true;
1592
1593      window.ShopifyAnalytics.lib = window.trekkie;
1594
1595      var originalDocumentWrite = document.write;
1596      document.write = customDocumentWrite;
1597      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1598      document.write = originalDocumentWrite;
1599
1600      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1601      var token = match? match[1]: undefined;
1602      if (!hasLoggedConversion(token)) {
1603        setCookieIfConversion(token);
1604        
1605      }
1606    });
1607
1608    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"3f37c5a6-8766-4b36-8789-f053ba191110-1790418174","shopifyEmitted":true});
1609
1610    var eventsListenerScript = document.createElement('script');
1611    eventsListenerScript.async = true;
1612    eventsListenerScript.src = "//frogonthebassdrum.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1613    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1614})();</script>
vendor: 1 bytes, line 1614
1614
1615<script
1616  defer
1617  src="https://frogonthebassdrum.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1618  data-application="storefront-renderer"
1619  data-shop-id="53583872170"
1620  data-render-region="gcp-us-central1"
1621  data-page-type="cart"
1622  data-theme-instance-id="133008228522"
1623  data-theme-name="Debut"
1624  data-theme-version="17.9.1"
1625  data-monorail-region="shop_domain"
1626  data-resource-timing-sampling-rate="10"
1627  data-shs="true"
1628  data-shs-beacon="true"
1629  data-shs-export-with-fetch="true"
1630  data-shs-logs-sample-rate="1"
1631  data-shs-beacon-endpoint="https://frogonthebassdrum.com/api/collect"
1632></script>
1632
1633<meta name="shopify-y" content="c6f5e39f-6e3a-4c45-818e-dc63a9d3dbfe" data-expiration="1821975774000"><meta name="shopify-s" content="e0622f9d-c2b2-49cd-bd3a-2e474dffe902" data-expiration="1790419974000"><meta name="new-cookie-storage-activated" content="t">
1634</head> 
1635
1636<body class="template-cart">
1637
1638  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a><style data-shopify>
1639
1640  .cart-popup {
1641    box-shadow: 1px 1px 10px 2px rgba(255, 255, 255, 0.5);
1642  }</style><div class="cart-popup-wrapper cart-popup-wrapper--hidden critical-hidden" role="dialog" aria-modal="true" aria-labelledby="CartPopupHeading" data-cart-popup-wrapper>
1643  <div class="cart-popup" data-cart-popup tabindex="-1">
1644    <div class="cart-popup__header">
1645      <h2 id="CartPopupHeading" class="cart-popup__heading">Just added to your cart</h2>
1646      <button class="cart-popup__close" aria-label="Close" data-cart-popup-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg></button>
1647    </div>
1648    <div class="cart-popup-item">
1649      <div class="cart-popup-item__image-wrapper hide" data-cart-popup-image-wrapper data-image-loading-animation></div>
1650      <div class="cart-popup-item__description">
1651        <div>
1652          <h3 class="cart-popup-item__title" data-cart-popup-title></h3>
1653          <ul class="product-details" aria-label="Product details" data-cart-popup-product-details></ul>
1654        <span class="selling-plan-details"></span>
1655</div>
1656        <div class="cart-popup-item__quantity">
1657          <span class="visually-hidden" data-cart-popup-quantity-label></span>
1658          <span aria-hidden="true">Qty:</span>
1659          <span aria-hidden="true" data-cart-popup-quantity></span>
1660        </div>
1661      </div>
1662    </div>
1663
1664    <a href="/cart" class="cart-popup__cta-link btn btn--secondary-accent">
1665      View cart (<span data-cart-popup-cart-quantity></span>)
1666    </a>
1667
1668    <div class="cart-popup__dismiss">
1669      <button class="cart-popup__dismiss-button text-link text-link--accent" data-cart-popup-dismiss>
1670        Continue shopping
1671      </button>
1672    </div>
1673  </div>
1674</div>
1675
1676<div id="shopify-section-header" class="shopify-section">
1677
1678<div data-section-id="header" data-section-type="header-section" data-header-section>
1679  
1680
1681  <header class="site-header logo--center" role="banner">
1682    <div class="grid grid--no-gutters grid--table site-header__mobile-nav">
1683      
1684
1685      <div class="grid__item medium-up--one-third medium-up--push-one-third logo-align--center">
1686        
1687        
1688          <div class="h2 site-header__logo">
1689        
1690          
1691<a href="/" class="site-header__logo-image site-header__logo-image--centered" data-image-loading-animation>
1692              
1693              <img class="lazyload js"
1694                   src="//frogonthebassdrum.com/cdn/shop/files/FOTB_banner_2_300x300.png?v=1681398768"
1695                   data-src="//frogonthebassdrum.com/cdn/shop/files/FOTB_banner_2_{width}x.png?v=1681398768"
1696                   data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]"
1697                   data-aspectratio="8.307692307692308"
1698                   data-sizes="auto"
1699                   alt="Frog On The Bass Drum"
1700                   style="max-width: 250px">
1701              <noscript>
1702                
1703                <img src="//frogonthebassdrum.com/cdn/shop/files/FOTB_banner_2_250x.png?v=1681398768"
1704                     srcset="//frogonthebassdrum.com/cdn/shop/files/FOTB_banner_2_250x.png?v=1681398768 1x, //frogonthebassdrum.com/cdn/shop/files/[email protected]?v=1681398768 2x"
1705                     alt="Frog On The Bass Drum"
1706                     style="max-width: 250px;">
1707              </noscript>
1708            </a>
1709          
1710        
1711          </div>
1712        
1713      </div>
1714
1715      
1716
1717      <div class="grid__item medium-up--one-third medium-up--push-one-third text-right site-header__icons site-header__icons--plus">
1718        <div class="site-header__icons-wrapper">
1719
1720          
1721            
1722              <a href="https://frogonthebassdrum.com/customer_authentication/redirect?locale=en&region_country=US" class="site-header__icon site-header__account">
1723                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-login" viewB
1723ox="0 0 28.33 37.68"><path d="M14.17 14.9a7.45 7.45 0 1 0-7.5-7.45 7.46 7.46 0 0 0 7.5 7.45zm0-10.91a3.45 3.45 0 1 1-3.5 3.46A3.46 3.46 0 0 1 14.17 4zM14.17 16.47A14.18 14.18 0 0 0 0 30.68c0 1.41.66 4 5.11 5.66a27.17 27.17 0 0 0 9.06 1.34c6.54 0 14.17-1.84 14.17-7a14.18 14.18 0 0 0-14.17-14.21zm0 17.21c-6.3 0-10.17-1.77-10.17-3a10.17 10.17 0 1 1 20.33 0c.01 1.23-3.86 3-10.16 3z"/></svg>
1724                <span class="icon__fallback-text">Log in</span>
1725              </a>
1726            
1727          
1728
1729          <a href="/cart" class="site-header__icon site-header__cart">
1730            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 37 40"><path d="M36.5 34.8L33.3 8h-5.9C26.7 3.9 23 .8 18.5.8S10.3 3.9 9.6 8H3.7L.5 34.8c-.2 1.5.4 2.4.9 3 .5.5 1.4 1.2 3.1 1.2h28c1.3 0 2.4-.4 3.1-1.3.7-.7 1-1.8.9-2.9zm-18-30c2.2 0 4.1 1.4 4.7 3.2h-9.5c.7-1.9 2.6-3.2 4.8-3.2zM4.5 35l2.8-23h2.2v3c0 1.1.9 2 2 2s2-.9 2-2v-3h10v3c0 1.1.9 2 2 2s2-.9 2-2v-3h2.2l2.8 23h-28z"/></svg>
1731            <span class="icon__fallback-text">Cart</span>
1732            <div id="CartCount" class="site-header__cart-count hide critical-hidden" data-cart-count-bubble>
1733              <span data-cart-count>0</span>
1734              <span class="icon__fallback-text medium-up--hide">items</span>
1735            </div>
1736          </a>
1737
1738          
1739        </div>
1740
1741      </div>
1742    </div>
1743
1744    <nav class="mobile-nav-wrapper medium-up--hide critical-hidden" role="navigation">
1745      <ul id="MobileNav" class="mobile-nav">
1746        
1747      </ul>
1748    </nav>  
1749  </header>
1750
1751  
1752  <nav class="small--hide border-bottom" id="AccessibleNav" role="navigation">
1753    
1754<ul class="site-nav list--inline site-nav--centered" id="SiteNav">
1755  
1756</ul>
1757
1758  </nav>
1759  
1760</div>
1761
1762
1763
1764<script type="application/ld+json">
1765{
1766  "@context": "http://schema.org",
1767  "@type": "Organization",
1768  "name": "Frog On The Bass Drum",
1769  
1770    
1771    "logo": "https:\/\/frogonthebassdrum.com\/cdn\/shop\/files\/FOTB_banner_2_540x.png?v=1681398768",
1772  
1773  "sameAs": [
1774    "https:\/\/twitter.com\/vampireweekend?lang=en",
1775    "https:\/\/www.facebook.com\/VampireWeekend\/",
1776    "",
1777    "https:\/\/www.instagram.com\/vampireweekend\/?hl=en",
1778    "",
1779    "",
1780    "https:\/\/www.youtube.com\/channel\/UCOMsN9AXZP9Jey0Pl8BBf2g",
1781    ""
1782  ],
1783  "url": "https:\/\/frogonthebassdrum.com"
1784}
1785</script>
1785
1786
1787
1788
1789
1790</div>
1791
1792  <div class="page-container drawer-page-content" id="PageContainer">
1793
1794    <main class="main-content js-focus-hidden" id="MainContent" role="main" tabindex="-1">
1795      
1796
1797<div id="shopify-section-cart-template" class="shopify-section"><div class="page-width" data-section-id="cart-template" data-section-type="cart-template" data-ajax-enabled="true">
1798
1799  <div class="hide" data-cart-wrapper>
1800    <div class="cart-header">
1801	<h1>Your Cart</h1>
1802      <a href="/collections/all" class="text-link text-link--accent">
1803        Continue shopping
1804      </a>
1805    </div>
1806
1807    <form action="/cart" method="post" novalidate class="cart">
1808      <table>
1809        <thead class="cart__row cart__row--heading">
1810          <th scope="col">Product</th>
1811          <th class="text-right" scope="col">Price</th>
1812          <th class="text-right small--hide" scope="col">Quantity</th>
1813          <th class="text-right small--hide" scope="col">Total</th>
1814        </thead>
1815        <tbody data-cart-line-items></tbody>
1816      </table>
1817
1818      <div class="cart__footer">
1819        <div class="grid"><div class="grid__item text-right small--text-center"><div class="hide" data-cart-discount-wrapper>
1820              <div class="order-discount-card-wrapper" data-cart-discount><span class="order-discount order-discount--title order-discount--cart">
1821                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-saletag"><path d="M10 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0-3H7a1 1 0 0 0-.71.29l-6 6a1 1 0 0 0 0 1.42l4 4a1 1 0 0 0 1.42 0c.19-.2 5.8-5.81 6-6A1 1 0 0 0 12 5V2a2 2 0 0 0-2-2z" fill="#231F20"/></svg><span class="visually-hidden">Discount:</span><span data-cart-discount-title></span>
1822                  </span>
1823                  <span class="order-discount order-discount--cart order-discount--cart-total">
1824                    -<span data-cart-discount-amount></span>
1825                  </span></div>
1826            </div>
1827
1828            <div class="cart-subtotal">
1829              <span class="cart-subtotal__title">Subtotal</span>
1830              <span class="cart-subtotal__price" data-cart-subtotal>$0.00 USD</span>
1831            </div><div class="cart__shipping rte">Taxes and <a href="/policies/shipping-policy">shipping</a> calculated at checkout
1832</div>
1833            <div class="cart__buttons-container">
1834              <div class="cart__submit-controls"><input type="submit" name="checkout"
1835                  class="cart__submit btn btn--small-wide"
1836                  value="Check out">
1837              </div>
1838
1839              <div class="cart__error-message-wrapper hide" role="alert" data-cart-error-message-wrapper>
1840                <span class="visually-hidden">Error </span>
1841                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error" viewBox="0 0 14 14"><g fill="none" fill-rule="evenodd"><path d="M7 0a7 7 0 0 1 7 7 7 7 0 1 1-7-7z"/><path class="icon-error__symbol" d="M6.328 8.396l-.252-5.4h1.836l-.24 5.4H6.328zM6.04 10.16c0-.528.432-.972.96-.972s.972.444.972.972c0 .516-.444.96-.972.96a.97.97 0 0 1-.96-.96z"/></g></svg>
1842                <span class="cart__error-message" data-cart-error-message></span>
1843              </div><div class="additional-checkout-buttons"><div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:53583872170,&quot;merchantName&quot;:&quot;Frog On The Bass Drum&quot;,&quot;personalized&quot;:true}},{&quot;supports_subs&quot;:false,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;amazon_pay&quot;,&quot;wallet_params&quot;:{&quot;checkoutLanguage&quot;:&quot;en_US&quot;,&quot;ledgerCurrency&quot;:&quot;USD&quot;,&quot;placement&quot;:&quot;Cart&quot;,&quot;sandbox&quot;:false,&quot;merchantId&quot;:&quot;A1EZDV4KHH242R&quot;,&quot;productType&quot;:&quot;PayAndShip&quot;,&quot;design&quot;:&quot;C0002&quot;}}]" access-token="968abc185d657a08934371a1f5f6b61e" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="53583872170" cart-id="850baa587253f365c43930435c464f29" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div></div></div>
1844          </div>
1845        </div>
1846      </div>
1847    </form>
1848
1849    <p class="visually-hidden" data-cart-status
1850      aria-live="polite"
1851      role="status"
1852    ></p>
1853  </div>
1854
1855  <div class="empty-page-content text-center" data-empty-page-content>
1856    <h1>Your cart</h1>
1857    <p class="cart--empty-message">Your cart is currently empty.</p>
1858    <div class="cookie-message">
1859      <p>Enable cookies to use the shopping cart</p>
1860    </div>
1861    <a href="/" class="btn btn--has-icon-after cart__continue-btn">Continue shopping<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-right" viewBox="0 0 20 8"><path d="M15.186.445c.865.944 1.614 1.662 2.246 2.154.631.491 1.227.857 1.787 1.098v.44a9.933 9.933 0 0 0-1.875 1.196c-.606.485-1.328 1.196-2.168 2.134h-.752c.612-1.309 1.253-2.315 1.924-3.018H.77v-.986h15.577c-.495-.632-.84-1.1-1.035-1.406-.196-.306-.486-.843-.87-1.612h.743z" fill="#000" fill-rule="evenodd"/></svg></a>
1862  </div>
1863</div>
1864
1865
1866
1867
1868</div>
1869
1870
1871    </main>
1872
1873    <div id="shopify-section-footer" class="shopify-section">
1874<style>
1875  .site-footer__hr {
1876    border-bottom: 1px solid #e6e6e6;
1877  }
1878
1879  .site-footer p,
1880  .site-footer__linklist-item a,
1881  .site-footer__rte a,
1882  .site-footer h4,
1883  .site-footer small,
1884  .site-footer__copyright-content a,
1885  .site-footer__newsletter-error,
1886  .site-footer__social-icons .social-icons__link {
1887    color: #0eab5d;
1888  }
1889
1890  .site-footer {
1891    color: #0eab5d;
1892    background-color: #ffffff;
1893  }
1894
1895  .site-footer__rte a {
1896    border-bottom: 1px solid #0eab5d;
1897  }
1898
1899  .site-footer__rte a:hover,
1900  .site-footer__linklist-item a:hover,
1901  .site-footer__copyright-content a:hover {
1902    color: #0a7c43;
1903    border-bottom: 1px solid #0a7c43;
1904  }
1905
1906  .site-footer__social-icons .social-icons__link:hover {
1907    color: #0a7c43;
1908  }
1909</style><footer class="site-footer critical-hidden" role="contentinfo" data-section-id="footer" data-section-type="footer-section">
1910  <div class="page-width">
1911    <div class="site-footer__content"></div>
1912  </div>
1913
1914  <hr class="site-footer__hr"><div class="page-width">
1915    <div class="grid grid--no-gutters small--text-center grid--footer-float-right"><div class="grid__item small--hide one-half "></div><div class="grid__item  small--one-whole site-footer-item-tall"><ul class="list--inline site-footer__social-icons social-icons site-footer__icon-list"><li class="social-icons__item">
1916                  <a class="social-icons__link" href="https://www.facebook.com/VampireWeekend/" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 20 20"><path fill="#444" d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/></svg><span class="icon__fallback-text">Facebook</span>
1917                  </a>
1918                </li><li class="social-icons__item">
1919                  <a class="social-icons__link" href="https://twitter.com/vampireweekend?lang=en" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 20 20"><path fill="#444" d="M19.551 4.208q-.815 1.202-1.956 2.038 0 .082.02.255t.02.255q0 1.589-.469 3.179t-1.426 3.036-2.272 2.567-3.158 1.793-3.963.672q-3.301 0-6.031-1.773.571.041.937.041 2.751 0 4.911-1.671-1.284-.02-2.292-.784T2.456 11.85q.346.082.754.082.55 0 1.039-.163-1.365-.285-2.262-1.365T1.09 7.918v-.041q.774.408 1.773.448-.795-.53-1.263-1.396t-.469-1.864q0-1.019.509-1.997 1.487 1.854 3.596 2.924T9.81 7.184q-.143-.509-.143-.897 0-1.63 1.161-2.781t2.832-1.151q.815 0 1.569.326t1.284.917q1.345-.265 2.506-.958-.428 1.386-1.732 2.18 1.243-.163 2.262-.611z"/></svg><span class="icon__fallback-text">Twitter</span>
1920                  </a>
1921                </li><li class="social-icons__item">
1922                  <a class="social-icons__link" href="https://www.instagram.com/vampireweekend/?hl=en" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 
192218.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/><path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/><circle cx="390.5" cy="121.5" r="30.2"/></svg><span class="icon__fallback-text">Instagram</span>
1923                  </a>
1924                </li><li class="social-icons__item">
1925                  <a class="social-icons__link" href="https://www.youtube.com/channel/UCOMsN9AXZP9Jey0Pl8BBf2g" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg><span class="icon__fallback-text">YouTube</span>
1926                  </a>
1927                </li></ul></div><div class="grid__item medium-up--hide one-half small--one-whole"></div><div class="grid__item small--one-whole  site-footer-item-align-right">
1928        <small class="site-footer__copyright-content">&copy; 2026, <a href="/" title="">Frog On The Bass Drum</a></small>
1929        <small class="site-footer__copyright-content site-footer__copyright-content--powered-by"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore"> </a></small>
1930      </div>
1931    </div>
1932  </div>
1933</footer>
1934
1935
1936
1937
1938</div>
1939
1940    <div id="slideshow-info" class="visually-hidden" aria-hidden="true">
1940Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div>
1941
1942  </div>
1943
1944  <ul hidden>
1945    <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
1946    <li id="a11y-selection-message">Press the space key then arrow keys to make a selection.</li>
1947  </ul>
1948<!-- Failed to render app block "5149645339031002760": app block path "shopify://apps/order-limits-minmaxify/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475" does not exist --><!-- Failed to render app block "13057235355128461448": app block path "shopify://apps/cozy-country-redirect/blocks/CozyStaticScript/7b44aa65-e072-42a4-8594-17bbfd843785" does not exist -->
1948<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1948
1949</body>
1950</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.