PageSourceSearch

https://bakkenbooks.com/search

html bakkenbooks.com collected 2026-10-04 06:18:27 UTC 333,288 bytes, 2,253 lines download raw bytes

1<!doctype html>
2
3<html class="no-js" lang="en">
4  <head>
5    <meta charset="utf-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
7    <meta name="theme-color" content="#677279">
8
9    <title>Search</title>
10
11  
12
13
14    
15      <meta
16        name="description"
17        content="Chapter books full of adventure! Bakken Books offers wholesome kids books you can trust. Discover children&#39;s chapter books that inspire and entertain."
18      >
19    
20
21
22    <link rel="canonical" href="https://bakkenbooks.com/search"><link rel="shortcut icon" href="//bakkenbooks.com/cdn/shop/files/Favicon-png_96x96.png?v=1766436686" type="image/png"><link rel="preload" as="style" href="//bakkenbooks.com/cdn/shop/t/28/assets/theme.css?v=114081563123193615381739237959">
23    <link rel="preload" as="script" href="//bakkenbooks.com/cdn/shop/t/28/assets/theme.js?v=1815320689903517791739237959">
24    <link rel="preconnect" href="https://cdn.shopify.com">
25    <link rel="preconnect" href="https://fonts.shopifycdn.com">
26    <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com">
27    <link rel="dns-prefetch" href="https://ajax.googleapis.com">
28    <link rel="dns-prefetch" href="https://maps.googleapis.com">
29    <link rel="dns-prefetch" href="https://maps.gstatic.com">
30
31    <meta property="og:site_name" content="Bakken Books">
32<meta property="og:url" content="https://bakkenbooks.com">
33<meta property="og:title" content="Bakken Books">
34<meta property="og:type" content="website">
35<meta property="og:description" content="Chapter books full of adventure! Bakken Books offers wholesome kids books you can trust. Discover children&#39;s chapter books that inspire and entertain.">
36
37
38  <meta property="og:image" content="http://bakkenbooks.com/cdn/shop/files/BakkenBooks_Wb_Logo_1200x600_5c099c0d-10a7-4100-8ac7-908d66ece820.jpg?v=1766436698">
39  <meta property="og:image:alt" content="">
40  <meta property="og:image:width" content="1080">
41  <meta property="og:image:height" content="565">
42  <meta property="og:image:secure_url" content="https://bakkenbooks.com/cdn/shop/files/BakkenBooks_Wb_Logo_1200x600_5c099c0d-10a7-4100-8ac7-908d66ece820.jpg?v=1766436698">
43  <meta name="pinterest:image" content="http://bakkenbooks.com/cdn/shop/files/BakkenBooks_Wb_Logo_1200x600_5c099c0d-10a7-4100-8ac7-908d66ece820.jpg?v=1766436698">
44  <meta name="twitter:image" content="http://bakkenbooks.com/cdn/shop/files/BakkenBooks_Wb_Logo_1200x600_5c099c0d-10a7-4100-8ac7-908d66ece820.jpg?v=1766436698">
45  <meta name="twitter:image:alt" content="">
46
47<meta name="pinterest:title" content="Bakken Books">
48<meta name="pinterest:description" content="Chapter books full of adventure! Bakken Books offers wholesome kids books you can trust. Discover children&#39;s chapter books that inspire and entertain.">
49<meta name="pinterest:url" content="https://bakkenbooks.com"><meta name="twitter:site" content="Bakken Books"><meta name="twitter:card" content="summary_large_image">
50<meta name="twitter:title" content="Bakken Books">
51<meta name="twitter:description" content="Chapter books full of adventure! Bakken Books offers wholesome kids books you can trust. Discover children&#39;s chapter books that inspire and entertain.">
52    <link rel="preload" href="//bakkenbooks.com/cdn/fonts/barlow/barlow_n6.329f582a81f63f125e63c20a5a80ae9477df68e1.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//bakkenbooks.com/cdn/fonts/barlow/barlow_n4.038c60d7ea9ddb238b2f64ba6f463ba6c0b5e5ad.woff2" as="font" type="font/woff2" crossorigin><style>
53  @font-face {
54  font-family: Barlow;
55  font-weight: 600;
56  font-style: normal;
57  font-display: swap;
58  src: url("//bakkenbooks.com/cdn/fonts/barlow/barlow_n6.329f582a81f63f125e63c20a5a80ae9477df68e1.woff2") format("woff2"),
59       url("//bakkenbooks.com/cdn/fonts/barlow/barlow_n6.0163402e36247bcb8b02716880d0b39568412e9e.woff") format("woff");
60}
61
62  @font-face {
63  font-family: Barlow;
64  font-weight: 400;
65  font-style: normal;
66  font-display: swap;
67  src: url("//bakkenbooks.com/cdn/fonts/barlow/barlow_n4.038c60d7ea9ddb238b2f64ba6f463ba6c0b5e5ad.woff2") format("woff2"),
68       url("//bakkenbooks.com/cdn/fonts/barlow/barlow_n4.074a9f2b990b38aec7d56c68211821e455b6d075.woff") format("woff");
69}
70
71@font-face {
72  font-family: Barlow;
73  font-weight: 600;
74  font-style: normal;
75  font-display: swap;
76  src: url("//bakkenbooks.com/cdn/fonts/barlow/barlow_n6.329f582a81f63f125e63c20a5a80ae9477df68e1.woff2") format("woff2"),
77       url("//bakkenbooks.com/cdn/fonts/barlow/barlow_n6.0163402e36247bcb8b02716880d0b39568412e9e.woff") format("woff");
78}
79
80@font-face {
81  font-family: Barlow;
82  font-weight: 600;
83  font-style: italic;
84  font-display: swap;
85  src: url("//bakkenbooks.com/cdn/fonts/barlow/barlow_i6.5a22bd20fb27bad4d7674cc6e666fb9c77d813bb.woff2") format("woff2"),
86       url("//bakkenbooks.com/cdn/fonts/barlow/barlow_i6.1c8787fcb59f3add01a87f21b38c7ef797e3b3a1.woff") format("woff");
87}
88
89
90  @font-face {
91  font-family: Barlow;
92  font-weight: 700;
93  font-style: normal;
94  font-display: swap;
95  src: url("//bakkenbooks.com/cdn/fonts/barlow/barlow_n7.691d1d11f150e857dcbc1c10ef03d825bc378d81.woff2") format("woff2"),
96       url("//bakkenbooks.com/cdn/fonts/barlow/barlow_n7.4fdbb1cb7da0e2c2f88492243ffa2b4f91924840.woff") format("woff");
97}
98
99  @font-face {
100  font-family: Barlow;
101  font-weight: 400;
102  font-style: italic;
103  font-display: swap;
104  src: url("//bakkenbooks.com/cdn/fonts/barlow/barlow_i4.8c59b6445f83f078b3520bad98b24d859431b377.woff2") format("woff2"),
105       url("//bakkenbooks.com/cdn/fonts/barlow/barlow_i4.bf7e6d69237bd02188410034976892368fd014c0.woff") format("woff");
106}
107
108  @font-face {
109  font-family: Barlow;
110  font-weight: 700;
111  font-style: italic;
112  font-display: swap;
113  src: url("//bakkenbooks.com/cdn/fonts/barlow/barlow_i7.50e19d6cc2ba5146fa437a5a7443c76d5d730103.woff2") format("woff2"),
114       url("//bakkenbooks.com/cdn/fonts/barlow/barlow_i7.47e9f98f1b094d912e6fd631cc3fe93d9f40964f.woff") format("woff");
115}
116
117
118  :root {
119    --default-text-font-size : 15px;
120    --base-text-font-size    : 18px;
121    --heading-font-family    : Barlow, sans-serif;
122    --heading-font-weight    : 600;
123    --heading-font-style     : normal;
124    --text-font-family       : Barlow, sans-serif;
125    --text-font-weight       : 400;
126    --text-font-style        : normal;
127    --text-font-bolder-weight: 600;
128    --text-link-decoration   : underline;
129
130    --text-color               : #000000;
131    --text-color-rgb           : 0, 0, 0;
132    --heading-color            : #034374;
133    --border-color             : #e1e3e4;
134    --border-color-rgb         : 225, 227, 228;
135    --form-border-color        : #d4d6d8;
136    --accent-color             : #677279;
137    --accent-color-rgb         : 103, 114, 121;
138    --link-color               : #355ad5;
139    --link-color-hover         : #213d9d;
140    --background               : #f3f5f6;
141    --secondary-background     : #ffffff;
142    --secondary-background-rgb : 255, 255, 255;
143    --accent-background        : rgba(103, 114, 121, 0.08);
144
145    --input-background: #ffffff;
146
147    --error-color       : #ff0000;
148    --error-background  : rgba(255, 0, 0, 0.07);
149    --success-color     : #00aa00;
150    --success-background: rgba(0, 170, 0, 0.11);
151
152    --primary-button-background      : #010119;
153    --primary-button-background-rgb  : 1, 1, 25;
154    --primary-button-text-color      : #ffffff;
155    --secondary-button-background    : #677279;
156    --secondary-button-background-rgb: 103, 114, 121;
157    --secondary-button-text-color    : #ffffff;
158
159    --header-background      : #ffffff;
160    --header-text-color      : #000000;
161    --header-light-text-color: #034374;
162    --header-border-color    : rgba(3, 67, 116, 0.3);
163    --header-accent-color    : #677279;
164
165    --footer-background-color:    #010119;
166    --footer-heading-text-color:  #ffffff;
167    --footer-body-text-color:     #e1e3e4;
168    --footer-body-text-color-rgb: 225, 227, 228;
169    --footer-accent-color:        #677279;
170    --footer-accent-color-rgb:    103, 114, 121;
171    --footer-border:              none;
172    
173    --flickity-arrow-color: #abb1b4;--product-on-sale-accent           : #ee0000;
174    --product-on-sale-accent-rgb       : 238, 0, 0;
175    --product-on-sale-color            : #ffffff;
176    --product-in-stock-color           : #008a00;
177    --product-low-stock-color          : #ee0000;
178    --product-sold-out-color           : #8a9297;
179    --product-custom-label-1-background: #008a00;
180    --product-custom-label-1-color     : #ffffff;
181    --product-custom-label-2-background: #00a500;
182    --product-custom-label-2-color     : #ffffff;
183    --product-review-star-color        : #ffbd00;
184
185    --mobile-container-gutter : 20px;
186    --desktop-container-gutter: 40px;
187
188    /* Shopify related variables */
189    --payment-terms-background-color: #f3f5f6;
190  }
191</style>
192
193<script>
194  // IE11 does not have support for CSS variables, so we have to polyfill them
195  if (!(((window || {}).CSS || {}).supports && window.CSS.supports('(--a: 0)'))) {
196    const script = document.createElement('script');
197    script.type = 'text/javascript';
198    script.src = 'https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2';
199    script.onload = function() {
200      cssVars({});
201    };
202
203    document.getElementsByTagName('head')[0].appendChild(script);
204  }
205</script>
205
206
207<script>!function(){window.ZipifyPages=window.ZipifyPages||{},window.ZipifyPages.analytics={},window.ZipifyPages.currency="USD",window.ZipifyPages.shopDomain="bakkenbooks.myshopify.com",window.ZipifyPages.moneyFormat="${{amount}}",window.ZipifyPages.shopifyOptionsSelector=false,window.ZipifyPages.unitPriceEnabled=false,window.ZipifyPages.integrations="oneclickupsellnative,instagram".split(","),window.ZipifyPages.crmUrl="https://crms.zipify.com",window.ZipifyPages.isPagesEntity=false,window.ZipifyPages.translations={soldOut:"Sold Out",unavailable:"Unavailable"},window.ZipifyPages.routes={root:"\/",cart:{index:"\/cart",add:"\/cart\/add",change:"\/cart\/change",clear:"\/cart\/clear",update:"\/cart\/update"}};window.ZipifyPages.eventsSubscriptions=[],window.ZipifyPages.on=function(i,a){window.ZipifyPages.eventsSubscriptions.push([i,a])}}();</script>
207<script>(() => {
208(()=>{class g{constructor(t={}){this.defaultConfig={sectionIds:[],rootMargin:"0px",onSectionViewed:()=>{},onSectionInteracted:()=>{},minViewTime:500,minVisiblePercentage:30,interactiveSelector:'a, button, input, select, textarea, [role="button"], [tabindex]:not([tabindex="-1"])'},this.config={...this.defaultConfig,...t},this.viewedSections=new Set,this.observer=null,this.viewTimers=new Map,this.init()}init(){document.readyState==="loading"?document.addEventListener("DOMContentLoaded",this.setup.bind(this)):this.setup()}setup(){this.setupObserver(),this.setupGlobalClickTracking()}setupObserver(){const t={root:null,rootMargin:this.config.rootMargin,threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]};this.observer=new IntersectionObserver(e=>{e.forEach(i=>{this.calculateVisibility(i)?this.handleSectionVisible(i.target):this.handleSectionHidden(i.target)})},t),this.config.sectionIds.forEach(e=>{const i=document.getElementById(e);i&&this.observer.observe(i)})}calculateVisibility(t){const e=window.innerHeight,i=window.innerWidth,n=e*i,o=t.boundingClientRect,s=Math.max(0,o.top),c=Math.min(e,o.bottom),d=Math.max(0,o.left),a=Math.min(i,o.right),r=Math.max(0,c-s),l=Math.max(0,a-d)*r,m=n>0?l/n*100:0,h=o.width*o.height,p=h>0?l/h*100:0,S=m>=this.config.minVisiblePercentage,b=p>=80;return S||b}isSectionViewed(t){return this.viewedSections.has(Number(t))}setupGlobalClickTracking(){document.addEventListener("click",t=>{const e=this.findParentTrackedSection(t.target);if(e){const i=this.findInteractiveElement(t.target,e.el);i&&(this.isSectionViewed(e.id)||this.trackSectionView(e.id),this.trackSectionInteract(e.id,i,t))}})}findParentTrackedSection(t){let e=t;for(;e&&e!==document.body;){const i=e.id||e.dataset.zpSectionId,n=i?parseInt(i,10):null;if(n&&!isNaN(n)&&this.config.sectionIds.includes(n))return{el:e,id:n};e=e.parentElement}return null}findInteractiveElement(t,e){let i=t;for(;i&&i!==e;){if(i.matches(this.config.interactiveSelector))return i;i=i.parentElement}return null}trackSectionView(t){this.viewedSections.add(Number(t)),this.config.onSectionViewed(t)}trackSectionInteract(t,e,i){this.config.onSectionInteracted(t,e,i)}handleSectionVisible(t){const e=t.id,i=setTimeout(()=>{this.isSectionViewed(e)||this.trackSectionView(e)},this.config.minViewTime);this.viewTimers.set(e,i)}handleSectionHidden(t){const e=t.id;this.viewTimers.has(e)&&(clearTimeout(this.viewTimers.get(e)),this.viewTimers.delete(e))}addSection(t){if(!this.config.sectionIds.includes(t)){this.config.sectionIds.push(t);const e=document.getElementById(t);e&&this.observer&&this.observer.observe(e)}}}class f{constructor(){this.sectionTracker=new g({onSectionViewed:this.onSectionViewed.bind(this),onSectionInteracted:this.onSectionInteracted.bind(this)}),this.runningSplitTests=[]}getCookie(t){const e=document.cookie.match(new RegExp(`(?:^|; )${t}=([^;]*)`));return e?decodeURIComponent(e[1]):null}setCookie(t,e){let i=`${t}=${encodeURIComponent(e)}; path=/; SameSite=Lax`;location.protocol==="https:"&&(i+="; Secure");const n=new Date;n.setTime(n.getTime()+365*24*60*60*1e3),i+=`; expires=${n.toUTCString()}`,document.cookie=i}pickByWeight(t){const e=Object.entries(t).map(([o,s])=>[Number(o),s]),i=e.reduce((o,[,s])=>o+s,0);let n=Math.random()*i;for(const[o,s]of e){if(n<s)return o;n-=s}return e[e.length-1][0]}render(t){const e=t.blocks,i=t.test,n=i.id,o=`zpSectionSplitTest${n}`;let s=Number(this.getCookie(o));e.some(r=>r.id===s)||(s=this.pickByWeight(i.distribution),this.setCookie(o,s));const c=e.find(r=>r.id===s),d=`sectionSplitTest${c.id}`,a=document.querySelector(`template[data-id="${d}"]`);if(!a){console.error(`Template for split test ${c.id} not found`);return}document.currentScript.parentNode.insertBefore(a.content.cloneNode(!0),document.currentScript),this.runningSplitTests.push({id:n,block:c,templateId:d}),this.initTrackingForSection(c.id)}findSplitTestForSection(t){return this.runningSplitTests.find(e=>e.block.id===Number(t))}initTrackingForSection(t){this.sectionTracker.addSection(t)}onSectionViewed(t){this.trackEvent({sectionId:t,event:"zp_section_viewed"})}onSectionInteracted(t){this.trackEvent({sectionId:t,event:"zp_section_clicked"})}trackEvent({event:t,sectionId:e,payload:i={}}){const n=this.findSplitTestForSection(e);n&&window.Shopify.analytics.publish(t,{...i,sectionId:e,splitTestHash:n.id})}}window.ZipifyPages??={};window.ZipifyPages.SectionSplitTest=new f;})();
209
210})()</script>
210<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
210<meta name="facebook-domain-verification" content="sl9udval2hcwj23dskn6w1r6m98rf0">
211<meta name="google-site-verification" content="eafogKCYTAS9P7npK6qLLNodEUxoDfTRa1CNMYwiazo">
212<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/60381593775/digital_wallets/dialog">
213<meta id="in-context-paypal-metadata" data-shop-id="60381593775" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
214<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
214<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=24051887"></script>
214
215<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
216<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=24051887&shop_id=60381593775" crossorigin="anonymous"></script>
vendor: 1 bytes, line 216
216
217<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":60381593775,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/60381593775","merchantName":"Bakken Books","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Bakken Books","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 217
217
218<script id="shopify-features" type="application/json">{"accessToken":"b0ef90feb3494520b570fa7f09d7b849","betas":["rich-media-storefront-analytics"],"domain":"bakkenbooks.com","predictiveSearch":true,"shopId":60381593775,"locale":"en"}</script>
vendor: 1 bytes, line 218
218
219<script>var Shopify = Shopify || {};
220Shopify.shop = "bakkenbooks.myshopify.com";
221Shopify.locale = "en";
222Shopify.currency = {"active":"USD","rate":"1.0"};
223Shopify.country = "US";
224Shopify.theme = {"name":"Warehouse Version 6.3 Update","id":142030012591,"schema_name":"Warehouse","schema_version":"6.3.0","theme_store_id":871,"role":"main"};
225Shopify.theme.handle = "null";
226Shopify.theme.style = {"id":null,"handle":null};
227Shopify.cdnHost = "bakkenbooks.com/cdn";
228Shopify.routes = Shopify.routes || {};
229Shopify.routes.root = "/";
230Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
231Shopify.SignInWithShop = Shopify.SignInWithShop || {};
232Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
233Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 233
233
234<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 234
234
235<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 235
235
236<script>
237  window.ShopifyPay = window.ShopifyPay || {};
238  window.ShopifyPay.apiHost = "shop.app\/pay";
239  window.ShopifyPay.redirectState = null;
240</script>
vendor: 1 bytes, line 240
240
241<script>
242  window.Shopify = window.Shopify || {};
243  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
244  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
245  window.Shopify.SignInWithShop.eligible = true;
246</script>
vendor: 1 bytes, line 246
246
247<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 247
247
248<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 248
248
249<script type="module">
250  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
251
252  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
253
254</script>
vendor: 1 bytes, line 254
254
255<script>
256  window.Shopify = window.Shopify || {};
257  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
258  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"]};
259</script>
vendor: 1 bytes, line 259
259
260<script>(function() {
261  var isLoaded = false;
262  function asyncLoad() {
263    if (isLoaded) return;
264    isLoaded = true;
265    var urls = ["https:\/\/cdn1.stamped.io\/files\/widget.min.js?shop=bakkenbooks.myshopify.com","https:\/\/api.omappapi.com\/shopify\/embed\/?shop=bakkenbooks.myshopify.com","https:\/\/d1639lhkj5l89m.cloudfront.net\/js\/storefront\/uppromote.js?shop=bakkenbooks.myshopify.com","https:\/\/widget.wickedreports.com\/v2\/4603\/wr-a2f82d6c7f57e4020d342d71c75f9aab.js?shop=bakkenbooks.myshopify.com","https:\/\/app.octaneai.com\/yvzsozg0jnudf7qs\/shopify.js?x=LVMyC51K8OsHJnIa\u0026shop=bakkenbooks.myshopify.com","https:\/\/cdn.octaneai.com\/shopping-assistant-widget.js?bot_id=yvzsozg0jnudf7qs\u0026ts=1761238037\u0026shop=bakkenbooks.myshopify.com","https:\/\/api-na1.hubapi.com\/scriptloader\/v1\/51718451.js?shop=bakkenbooks.myshopify.com"];
266    for (var i = 0; i < urls.length; i++) {
267      var s = document.createElement('script');
268      s.type = 'text/javascript';
269      s.async = true;
270      s.src = urls[i];
271      var x = document.getElementsByTagName('script')[0];
272      x.parentNode.insertBefore(s, x);
273    }
274  };
275  if(window.attachEvent) {
276    window.attachEvent('onload', asyncLoad);
277  } else {
278    window.addEventListener('load', asyncLoad, false);
279  }
280})();</script>
vendor: 1 bytes, line 280
280
281<script id="__st">var __st={"a":60381593775,"offset":-14400,"reqid":"f427a68d-9db2-451b-ae28-6382c9e699bf-1791094706","pageurl":"bakkenbooks.com\/search","u":"e23d2d392d9f","p":"searchresults"};</script>
vendor: 1 bytes, line 281
281
282<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 282
282
283<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 283
283
284<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//bakkenbooks.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 284
284
285<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 = "//bakkenbooks.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>
285<script crossorigin="anonymous" defer="defer" src="//bakkenbooks.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 285
285
286<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 286
286
287<script>
288  window.Shopify = window.Shopify || {};
289  window.Shopify.MCP = window.Shopify.MCP || {};
290  window.Shopify.MCP.enabled = true;
291  window.Shopify.MCP.shop = "bakkenbooks.myshopify.com";
292  window.Shopify.MCP.mcpEndpoint = "https:\/\/bakkenbooks.com\/api\/mcp";
293  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"]}}];
294</script>
vendor: 1 bytes, line 294
294
295<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("\/\/bakkenbooks.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
296</script>
vendor: 1 bytes, line 296
296
297<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://bakkenbooks.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
298</script>
vendor: 1 bytes, line 298
298
299<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
300  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);
301</script>
vendor: 1 bytes, line 301
301
302<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
303</script>
vendor: 1 bytes, line 303
303
304<script id='scb4127' type='text/javascript' async='' src='https://bakkenbooks.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
304<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{&quot;session_id&quot;:&quot;01M42S0M5TBX53XWYP5FQDC1Q8&quot;,&quot;publisher_shop_id&quot;:60381593775,&quot;theme_id&quot;:142030012591,&quot;theme_published&quot;:true,&quot;theme_store_id&quot;:871,&quot;placement&quot;:&quot;search&quot;,&quot;event_data&quot;:{&quot;search_query&quot;:null},&quot;recommendations_tracking_enabled&quot;:true}" defer="defer" src="//bakkenbooks.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
304
305<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://bakkenbooks.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
306<style id="shopify-accelerated-checkout-cart">
307        #shopify-buyer-consent {
308  margin-top: 1em;
309  display: inline-block;
310  width: 100%;
311}
312
313#shopify-buyer-consent.hidden {
314  display: none;
315}
316
317#shopify-subscription-policy-button {
318  background: none;
319  border: none;
320  padding: 0;
321  text-decoration: underline;
322  font-size: inherit;
323  cursor: pointer;
324}
325
326#shopify-subscription-policy-button::before {
327  box-shadow: none;
328}
329
330      </style>
331
332<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
332
333
334    <link rel="stylesheet" href="//bakkenbooks.com/cdn/shop/t/28/assets/theme.css?v=114081563123193615381739237959">
335
336    
336<script type="application/ld+json">
337  {
338    "@context": "https://schema.org",
339    "@type": "BreadcrumbList",
340    "itemListElement": [{
341        "@type": "ListItem",
342        "position": 1,
343        "name": "Home",
344        "item": "https://bakkenbooks.com"
345      }]
346  }
347</script>
347
348
349    
349<script>
350      // This allows to expose several variables to the global scope, to be used in scripts
351      window.theme = {
352        pageType: "search",
353        cartCount: 0,
354        moneyFormat: "${{amount}}",
355        moneyWithCurrencyFormat: "${{amount}} USD",
356        currencyCodeEnabled: false,
357        showDiscount: false,
358        discountMode: "saving",
359        cartType: "drawer"
360      };
361
362      window.routes = {
363        rootUrl: "\/",
364        rootUrlWithoutSlash: '',
365        cartUrl: "\/cart",
366        cartAddUrl: "\/cart\/add",
367        cartChangeUrl: "\/cart\/change",
368        searchUrl: "\/search",
369        productRecommendationsUrl: "\/recommendations\/products"
370      };
371
372      window.languages = {
373        productRegularPrice: "Regular price",
374        productSalePrice: "Sale price",
375        collectionOnSaleLabel: "Save {{savings}}",
376        productFormUnavailable: "Unavailable",
377        productFormAddToCart: "Add to cart",
378        productFormPreOrder: "Pre-order",
379        productFormSoldOut: "Sold out",
380        productAdded: "Product has been added to your cart",
381        productAddedShort: "Added!",
382        shippingEstimatorNoResults: "No shipping could be found for your address.",
383        shippingEstimatorOneResult: "There is one shipping rate for your address:",
384        shippingEstimatorMultipleResults: "There are {{count}} shipping rates for your address:",
385        shippingEstimatorErrors: "There are some errors:"
386      };
387
388      document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
389    </script>
389<script src="//bakkenbooks.com/cdn/shop/t/28/assets/theme.js?v=1815320689903517791739237959" defer></script>
389
390    
390<script src="//bakkenbooks.com/cdn/shop/t/28/assets/custom.js?v=102476495355921946141739237959" defer></script>
390<script>
391        (function () {
392          window.onpageshow = function() {
393            // We force re-freshing the cart content onpageshow, as most browsers will serve a cache copy when hitting the
394            // back button, which cause staled data
395            document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', {
396              bubbles: true,
397              detail: {scrollToTop: false}
398            }));
399          };
400        })();
401      </script>
401<script type="text/javascript"> 
402//Script to initialize Klaviyo object on page load
403!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}(); </script>
vendor: 1 bytes, line 403
403
404<script type="text/javascript"> 
405//Script to track viewed page
406klaviyo.track("Viewed Page", {           
407      url: window.location.href   
408}); 
409</script>
409
410 
411 
412<meta name="robots" content="max-image-preview:large">
413  <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
414
415
416
417
418
419
420
421
422
423
424
425
426  
426<script async src="https://static.klaviyo.com/onsite/js/T3wRDJ/klaviyo.js?company_id=T3wRDJ"></script>
426
427  
427<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
427
428
429  
430
431
432
433
434  
434<script>
435    window.klaviyoReviewsProductDesignMode = false
436  </script>
436
437
438
439
440  <!-- BEGIN app snippet: customer-hub-data -->
440<script>
441  if (!window.customerHub) {
442    window.customerHub = {};
443  }
444  window.customerHub.storefrontRoutes = {
445    login: "https://bakkenbooks.com/customer_authentication/redirect?locale=en&region_country=US?return_url=%2F%23k-hub",
446    register: "https://account.bakkenbooks.com?locale=en&region_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJiYWtrZW5ib29rcy5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE2OTk1MDYsIm5iZiI6MTc5MTA5NDcwNn0.TJD3XjV4DBN0RlXrFm-jR9LEwmshFFgKDmJBesvsau0?return_url=%2F%23k-hub",
447    logout: "/account/logout",
448    profile: "/account",
449    addresses: "/account/addresses",
450  };
451  
452  window.customerHub.userId = null;
453  
454  window.customerHub.storeDomain = "bakkenbooks.myshopify.com";
455
456  
457
458  
459    window.customerHub.storeLocale = {
460        currentLanguage: 'en',
461        currentCountry: 'US',
462        availableLanguages: [
463          
464            {
465              iso_code: 'en',
466              endonym_name: 'English'
467            }
468          
469        ],
470        availableCountries: [
471          
472            {
473              iso_code: 'CA',
474              name: 'Canada',
475              currency_code: 'CAD'
476            },
477          
478            {
479              iso_code: 'US',
480              name: 'United States',
481              currency_code: 'USD'
482            }
483          
484        ]
485    };
486  
487</script>
487
488<!-- END app snippet -->
489
490
491
492
493
494
495
496<!-- END app block --><!-- BEGIN app block: shopify://apps/frequently-bought/blocks/app-embed-block/b1a8cbea-c844-4842-9529-7c62dbab1b1f -->
496<script>
497    window.codeblackbelt = window.codeblackbelt || {};
498    window.codeblackbelt.shop = window.codeblackbelt.shop || 'bakkenbooks.myshopify.com';
499    </script>
499<script src="//cdn.codeblackbelt.com/widgets/frequently-bought-together/bootstrap.min.js?version=2026100402-0400" async></script>
499
500 <!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 -->
501
502
503
504<script type="module" dynamic>
505  const configUrl = "/a/elevar/static/configs/656677981e393dcb2f6384e84dcc096ec2af4907/config.js";
506  const config = (await import(configUrl)).default;
507  const scriptUrl = config.script_src_app_theme_embed;
508
509  if (scriptUrl) {
510    const { handler } = await import(scriptUrl);
511
512    await handler(
513      config,
514      {
515        cartData: {
516  marketId: "305332399",
517  localeCountryCode:"US",
518  attributes:{},
519  cartTotal: "0.0",
520  currencyCode:"USD",
521  items: []
522}
523,
524        user: {
525  cartTotal: "0.0",
526  currencyCode:"USD",
527  customer: {},
528}
529,
530        isOnCartPage:false,
531        collectionView:null,
532        searchResultsView:null,
533        productView:null,
534      }
535    );
536  }
537</script>
537
538
539
540<!-- END app block --><!-- BEGIN app block: shopify://apps/webrex-ai-seo-optimizer/blocks/webrexSeoEmbed/b26797ad-bb4d-48f5-8ef3-7c561521049c -->
541
542<!-- BEGIN app snippet: removeScript -->
543<script id="ws_json_ld_script">if(window.ws_script){document.getElementById('ws_json_ld_script')?.remove()}else{window.ws_script=true;const wsRemoveAllNonWebrex=()=>{document.querySelectorAll('script[type="application/ld+json"]').forEach((el)=>{if(el.classList.contains('ws_schema'))return;el.remove()});document.querySelectorAll('[itemscope]').forEach((el)=>{el.removeAttribute('itemscope')})};wsRemoveAllNonWebrex();if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',wsRemoveAllNonWebrex,{once:true})}else{const startTime=Date.now();const interval=setInterval(()=>{wsRemoveAllNonWebrex();if(Date.now()-startTime>=5000){clearInterval(interval)}},300)}}</script>
543
544<!-- END app snippet -->
545
546
547
548
549
550<!-- BEGIN app snippet: breadcrumb -->
551
552
553
554
555
556<!-- END app snippet -->
557
558
559
560
561
562
563
564
565
566<!-- BEGIN app snippet: instantPage -->
567<script type="module" defer >
568let t,e,n,o,i,a=null,s=65,c=new Set;const r=1111;function d(t){o=performance.now();const e=t.target.closest("a");m(e)&&p(e.href,"high")}function u(t){if(performance.now()-o<r)return;if(!("closest"in t.target))return;const e=t.target.closest("a");m(e)&&(e.addEventListener("mouseout",f,{passive:!0}),i=setTimeout(()=>{p(e.href,"high"),i=void 0},s))}function l(t){const e=t.target.closest("a");m(e)&&p(e.href,"high")}function f(t){t.relatedTarget&&t.target.closest("a")==t.relatedTarget.closest("a")||i&&(clearTimeout(i),i=void 0)}function h(t){if(performance.now()-o<r)return;const e=t.target.closest("a");if(t.which>1||t.metaKey||t.ctrlKey)return;if(!e)return;e.addEventListener("click",function(t){1337!=t.detail&&t.preventDefault()},{capture:!0,passive:!1,once:!0});const n=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1,detail:1337});e.dispatchEvent(n)}function m(o){if(o&&o.href&&(!n||"instant"in o.dataset)){if(o.origin!=location.origin){if(!(e||"instant"in o.dataset)||!a)return}if(["http:","https:"].includes(o.protocol)&&("http:"!=o.protocol||"https:"!=location.protocol)&&(t||!o.search||"instant"in o.dataset)&&!(o.hash&&o.pathname+o.search==location.pathname+location.search||"noInstant"in o.dataset))return!0}}function p(t,e="auto"){if(c.has(t))return;const n=document.createElement("link");n.rel="prefetch",n.href=t,n.fetchPriority=e,n.as="document",document.head.appendChild(n),c.add(t)}!function(){if(!document.createElement("link").relList.supports("prefetch"))return;const o="instantVaryAccept"in document.body.dataset||"Shopify"in window,i=navigator.userAgent.indexOf("Chrome/");i>
568-1&&(a=parseInt(navigator.userAgent.substring(i+"Chrome/".length)));if(o&&a&&a<110)return;const c="instantMousedownShortcut"in document.body.dataset;t="instantAllowQueryString"in document.body.dataset,e="instantAllowExternalLinks"in document.body.dataset,n="instantWhitelist"in document.body.dataset;const r={capture:!0,passive:!0};let f=!1,v=!1,g=!1;if("instantIntensity"in document.body.dataset){const t=document.body.dataset.instantIntensity;if(t.startsWith("mousedown"))f=!0,"mousedown-only"==t&&(v=!0);else if(t.startsWith("viewport")){const e=navigator.connection&&navigator.connection.saveData,n=navigator.connection&&navigator.connection.effectiveType&&navigator.connection.effectiveType.includes("2g");e||n||("viewport"==t?document.documentElement.clientWidth*document.documentElement.clientHeight<45e4&&(g=!0):"viewport-all"==t&&(g=!0))}else{const e=parseInt(t);isNaN(e)||(s=e)}}v||document.addEventListener("touchstart",d,r);f?c||document.addEventListener("mousedown",l,r):document.addEventListener("mouseover",u,r);c&&document.addEventListener("mousedown",h,r);if(g){let t=window.requestIdleCallback;t||(t=(t=>{t()})),t(function(){const t=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;t.unobserve(n),p(n.href)}})});document.querySelectorAll("a").forEach(e=>{m(e)&&t.observe(e)})},{timeout:1500})}}();
569</script>
569
570<!-- END app snippet -->
571
572<!-- BEGIN app snippet: metaTags -->
573
574
575
576<!-- END app snippet -->
577<!-- END app block -->
577<script src="https://cdn.shopify.com/extensions/019fdc0d-a3a6-740d-a2c6-267c07342bce/zipifypages-40/assets/theme-helper.js" type="text/javascript" defer="defer"></script>
577
578<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
579<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: 60381593775,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 579
579
580<script>
581  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
582</script>
vendor: 1 bytes, line 582
582
583<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}
583).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: 60381593775,storefrontBaseUrl: "https://bakkenbooks.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://bakkenbooks.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1969324207","configuration":"{\"accountID\":\"bakkenbooks\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1d4c781273105676f6b02a329648437f","type":"APP","apiClientId":32196493313,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
583,{"id":"1859158191","configuration":"{\"shopId\":\"60381593775\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"83adcaf06c5deacff41ffdf8f92d9129","type":"APP","apiClientId":246667608065,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1493598383","configuration":"{\"shopToken\":\"SnUrdGMwZUpzZ1BRM2xXbzR2ZlFhb1p5TW9HUy9MaHhSQT09LS0yeHJRZU5Qa3Y5TlJzd054LS16VDJJbXZYRElLQ2J5SW5CV0grNXpnPT0=\",\"trackingUrl\":\"https:\\\/\\\/events-ocu.zipify.com\\\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1bfd3eebe1992e4f3bdc4831b8eb435b","type":"APP","apiClientId":4339901,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1353416879","configuration":"{\"accountID\":\"T3wRDJ\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1249607855","configuration":"{\"account_ID\":\"326755\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/bakkenbooks.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"583860399","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-PH3HDH8\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-YGJPZC6G52\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-YGJPZC6G52\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-YGJPZC6G52\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"319258799","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/656677981e393dcb2f6384e84dcc096ec2af4907\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"295665839","configuration":"{\"shopId\":\"64622\",\"env\":\"production\",\"metaData\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8323bee30e1ec3ae135ae5e0cef4ab6d","type":"APP","apiClientId":2773553,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
583,"dataSharingState":"unrestricted"},{"id":"128090287","configuration":"{\"botID\":\"yvzsozg0jnudf7qs\",\"octaneDomain\":\"https:\/\/app.octaneai.com\",\"octaneNewDomain\":\"https:\/\/app2.octaneai.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aace1440a9416e8b2805b96c7b2f2fe0","type":"APP","apiClientId":2012438,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"21397679","configuration":"{\"matomoUrl\":\"https:\\\/\\\/analytics.zipify.com\",\"matomoSiteId\":\"284\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4c3b52af25958dd82af2943ee5bcccd8","type":"APP","apiClientId":1436544,"privacyPurposes":["ANALYTICS","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"10027183","configuration":"{\"myshopifyDomain\":\"bakkenbooks.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"36864175","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Elevar - Checkout Tracking"},{"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":"Bakken Books","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"bakkenbooks.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/bakkenbooks.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://bakkenbooks.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"142030012591","themeStoreId":"871","themePublished":"true","eventMetadataId":"067b3221-79b3-4b36-9c85-644421fff958","pageType":"searchresults","shopId":"60381593775","storefrontBaseUrl":"https:\/\/bakkenbooks.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
583<script>
584  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
585  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
586  window.ShopifyAnalytics.meta.currency = 'USD';
587  var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"f427a68d-9db2-451b-ae28-6382c9e699bf-1791094706"}};
588  for (var attr in meta) {
589    window.ShopifyAnalytics.meta[attr] = meta[attr];
590  }
591</script>
vendor: 1 bytes, line 591
591
592<script class="analytics">
593  (function () {
594    var customDocumentWrite = function(content) {
595      var jquery = null;
596
597      if (window.jQuery) {
598        jquery = window.jQuery;
599      } else if (window.Checkout && window.Checkout.$) {
600        jquery = window.Checkout.$;
601      }
602
603      if (jquery) {
604        jquery('body').append(content);
605      }
606    };
607
608    var hasLoggedConversion = function(token) {
609      if (token) {
610        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
611      }
612      return false;
613    }
614
615    var setCookieIfConversion = function(token) {
616      if (token) {
617        var twoMonthsFromNow = new Date(Date.now());
618        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
619
620        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
621      }
622    }
623
624    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
625    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
626    if (trekkie.integrations) {
627      return;
628    }
629    trekkie.methods = [
630      'identify',
631      'page',
632      'ready',
633      'track',
634      'trackForm',
635      'trackLink'
636    ];
637    trekkie.factory = function(method) {
638      return function() {
639        var args = Array.prototype.slice.call(arguments);
640        args.unshift(method);
641        trekkie.push(args);
642        if (method == 'track' || method == 'page') {
643          var pageUrl;
644          try {
645            pageUrl = window.location.href;
646          } catch (e) {}
647          var pageReferrer;
648          try {
649            pageReferrer = document.referrer;
650          } catch (e) {}
651          try {
652            if (window.__TREKKIE_SHIM_QUEUE == null) {
653              window.__TREKKIE_SHIM_QUEUE = [];
654            }
655            window.__TREKKIE_SHIM_QUEUE.push({
656              from: 'trekkie-stub',
657              method: method,
658              args: args.slice(1),
659              pageContext: {
660                url: pageUrl,
661                referrer: pageReferrer
662              }
663            });
664          } catch (e) {
665            // no-op
666          }
667        }
668        return trekkie;
669      };
670    };
671    for (var i = 0; i < trekkie.methods.length; i++) {
672      var key = trekkie.methods[i];
673      trekkie[key] = trekkie.factory(key);
674    }
675    trekkie.load = function(config) {
676      trekkie.config = config || {};
677      trekkie.config.initialDocumentCookie = document.cookie;
678      var first = document.getElementsByTagName('script')[0];
679var script = document.createElement('script');
680script.type = 'text/javascript';
681script.onerror = function(e) {
682  var scriptFallback = document.createElement('script');
683  scriptFallback.type = 'text/javascript';
684  scriptFallback.onerror = function(error) {
685          var Monorail = {
686      produce: function produce(monorailDomain, schemaId, payload) {
687        var currentMs = new Date().getTime();
688        var event = {
689          schema_id: schemaId,
690          payload: payload,
691          metadata: {
692            event_created_at_ms: currentMs,
693            event_sent_at_ms: currentMs
694          }
695        };
696        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
697      },
698      sendRequest: function sendRequest(endpointUrl, payload) {
699        // Try the sendBeacon API
700        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
701          var blobData = new window.Blob([payload], {
702            type: 'text/plain'
703          });
704
705          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
706            return true;
707          } // sendBeacon was not successful
708
709        } // XHR beacon
710
711        var xhr = new XMLHttpRequest();
712
713        try {
714          xhr.open('POST', endpointUrl);
715          xhr.setRequestHeader('Content-Type', 'text/plain');
716          xhr.send(payload);
717        } catch (e) {
718          console.log(e);
719        }
720
721        return false;
722      },
723      isIos12: function isIos12() {
724        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
725      }
726    };
727    Monorail.produce('monorail-edge.shopifysvc.com',
728      'trekkie_storefront_load_errors/1.1',
729      {shop_id: 60381593775,
730      theme_id: 142030012591,
731      app_name: "storefront",
732      context_url: window.location.href,
733      source_url: "//bakkenbooks.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
734
735  };
736  scriptFallback.async = true;
737  scriptFallback.src = '//bakkenbooks.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
738  first.parentNode.insertBefore(scriptFallback, first);
739};
740script.async = true;
741script.src = '//bakkenbooks.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
742first.parentNode.insertBefore(script, first);
743
744    };
745    trekkie.load(
746      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":60381593775,"isMerchantRequest":null,"themeId":142030012591,"themeCityHash":"1898954904115202251","contentLanguage":"en","currency":"USD","eventMetadataId":"067b3221-79b3-4b36-9c85-644421fff958"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
747    );
748
749    var loaded = false;
750    trekkie.ready(function() {
751      if (loaded) return;
752      loaded = true;
753
754      window.ShopifyAnalytics.lib = window.trekkie;
755
756      var originalDocumentWrite = document.write;
757      document.write = customDocumentWrite;
758      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
759      document.write = originalDocumentWrite;
760
761      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
762      var token = match? match[1]: undefined;
763      if (!hasLoggedConversion(token)) {
764        setCookieIfConversion(token);
765        window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true});
766      }
767    });
768
769    window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"f427a68d-9db2-451b-ae28-6382c9e699bf-1791094706","shopifyEmitted":true});
770
771    var eventsListenerScript = document.createElement('script');
772    eventsListenerScript.async = true;
773    eventsListenerScript.src = "//bakkenbooks.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
774    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
775})();</script>
vendor: 1 bytes, line 775
775
776<script
777  defer
778  src="https://bakkenbooks.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
779  data-application="storefront-renderer"
780  data-shop-id="60381593775"
781  data-render-region="gcp-us-central1"
782  data-page-type="search"
783  data-theme-instance-id="142030012591"
784  data-theme-name="Warehouse"
785  data-theme-version="6.3.0"
786  data-monorail-region="shop_domain"
787  data-resource-timing-sampling-rate="10"
788  data-shs="true"
789  data-shs-beacon="true"
790  data-shs-export-with-fetch="true"
791  data-shs-logs-sample-rate="1"
792  data-shs-beacon-endpoint="https://bakkenbooks.com/api/collect"
793></script>
793
794<meta name="shopify-y" content="ae78df5a-7d83-49b1-915e-e0d4f1f5bd76" data-expiration="1822652306000"><meta name="shopify-s" content="821fd050-da6b-4e76-aa40-f7b13e520ece" data-expiration="1791096506000"><meta name="new-cookie-storage-activated" content="t">
795</head>
796
797  <body class="warehouse--v4 features--animate-zoom template-search " data-instant-intensity="viewport"><svg class="visually-hidden">
798      <linearGradient id="rating-star-gradient-half">
799        <stop offset="50%" stop-color="var(--product-review-star-color)" />
800        <stop offset="50%" stop-color="rgba(var(--text-color-rgb), .4)" stop-opacity="0.4" />
801      </linearGradient>
802    </svg>
803
804    <a href="#main" class="visually-hidden skip-to-content">Skip to content</a>
805    <span class="loading-bar"></span><!-- BEGIN sections: header-group -->
806<div id="shopify-section-sections--17999926526127__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><section data-section-id="sections--17999926526127__announcement-bar" data-section-type="announcement-bar" data-section-settings="{
807  &quot;showNewsletter&quot;: false
808}"><div class="announcement-bar">
809    <div class="container">
810      <div class="announcement-bar__inner"><a href="https://bakkenbooks.com/products/summer-sale-20-books-under-100?source=announcement-bar" class="announcement-bar__content announcement-bar__content--center">BACK TO SCHOOL SALE: Up to 20 Books For $100 (Click Here)</a></div>
811    </div>
812  </div>
813</section>
814
815<style>
816  .announcement-bar {
817    background: #034374;
818    color: #ffffff;
819  }
820</style>
821
822<script>document.documentElement.style.removeProperty('--announcement-bar-button-width');document.documentElement.style.setProperty('--announcement-bar-height', document.getElementById('shopify-section-sections--17999926526127__announcement-bar').clientHeight + 'px');
823</script>
823
824
825</div><div id="shopify-section-sections--17999926526127__header" class="shopify-section shopify-section-group-header-group shopify-section__header"><section data-section-id="sections--17999926526127__header" data-section-type="header" data-section-settings="{
826  &quot;navigationLayout&quot;: &quot;inline&quot;,
827  &quot;desktopOpenTrigger&quot;: &quot;hover&quot;,
828  &quot;useStickyHeader&quot;: true
829}">
830  <header class="header header--inline " role="banner">
831    <div class="container">
832      <div class="header__inner"><nav class="header__mobile-nav hidden-lap-and-up">
833            <button class="header__mobile-nav-toggle icon-state touch-area" data-action="toggle-menu" aria-expanded="false" aria-haspopup="true" aria-controls="mobile-menu" aria-label="Open menu">
834              <span class="icon-state__primary"><svg focusable="false" class="icon icon--hamburger-mobile " viewBox="0 0 20 16" role="presentation">
835      <path d="M0 14h20v2H0v-2zM0 0h20v2H0V0zm0 7h20v2H0V7z" fill="currentColor" fill-rule="evenodd"></path>
836    </svg></span>
837              <span class="icon-state__secondary"><svg focusable="false" class="icon icon--close " viewBox="0 0 19 19" role="presentation">
838      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
839    </svg></span>
840            </button><div id="mobile-menu" class="mobile-menu" aria-hidden="true"><svg focusable="false" class="icon icon--nav-triangle-borderless " viewBox="0 0 20 9" role="presentation">
841      <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
842    </svg><div class="mobile-menu__inner">
843    <div class="mobile-menu__panel">
844      <div class="mobile-menu__section">
845        <ul class="mobile-menu__nav" data-type="menu" role="list"><li class="mobile-menu__nav-item"><a href="/collections/new-releases" class="mobile-menu__nav-link" data-type="menuitem">NEW Releases!</a></li><li class="mobile-menu__nav-item"><a href="https://bakkenbooks.com/collections/best-sellers" class="mobile-menu__nav-link" data-type="menuitem">Best-Sellers</a></li><li class="mobile-menu__nav-item"><button class="mobile-menu__nav-link" data-type="menuitem" aria-haspopup="true" aria-expanded="false" aria-controls="mobile-panel-2" data-action="open-panel">Shop<svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
846      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
847    </svg></button></li><li class="mobile-menu__nav-item"><a href="/collections/childrens-picture-books" class="mobile-menu__nav-link" data-type="menuitem">Picture Books</a></li><li class="mobile-menu__nav-item"><button class="mobile-menu__nav-link" data-type="menuitem" aria-haspopup="true" aria-expanded="false" aria-controls="mobile-panel-4" data-action="open-panel">Authors<svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
848      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
849    </svg></button></li><li class="mobile-menu__nav-item"><button class="mobile-menu__nav-link" data-type="menuitem" aria-haspopup="true" aria-expanded="false" aria-controls="mobile-panel-5" data-action="open-panel">School Resources<svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
850      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
851    </svg></button></li><li class="mobile-menu__nav-item"><button class="mobile-menu__nav-link" data-type="menuitem" aria-haspopup="true" aria-expanded="false" aria-controls="mobile-panel-6" data-action="open-panel">About <svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
852      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
853    </svg></button></li></ul>
854      </div><div class="mobile-menu__section mobile-menu__section--loose">
855          <p class="mobile-menu__section-title heading h5">Need help?</p><div class="mobile-menu__help-wrapper"><svg focusable="false" class="icon icon--bi-email " viewBox="0 0 22 22" role="presentation">
856      <g fill="none" fill-rule="evenodd">
857        <path stroke="#677279" d="M.916667 10.08333367l3.66666667-2.65833334v4.65849997zm20.1666667 0L17.416667 7.42500033v4.65849997z"></path>
858        <path stroke="#034374" stroke-width="2" d="M4.58333367 7.42500033L.916667 10.08333367V21.0833337h20.1666667V10.08333367L17.416667 7.42500033"></path>
859        <path stroke="#034374" stroke-width="2" d="M4.58333367 12.1000003V.916667H17.416667v11.1833333m-16.5-2.01666663L21.0833337 21.0833337m0-11.00000003L11.0000003 15.5833337"></path>
860        <path d="M8.25000033 5.50000033h5.49999997M8.25000033 9.166667h5.49999997" stroke="#677279" stroke-width="2" stroke-linecap="square"></path>
861      </g>
862    </svg><a href="mailto:[email protected]">[email protected]</a>
863            </div></div><div class="mobile-menu__section mobile-menu__section--loose">
864          <p class="mobile-menu__section-title heading h5">Follow Us</p><ul class="social-media__item-list social-media__item-list--stack list--unstyled" role="list">
865    <li class="social-media__item social-media__item--facebook">
866      <a href="https://www.facebook.com/bakkenbooks" target="_blank" rel="noopener" aria-label="Follow us on Facebook"><svg focusable="false" class="icon icon--facebook " viewBox="0 0 30 30">
867      <path d="M15 30C6.71572875 30 0 23.2842712 0 15 0 6.71572875 6.71572875 0 15 0c8.2842712 0 15 6.71572875 15 15 0 8.2842712-6.7157288 15-15 15zm3.2142857-17.1429611h-2.1428678v-2.1425646c0-.5852979.8203285-1.07160109 1.0714928-1.07160109h1.071375v-2.1428925h-2.1428678c-2.3564786 0-3.2142536 1.98610393-3.2142536 3.21449359v2.1425646h-1.0714822l.0032143 2.1528011 1.0682679-.0099086v7.499969h3.2142536v-7.499969h2.1428678v-2.1428925z" fill="currentColor" fill-rule="evenodd"></path>
868    </svg>Facebook</a>
869    </li>
870
871    
872<li class="social-media__item social-media__item--instagram">
873      <a href="https://www.instagram.com/bakken_books/" target="_blank" rel="noopener" aria-label="Follow us on Instagram"><svg focusable="false" class="icon icon--instagram " role="presentation" viewB
873ox="0 0 30 30">
874      <path d="M15 30C6.71572875 30 0 23.2842712 0 15 0 6.71572875 6.71572875 0 15 0c8.2842712 0 15 6.71572875 15 15 0 8.2842712-6.7157288 15-15 15zm.0000159-23.03571429c-2.1823849 0-2.4560363.00925037-3.3131306.0483571-.8553081.03901103-1.4394529.17486384-1.9505835.37352345-.52841925.20532625-.9765517.48009406-1.42331254.926823-.44672894.44676084-.72149675.89489329-.926823 1.42331254-.19865961.5111306-.33451242 1.0952754-.37352345 1.9505835-.03910673.8570943-.0483571 1.1307457-.0483571 3.3131306 0 2.1823531.00925037 2.4560045.0483571 3.3130988.03901103.8553081.17486384 1.4394529.37352345 1.9505835.20532625.5284193.48009406.9765517.926823 1.4233125.44676084.446729.89489329.7214968 1.42331254.9268549.5111306.1986278 1.0952754.3344806 1.9505835.3734916.8570943.0391067 1.1307457.0483571 3.3131306.0483571 2.1823531 0 2.4560045-.0092504 3.3130988-.0483571.8553081-.039011 1.4394529-.1748638 1.9505835-.3734916.5284193-.2053581.9765517-.4801259 1.4233125-.9268549.446729-.4467608.7214968-.8948932.9268549-1.4233125.1986278-.5111306.3344806-1.0952754.3734916-1.9505835.0391067-.8570943.0483571-1.1307457.0483571-3.3130988 0-2.1823849-.0092504-2.4560363-.0483571-3.3131306-.039011-.8553081-.1748638-1.4394529-.3734916-1.9505835-.2053581-.52841925-.4801259-.9765517-.9268549-1.42331254-.4467608-.44672894-.8948932-.72149675-1.4233125-.926823-.5111306-.19865961-1.0952754-.33451242-1.9505835-.37352345-.8570943-.03910673-1.1307457-.0483571-3.3130988-.0483571zm0 1.44787387c2.1456068 0 2.3997686.00819774 3.2471022.04685789.7834742.03572556 1.2089592.1666342 1.4921162.27668167.3750864.14577303.6427729.31990322.9239522.60111439.2812111.28117926.4553413.54886575.6011144.92395217.1100474.283157.2409561.708642.2766816 1.4921162.0386602.8473336.0468579 1.1014954.0468579 3.247134 0 2.1456068-.0081977 2.3997686-.0468579 3.2471022-.0357255.7834742-.1666342 1.2089592-.2766816 1.4921162-.1457731.3750864-.3199033.6427729-.6011144.9239522-.2811793.2812111-.5488658.4553413-.9239522.6011144-.283157.1100474-.708642.2409561-1.4921162.2766816-.847206.0386602-1.1013359.0468579-3.2471022.0468579-2.1457981 0-2.3998961-.0081977-3.247134-.0468579-.7834742-.0357255-1.2089592-.1666342-1.4921162-.2766816-.37508642-.1457731-.64277291-.3199033-.92395217-.6011144-.28117927-.2811793-.45534136-.5488658-.60111439-.9239522-.11004747-.283157-.24095611-.708642-.27668167-1.4921162-.03866015-.8473336-.04685789-1.1014954-.04685789-3.2471022 0-2.1456386.00819774-2.3998004.04685789-3.247134.03572556-.7834742.1666342-1.2089592.27668167-1.4921162.14577303-.37508642.31990322-.64277291.60111439-.92395217.28117926-.28121117.54886575-.45534136.92395217-.60111439.283157-.11004747.708642-.24095611 1.4921162-.27668167.8473336-.03866015 1.1014954-.04685789 3.247134-.04685789zm0 9.26641182c-1.479357 0-2.6785873-1.1992303-2.6785873-2.6785555 0-1.479357 1.1992303-2.6785873 2.6785873-2.6785873 1.4793252 0 2.6785555 1.1992303 2.6785555 2.6785873 0 1.4793252-1.1992303 2.6785555-2.6785555 2.6785555zm0-6.8050167c-2.2790034 0-4.1264612 1.8474578-4.1264612 4.1264612 0 2.2789716 1.8474578 4.1264294 4.1264612 4.1264294 2.2789716 0 4.1264294-1.8474578 4.1264294-4.1264294 0-2.2790034-1.8474578-4.1264612-4.1264294-4.1264612zm5.2537621-.1630297c0-.532566-.431737-.96430298-.964303-.96430298-.532534 0-.964271.43173698-.964271.96430298 0 .5325659.431737.964271.964271.964271.532566 0 .964303-.4317051.964303-.964271z" fill="currentColor" fill-rule="evenodd"></path>
875    </svg>Instagram</a>
876    </li>
877
878    
879<li class="social-media__item social-media__item--tiktok">
880      <a href="https://www.tiktok.com/@bakkenbooks" target="_blank" rel="noopener" aria-label="Follow us on TikTok"><svg focusable="false" class="icon icon--tiktok " viewBox="0 0 30 30">
881      <path fill-rule="evenodd" clip-rule="evenodd" d="M30 15c0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15C0 6.716 6.716 0 15 0c8.284 0 15 6.716 15 15zm-7.902-1.966c.133 0 .267-.007.4-.02h.002v-2.708a4.343 4.343 0 01-4.002-3.877h-2.332l-.024 11.363c0 1.394-1.231 2.493-2.625 2.493a2.524 2.524 0 010-5.048c.077 0 .152.01.227.02l.078.01v-2.436a3.334 3.334 0 00-.306-.016 4.945 4.945 0 104.946 4.945v-6.69a4.345 4.345 0 003.636 1.964z" fill="currentColor"></path>
882    </svg>TikTok</a>
883    </li>
884
885    
886
887  </ul></div></div><div id="mobile-panel-2" class="mobile-menu__panel is-nested">
888          <div class="mobile-menu__section is-sticky">
889            <button class="mobile-menu__back-button" data-action="close-panel"><svg focusable="false" class="icon icon--arrow-left " viewBox="0 0 8 12" role="presentation">
890      <path stroke="currentColor" stroke-width="2" d="M6 10L2 6l4-4" fill="none" stroke-linecap="square"></path>
891    </svg> Back</button>
892          </div>
893
894          <div class="mobile-menu__section"><ul class="mobile-menu__nav" data-type="menu" role="list">
895                <li class="mobile-menu__nav-item">
896                  <a href="/collections/chapter-books-for-kids" class="mobile-menu__nav-link text--strong">Shop</a>
897                </li><li class="mobile-menu__nav-item"><button class="mobile-menu__nav-link" data-type="menuitem" aria-haspopup="true" aria-expanded="false" aria-controls="mobile-panel-2-0" data-action="open-panel">Shop By Age<svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
898      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
899    </svg></button></li><li class="mobile-menu__nav-item"><button class="mobile-menu__nav-link" data-type="menuitem" aria-haspopup="true" aria-expanded="false" aria-controls="mobile-panel-2-1" data-action="open-panel">Shop By Series<svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
900      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
901    </svg></button></li><li class="mobile-menu__nav-item"><button class="mobile-menu__nav-link" data-type="menuitem" aria-haspopup="true" aria-expanded="false" aria-controls="mobile-panel-2-2" data-action="open-panel">Shop By Interest<svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
902      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
903    </svg></button></li></ul></div>
904        </div><div id="mobile-panel-4" class="mobile-menu__panel is-nested">
905          <div class="mobile-menu__section is-sticky">
906            <button class="mobile-menu__back-button" data-action="close-panel"><svg focusable="false" class="icon icon--arrow-left " viewBox="0 0 8 12" role="presentation">
907      <path stroke="currentColor" stroke-width="2" d="M6 10L2 6l4-4" fill="none" stroke-linecap="square"></path>
908    </svg> Back</button>
909          </div>
910
911          <div class="mobile-menu__section"><ul class="mobile-menu__nav" data-type="menu" role="list">
912                <li class="mobile-menu__nav-item">
913                  <a href="/pages/authors" class="mobile-menu__nav-link text--strong">Authors</a>
914                </li><li class="mobile-menu__nav-item"><a href="https://bakkenbooks.com/pages/barry-forbes" class="mobile-menu__nav-link" data-type="menuitem">Barry Forbes</a></li><li class="mobile-menu__nav-item"><a href="/pages/c-r-fulton" class="mobile-menu__nav-link" data-type="menuitem">C.R. Fulton</a></li><li class="mobile-menu__nav-item"><a href="/pages/daniel-kenney" class="mobile-menu__nav-link" data-type="menuitem">Daniel Kenney</a></li><li class="mobile-menu__nav-item"><a href="/pages/emily-boever" class="mobile-menu__nav-link" data-type="menuitem">Emily Boever</a></li><li class="mobile-menu__nav-item"><a href="https://bakkenbooks.com/pages/kevin-miller" class="mobile-menu__nav-link" data-type="menuitem">Kevin Miller</a></li><li class="mobile-menu__nav-item"><a href="/pages/lane-walker-books-for-kids" class="mobile-menu__nav-link" data-type="menuitem">Lane Walker</a></li></ul></div>
915        </div><div id="mobile-panel-5" class="mobile-menu__panel is-nested">
916          <div class="mobile-menu__section is-sticky">
917            <button class="mobile-menu__back-button" data-action="close-panel"><svg focusable="false" class="icon icon--arrow-left " viewBox="0 0 8 12" role="presentation">
918      <path stroke="currentColor" stroke-width="2" d="M6 10L2 6l4-4" fill="none" stroke-linecap="square"></path>
919    </svg> Back</button>
920          </div>
921
922          <div class="mobile-menu__section"><ul class="mobile-menu__nav" data-type="menu" role="list">
923                <li class="mobile-menu__nav-item">
924                  <a href="#" class="mobile-menu__nav-link text--strong">School Resources</a>
925                </li><li class="mobile-menu__nav-item"><a href="/pages/purchase-orders" class="mobile-menu__nav-link" data-type="menuitem">Purchase Orders</a></li><li class="mobile-menu__nav-item"><a href="/products/light-the-fire" class="mobile-menu__nav-link" data-type="menuitem">Educator Book</a></li></ul></div>
926        </div><div id="mobile-panel-6" class="mobile-menu__panel is-nested">
927          <div class="mobile-menu__section is-sticky">
928            <button class="mobile-menu__back-button" data-action="close-panel"><svg focusable="false" class="icon icon--arrow-left " viewBox="0 0 8 12" role="presentation">
929      <path stroke="currentColor" stroke-width="2" d="M6 10L2 6l4-4" fill="none" stroke-linecap="square"></path>
930    </svg> Back</button>
931          </div>
932
933          <div class="mobile-menu__section"><ul class="mobile-menu__nav" data-type="menu" role="list">
934                <li class="mobile-menu__nav-item">
935                  <a href="/pages/about-us" class="mobile-menu__nav-link text--strong">About </a>
936                </li><li class="mobile-menu__nav-item"><a href="/pages/about-us" class="mobile-menu__nav-link" data-type="menuitem">Our Mission</a></li></ul></div>
937        </div><div id="mobile-panel-2-0" class="mobile-menu__panel is-nested">
938                <div class="mobile-menu__section is-sticky">
939                  <button class="mobile-menu__back-button" data-action="close-panel"><svg focusable="false" class="icon icon--arrow-left " viewBox="0 0 8 12" role="presentation">
940      <path stroke="currentColor" stroke-width="2" d="M6 10L2 6l4-4" fill="none" stroke-linecap="square"></path>
941    </svg> Back</button>
942                </div>
943
944                <div class="mobile-menu__section">
945                  <ul class="mobile-menu__nav" data-type="menu" role="list">
946                    <li class="mobile-menu__nav-item">
947                      <a href="#" class="mobile-menu__nav-link text--strong">Shop By Age</a>
948                    </li><li class="mobile-menu__nav-item">
949                        <a href="/collections/age-0-5" class="mobile-menu__nav-link" data-type="menuitem">Ages 0-5</a>
950                      </li><li class="mobile-menu__nav-item">
951                        <a href="/collections/ages-6-9" class="mobile-menu__nav-link" data-type="menuitem">Ages 6-9</a>
952                      </li><li class="mobile-menu__nav-item">
953                        <a href="/collections/ages-8-12" class="mobile-menu__nav-link" data-type="menuitem">Ages 8-12+</a>
954                      </li></ul>
955                </div>
956              </div><div id="mobile-panel-2-1" class="mobile-menu__panel is-nested">
957                <div class="mobile-menu__section is-sticky">
958                  <button class="mobile-menu__back-button" data-action="close-panel"><svg focusable="false" class="icon icon--arrow-left " viewBox="0 0 8 12" role="presentation">
959      <path stroke="currentColor" stroke-width="2" d="M6 10L2 6l4-4" fill="none" stroke-linecap="square"></path>
960    </svg> Back</button>
961                </div>
962
963                <div class="mobile-menu__section">
964                  <ul class="mobile-menu__nav" data-type="menu" role="list">
965                    <li class="mobile-menu__nav-item">
966                      <a href="#" class="mobile-menu__nav-link text--strong">Shop By Series</a>
967                    </li><li class="mobile-menu__nav-item">
968                        <a href="/collections/rescue-from" class="mobile-menu__nav-link" data-type="menuitem">Rescue From</a>
969                      </li><li class="mobile-menu__nav-item">
970                        <a href="/collections/shift-racing-series" class="mobile-menu__nav-link" data-type="menuitem">SHIFT</a>
971                      </li><li class="mobile-menu__nav-item">
972                        <a href="/collections/game-on" class="mobile-menu__nav-link" data-type="menuitem">Game On!</a>
973                      </li><li class="mobile-menu__nav-item">
974                        <a href="/collections/danica-panica" class="mobile-menu__nav-link" data-type="menuitem">Danica Panica</a>
975                      </li><li class="mobile-menu__nav-item">
976                        <a href="/collections/wilderness-adventures" class="mobile-menu__nav-link" data-type="menuitem">Wilderness Adventures</a>
977                      </li><li class="mobile-menu__nav-item">
978                        <a href="/collections/space-bound" class="mobile-menu__nav-link" data-type="menuitem">Space Bound</a>
979                      </li><li class="mobile-menu__nav-item">
980                        <a href="/collections/the-math-inspectors-collection" class="mobile-menu__nav-link" data-type="menuitem">The Math Inspectors</a>
981                      </li><li class="mobile-menu__nav-item">
982                        <a href="/collections/the-science-inspectors" class="mobile-menu__nav-link" data-type="menuitem">The Science Inspectors</a>
983                      </li><li class="mobile-menu__nav-item">
984                        <a href="/collections/the-campground-kids-collection" class="mobile-menu__nav-link" data-type="menuitem">The Campground Kids</a>
985                      </li><li class="mobile-menu__nav-item">
986                        <a href="/collections/the-mystery-searchers-collection" class="mobile-menu__nav-link" data-type="menuitem">The Mystery Searchers</a>
987                      </li><li class="mobile-menu__nav-item">
988                        <a href="/collections/the-history-mystery-collection" class="mobile-menu__nav-link" data-type="menuitem">The History Mystery Kids</a>
989                      </li><li class="mobile-menu__nav-item">
990                        <a href="/collections/hometown-hunters-1" class="mobile-menu__nav-link" data-type="menuitem">Hometown Hunters</a>
991                      </li><li class="mobile-menu__nav-item">
992                        <a href="/collections/local-legends-collection" class="mobile-menu__nav-link" data-type="menuitem">Local Legends</a>
993                      </li><li class="mobile-menu__nav-item">
994                        <a href="/collections/the-fishing-chronicles-collection" class="mobile-menu__nav-link" data-type="menuitem">The Fishing Chronicles</a>
995                      </li><li class="mobile-menu__nav-item">
996                        <a href="/collections/milligan-creek" class="mobile-menu__nav-link" data-type="menuitem">Milligan Creek</a>
997                      </li></ul>
998                </div>
999              </div><div id="mobile-panel-2-2" class="mobile-menu__panel is-nested">
1000                <div class="mobile-menu__section is-sticky">
1001                  <button class="mobile-menu__back-button" data-action="close-panel"><svg focusable="false" class="icon icon--arrow-left " viewBox="0 0 8 12" role="presentation">
1002      <path stroke="currentColor" stroke-width="2" d="M6 10L2 6l4-4" fill="none" stroke-linecap="square"></path>
1003    </svg> Back</button>
1004                </div>
1005
1006                <div class="mobile-menu__section">
1007                  <ul class="mobile-menu__nav" data-type="menu" role="list">
1008                    <li class="mobile-menu__nav-item">
1009                      <a href="https://bakkenbooks.com/pages/shop-by-interests" class="mobile-menu__nav-link text--strong">Shop By Interest</a>
1010                    </li><li class="mobile-menu__nav-item">
1011                        <a href="/collections/camping-1" class="mobile-menu__nav-link" data-type="menuitem">Camping</a>
1012                      </li><li class="mobile-menu__nav-item">
1013                        <a href="/collections/fishing-chapter-books" class="mobile-menu__nav-link" data-type="menuitem">Fishing</a>
1014                      </li><li class="mobile-menu__nav-item">
1015                        <a href="/collections/gaming-series" class
1015="mobile-menu__nav-link" data-type="menuitem">Gaming</a>
1016                      </li><li class="mobile-menu__nav-item">
1017                        <a href="/collections/history-chapter-books" class="mobile-menu__nav-link" data-type="menuitem">History</a>
1018                      </li><li class="mobile-menu__nav-item">
1019                        <a href="/collections/math" class="mobile-menu__nav-link" data-type="menuitem">Math</a>
1020                      </li><li class="mobile-menu__nav-item">
1021                        <a href="/collections/racing-series" class="mobile-menu__nav-link" data-type="menuitem">Racing</a>
1022                      </li><li class="mobile-menu__nav-item">
1023                        <a href="/collections/science" class="mobile-menu__nav-link" data-type="menuitem">Science</a>
1024                      </li><li class="mobile-menu__nav-item">
1025                        <a href="/collections/space" class="mobile-menu__nav-link" data-type="menuitem">Space</a>
1026                      </li><li class="mobile-menu__nav-item">
1027                        <a href="https://bakkenbooks.com/collections/sports-books-for-kids" class="mobile-menu__nav-link" data-type="menuitem">Sports</a>
1028                      </li><li class="mobile-menu__nav-item">
1029                        <a href="/collections/technology" class="mobile-menu__nav-link" data-type="menuitem">Technology</a>
1030                      </li><li class="mobile-menu__nav-item">
1031                        <a href="/collections/mystery-chapter-books" class="mobile-menu__nav-link" data-type="menuitem">Mystery</a>
1032                      </li><li class="mobile-menu__nav-item">
1033                        <a href="/collections/hunting-1" class="mobile-menu__nav-link" data-type="menuitem">Hunting</a>
1034                      </li></ul>
1035                </div>
1036              </div></div>
1037</div></nav><div class="header__logo"><a href="/" class="header__logo-link"><span class="visually-hidden">Bakken Books</span>
1038              <img class="header__logo-image"
1039                   style="max-width: 200px"
1040                   width="1080"
1041                   height="288"
1042                   src="//bakkenbooks.com/cdn/shop/files/[email protected]?v=1766436677"
1043                   alt="Bakken Books"></a></div><div class="header__search-bar-wrapper ">
1044          <form action="/search" method="get" role="search" class="search-bar"><div class="search-bar__top-wrapper">
1045              <div class="search-bar__top">
1046                <input type="hidden" name="type" value="product">
1047
1048                <div class="search-bar__input-wrapper">
1049                  <input class="search-bar__input" type="text" name="q" autocomplete="off" autocorrect="off" aria-label="Search..." placeholder="Search...">
1050                  <button type="button" class="search-bar__input-clear hidden-lap-and-up" data-action="clear-input">
1051                    <span class="visually-hidden">Clear</span>
1052                    <svg focusable="false" class="icon icon--close " viewBox="0 0 19 19" role="presentation">
1053      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
1054    </svg>
1055                  </button>
1056                </div><button type="submit" class="search-bar__submit" aria-label="Search"><svg focusable="false" class="icon icon--search " viewBox="0 0 21 21" role="presentation">
1057      <g stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd">
1058        <path d="M19 19l-5-5" stroke-linecap="square"></path>
1059        <circle cx="8.5" cy="8.5" r="7.5"></circle>
1060      </g>
1061    </svg><svg focusable="false" class="icon icon--search-loader " viewBox="0 0 64 64" role="presentation">
1062      <path opacity=".4" d="M23.8589104 1.05290547C40.92335108-3.43614731 58.45816642 6.79494359 62.94709453 23.8589104c4.48905278 17.06444068-5.74156424 34.59913135-22.80600493 39.08818413S5.54195825 57.2055303 1.05290547 40.1410896C-3.43602265 23.0771228 6.7944697 5.54195825 23.8589104 1.05290547zM38.6146353 57.1445143c13.8647142-3.64731754 22.17719655-17.89443541 18.529879-31.75914961-3.64743965-13.8
10626517841-17.8944354-22.17719655-31.7591496-18.529879S3.20804604 24.7494569 6.8554857 38.6146353c3.64731753 13.8647142 17.8944354 22.17719655 31.7591496 18.529879z"></path>
1063      <path d="M1.05290547 40.1410896l5.80258022-1.5264543c3.64731754 13.8647142 17.89443541 22.17719655 31.75914961 18.529879l1.5264543 5.80258023C23.07664892 67.43614731 5.54195825 57.2055303 1.05290547 40.1410896z"></path>
1064    </svg></button>
1065              </div>
1066
1067              <button type="button" class="search-bar__close-button hidden-tablet-and-up" data-action="unfix-search">
1068                <span class="search-bar__close-text">Close</span>
1069              </button>
1070            </div>
1071
1072            <div class="search-bar__inner">
1073              <div class="search-bar__results" aria-hidden="true">
1074                <div class="skeleton-container"><div class="search-bar__result-item search-bar__result-item--skeleton">
1075                      <div class="search-bar__image-container">
1076                        <div class="aspect-ratio aspect-ratio--square">
1077                          <div class="skeleton-image"></div>
1078                        </div>
1079                      </div>
1080
1081                      <div class="search-bar__item-info">
1082                        <div class="skeleton-paragraph">
1083                          <div class="skeleton-text"></div>
1084                          <div class="skeleton-text"></div>
1085                        </div>
1086                      </div>
1087                    </div><div class="search-bar__result-item search-bar__result-item--skeleton">
1088                      <div class="search-bar__image-container">
1089                        <div class="aspect-ratio aspect-ratio--square">
1090                          <div class="skeleton-image"></div>
1091                        </div>
1092                      </div>
1093
1094                      <div class="search-bar__item-info">
1095                        <div class="skeleton-paragraph">
1096                          <div class="skeleton-text"></div>
1097                          <div class="skeleton-text"></div>
1098                        </div>
1099                      </div>
1100                    </div><div class="search-bar__result-item search-bar__result-item--skeleton">
1101                      <div class="search-bar__image-container">
1102                        <div class="aspect-ratio aspect-ratio--square">
1103                          <div class="skeleton-image"></div>
1104                        </div>
1105                      </div>
1106
1107                      <div class="search-bar__item-info">
1108                        <div class="skeleton-paragraph">
1109                          <div class="skeleton-text"></div>
1110                          <div class="skeleton-text"></div>
1111                        </div>
1112                      </div>
1113                    </div></div>
1114
1115                <div class="search-bar__results-inner"></div>
1116              </div></div>
1117          </form>
1118        </div><div class="header__action-list"><div class="header__action-item hidden-tablet-and-up">
1119              <a class="header__action-item-link" href="/search" data-action="toggle-search" aria-expanded="false" aria-label="Open search"><svg focusable="false" class="icon icon--search " viewBox="0 0 21 21" role="presentation">
1120      <g stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd">
1121        <path d="M19 19l-5-5" stroke-linecap="square"></path>
1122        <circle cx="8.5" cy="8.5" r="7.5"></circle>
1123      </g>
1124    </svg></a>
1125            </div><div class="header__action-item header__action-item--account"><span class="header__action-item-title hidden-pocket hidden-lap">Login / Signup</span><div class="header__action-item-content">
1126                <a href="https://bakkenbooks.com/customer_authentication/redirect?locale=en&region_country=US" class="header__action-item-link header__account-icon icon-state hidden-desk" aria-label="My account">
1127                  <span class="icon-state__primary"><svg focusable="false" class="icon icon--account " viewBox="0 0 20 22" role="presentation">
1128      <path d="M10 13c2.82 0 5.33.64 6.98 1.2A3 3 0 0 1 19 17.02V21H1v-3.97a3 3 0 0 1 2.03-2.84A22.35 22.35 0 0 1 10 13zm0 0c-2.76 0-5-3.24-5-6V6a5 5 0 0 1 10 0v1c0 2.76-2.24 6-5 6z" stroke="currentColor" stroke-width="2" fill="none"></path>
1129    </svg></span>
1130                </a>
1131
1132                <a href="https://bakkenbooks.com/customer_authentication/redirect?locale=en&region_country=US" class="header__action-item-link hidden-pocket hidden-lap">My account</a>
1133              </div>
1134            </div><div class="header__action-item header__action-item--cart">
1135            <a class="header__action-item-link header__cart-toggle" href="/cart" aria-controls="mini-cart" aria-expanded="false" data-action="toggle-mini-cart" data-no-instant>
1136              <div class="header__action-item-content">
1137                <div class="header__cart-icon icon-state" aria-expanded="false">
1138                  <span class="icon-state__primary"><svg focusable="false" class="icon icon--cart " viewBox="0 0 27 24" role="presentation">
1139      <g transform="translate(0 1)" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd">
1140        <circle stroke-linecap="square" cx="11" cy="20" r="2"></circle>
1141        <circle stroke-linecap="square" cx="22" cy="20" r="2"></circle>
1142        <path d="M7.31 5h18.27l-1.44 10H9.78L6.22 0H0"></path>
1143      </g>
1144    </svg><span class="header__cart-count">0</span>
1145                  </span>
1146
1147                  <span class="icon-state__secondary"><svg focusable="false" class="icon icon--close " viewBox="0 0 19 19" role="presentation">
1148      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
1149    </svg></span>
1150                </div>
1151
1152                <span class="hidden-pocket hidden-lap">Cart</span>
1153              </div>
1154            </a><form method="post" action="/cart" id="mini-cart" class="mini-cart" aria-hidden="true" novalidate="novalidate" data-item-count="0">
1155  <input type="hidden" name="attributes[collection_products_per_page]" value="">
1156  <input type="hidden" name="attributes[collection_layout]" value=""><svg focusable="false" class="icon icon--nav-triangle-borderless " viewBox="0 0 20 9" role="presentation">
1157      <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
1158    </svg><div class="mini-cart__content mini-cart__content--empty"><div class="mini-cart__empty-state"><svg focusable="false" width="81" height="70" viewBox="0 0 81 70">
1159      <g transform="translate(0 2)" stroke-width="4" stroke="#034374" fill="none" fill-rule="evenodd">
1160        <circle stroke-linecap="square" cx="34" cy="60" r="6"></circle>
1161        <circle stroke-linecap="square" cx="67" cy="60" r="6"></circle>
1162        <path d="M22.9360352 15h54.8070373l-4.3391876 30H30.3387146L19.6676025 0H.99560547"></path>
1163      </g>
1164    </svg><p class="heading h4">Your cart is empty</p>
1165      </div>
1166
1167      <a href="https://bakkenbooks.com" class="button button--primary button--full">Shop our products</a>
1168    </div></form>
1169</div>
1170        </div>
1171      </div>
1172    </div>
1173  </header><nav class="nav-bar">
1174      <div class="nav-bar__inner">
1175        <div class="container">
1176          <ul class="nav-bar__linklist list--unstyled" data-type="menu" role="list"><li class="nav-bar__item"><a href="/collections/new-releases" class="nav-bar__link link" data-type="menuitem">NEW Releases!</a></li><li class="nav-bar__item"><a href="https://bakkenbooks.com/collections/best-sellers" class="nav-bar__link link" data-type="menuitem">Best-Sellers</a></li><li class="nav-bar__item"><a href="/collections/chapter-books-for-kids" class="nav-bar__link link" data-type="menuitem" aria-expanded="false" aria-controls="desktop-menu-0-3" aria-haspopup="true">Shop<svg focusable="false" class="icon icon--arrow-bottom " viewBox="0 0 12 8" role="presentation">
1177      <path stroke="currentColor" stroke-width="2" d="M10 2L6 6 2 2" fill="none" stroke-linecap="square"></path>
1178    </svg><svg focusable="false" class="icon icon--nav-triangle " viewBox="0 0 20 9" role="presentation">
1179      <g fill="none" fill-rule="evenodd">
1180        <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
1181        <path d="M-.00922471 9C1.38887087 7.61849126 4.26661926 4.80337304 8.62402045.5546454c.75993175-.7409708 1.98812015-.7393145 2.74596565.0037073L19.9800494 9h-1.3748787l-7.9226239-7.7676545c-.3789219-.3715101-.9930172-.3723389-1.3729808-.0018557-3.20734177 3.1273507-5.6127118 5.4776841-7.21584193 7.05073579C1.82769633 8.54226204 1.58379521 8.7818599 1.36203986 9H-.00922471z" fill="#e1e3e4"></path>
1182      </g>
1183    </svg></a><ul id="desktop-menu-0-3" class="nav-dropdown " data-type="menu" aria-hidden="true" role="list"><li class="nav-dropdown__item "><a href="#" class="nav-dropdown__link link" data-type="menuitem" aria-expanded="false" aria-controls="desktop-menu-0-3-0" aria-haspopup="true">Shop By Age<svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
1184      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
1185    </svg></a><ul id="desktop-menu-0-3-0" class="nav-dropdown " data-type="menu" aria-hidden="true" role="list"><svg focusable="false" class="icon icon--nav-triangle-left " viewBox="0 0 9 20" role="presentation">
1186      <g fill="none">
1187        <path d="M9 19.52891062c-.26871321-.2694725-.56867841-.57077721-.89986354-.90388257-1.7387876-1.74886921-4.33675081-4.37290921-7.79359758-7.87182755-.4095171-.4145057-.40860098-1.0844277.00205122-1.4977971L9 .5064844v19.02242622z" fill="#ffffff"></path>
1188        <path d="M9 20.00922471c-1.38150874-1.39809558-4.19662696-4.27584397-8.4453546-8.63324516-.7409708-.75993175-.7393145-1.98812015.0037073-2.74596565L9 .0199506v1.3748787L1.2323455 9.3174532c-.3715101.3789219-.3723389.9930172-.0018557 1.3729808 3.1273507 3.20734177 5.4776841 5.6127118 7.05073579 7.21584193.26103645.26602774.50063431.50992886.71877441.73168421v1.37126457z" fill="#e1e3e4"></path>
1189      </g>
1190    </svg><li class="nav-dropdown__item"><a href="/collections/age-0-5" class="nav-dropdown__link link" data-type="menuitem">Ages 0-5</a></li><li class="nav-dropdown__item"><a href="/collections/ages-6-9" class="nav-dropdown__link link" data-type="menuitem">Ages 6-9</a></li><li class="nav-dropdown__item"><a href="/collections/ages-8-12" class="nav-dropdown__link link" data-type="menuitem">Ages 8-12+</a></li></ul></li><li class="nav-dropdown__item "><a href="#" class="nav-dropdown__link link" data-type="menuitem" aria-expanded="false" aria-controls="desktop-menu-0-3-1" aria-haspopup="true">Shop By Series<svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
1191      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
1192    </svg></a><ul id="desktop-menu-0-3-1" class="nav-dropdown " data-type="menu" aria-hidden="true" role="list"><svg focusable="false" class="icon icon--nav-triangle-left " viewBox="0 0 9 20" role="presentation">
1193      <g fill="none">
1194        <path d="M9 19.52891062c-.26871321-.2694725-.56867841-.57077721-.89986354-.90388257-1.7387876-1.74886921-4.33675081-4.37290921-7.79359758-7.87182755-.4095171-.4145057-.40860098-1.0844277.00205122-1.4977971L9 .5064844v19.02242622z" fill="#ffffff"></path>
1195        <path d="M9 20.00922471c-1.38150874-1.39809558-4.19662696-4.27584397-8.4453546-8.63324516-.7409708-.75993175-.7393145-1.98812015.0037073-2.74596565L9 .0199506v1.3748787L1.2323455 9.3174532c-.3715101.3789219-.3723389.9930172-.0018557 1.3729808 3.1273507 3.20734177 5.4776841 5.6127118 7.05073579 7.21584193.26103645.26602774.50063431.50992886.71877441.73168421v1.37126457z" fill="#e1e3e4"></path>
1196      </g>
1197    </svg><li class="nav-dropdown__item"><a href="/collections/rescue-from" class="nav-dropdown__link link" data-type="menuitem">Rescue From</a></li><li class="nav-dropdown__item"><a href="/collections/shift-racing-series" class="nav-dropdown__link link" data-type="menuitem">SHIFT</a></li><li class="nav-dropdown__item"><a href="/collections/game-on" class="nav-dropdown__link link" data-type="menuitem">Game On!</a></li><li class="nav-dropdown__item"><a href="/collections/danica-panica" class="nav-dropdown__link link" data-type="menuitem">Danica Panica</a></li><li class="nav-dropdown__item"><a href="/collections/wilderness-adventures" class="nav-dropdown__link link" data-type="menuitem">Wilderness Adventures</a></li><li class="nav-dropdown__item"><a href="/collections/space-bound" class="nav-dropdown__link link" data-type="menuitem">Space Bound</a></li><li class="nav-dropdown__item"><a href="/collections/the-math-inspectors-collection" class="nav-dropdown__link link" data-type="menuitem">The Math Inspectors</a></li><li class="nav-dropdown__item"><a href="/collections/the-science-inspectors" class="nav-dropdown__link link" data-type="menuitem">The Science Inspectors</a></li><li class="nav-dropdown__item"><a href="/collections/the-campground-kids-collection" class="nav-dropdown__link link" data-type="menuitem">The Campground Kids</a></li><li class="nav-dropdown__item"><a href="/collections/the-mystery-searchers-collection" class="nav-dropdown__link link" data-type="menuitem">The Mystery Searchers</a></li><li class="nav-dropdown__item"><a href="/collections/the-history-mystery-collection" class="nav-dropdown__link link" data-type="menuitem">The History Mystery Kids</a></li><li class="nav-dropdown__item"><a href="/collections/hometown-hunters-1" class="nav-dropdown__link link" data-type="menuitem">Hometown Hunters</a></li><li class="nav-dropdown__item"><a href="/collections/local-legends-collection" class="nav-dropdown__link link" data-type="menuitem">Local Legends</a></li><li class="nav-dropdown__item"><a href="/collections/the-fishing-chronicles-collection" class="nav-dropdown__link link" data-type="menuitem">The Fishing Chronicles</a></li><li class="nav-dropdown__item"><a href="/collections/milligan-creek" class="nav-dropdown__link link" data-type="menuitem">Milligan Creek</a></li></ul></li><li class="nav-dropdown__item "><a href="https://bakkenbooks.com/pages/shop-by-interests" class="nav-dropdown__link link" data-type="menuitem" aria-expanded="false" aria-controls="desktop-menu-0-3-2" aria-haspopup="true">Shop By Interest<svg focusable="false" class="icon icon--arrow-right " viewBox="0 0 8 12" role="presentation">
1198      <path stroke="currentColor" stroke-width="2" d="M2 2l4 4-4 4" fill="none" stroke-linecap="square"></path>
1199    </svg></a><ul id="desktop-menu-0-3-2" class="nav-dropdown " data-type="menu" aria-hidden="true" role="list"><svg focusable="false" class="icon icon--nav-triangle-left " viewBox="0 0 9 20" role="presentation">
1200      <g fill="none">
1201        <path d="M9 19.52891062c-.26871321-.2694725-.56867841-.57077721-.89986354-.90388257-1.7387876-1.74886921-4.33675081-4.37290921-7.79359758-7.87182755-.4095171-.4145057-.40860098-1.0844277.00205122-1.4977971L9 .5064844v19.02242622z" fill="#ffffff"></path>
1202        <path d="M9 20.00922471c-1.38150874-1.39809558-4.19662696-4.27584397-8.4453546-8.63324516-.7409708-.75993175-.7393145-1.98812015.0037073-2.74596565L9 .0199506v1.3748787L1.2323455 9.3174532c-.3715101.3789219-.3723389.9930172-.0018557 1.3729808 3.1273507 3.20734177 5.4776841 5.6127118 7.05073579 7.21584193.26103645.26602774.50063431.50992886.71877441.73168421v1.37126457z" fill="#e1e3e4"></path>
1203      </g>
1204    </svg><li class="nav-dropdown__item"><a href="/collections/camping-1" class="nav-dropdown__link link" data-type="menuitem">Camping</a></li><li class="nav-dropdown__item"><a href="/collections/fishing-chapter-books" class="nav-dropdown__link link" data-type="menuitem">Fishing</a></li><li class="nav-dropdown__item"><a href="/collections/gaming-series" class="nav-dropdown__link link" data-type="menuitem">Gaming</a></li><li class="nav-dropdown__item"><a href="/collections/history-chapter-books" class="nav-dropdown__link link" data-type="menuitem">History</a></li><li class="nav-dropdown__item"><a href="/collections/math" class="nav-dropdown__link link" data-type="menuitem">Math</a></li><li class="nav-dropdown__item"><a href="/collections/racing-series" class="nav-dropdown__link link" data-type="menuitem">Racing</a></li><li class="nav-dropdown__item"><a href="/collections/science" class="nav-dropdown__link link" data-type="menuitem">Science</a></li><li class="nav-dropdown__item"><a href="/collections/space" class="nav-dropdown__link link" data-type="menuitem">Space</a></li><li class="nav-dropdown__item"><a href="https://bakkenbooks.com/collections/sports-books-for-kids" class="nav-dropdown__link link" data-type="menuitem">Sports</a></li><li class="nav-dropdown__item"><a href="/collections/technology" class="nav-dropdown__link link" data-type="menuitem">Technology</a></li><li class="nav-dropdown__item"><a href="/collections/mystery-chapter-books" class="nav-dropdown__link link" data-type="menuitem">Mystery</a></li><li class="nav-dropdown__item"><a href="/collections/hunting-1" class="nav-dropdown__link link" data-type="menuitem">Hunting</a></li></ul></li></ul></li><li class="nav-bar__item"><a href="/collections/childrens-picture-books" class="nav-bar__link link" data-type="menuitem">Picture Books</a></li><li class="nav-bar__item"><a href="/pages/authors" class="nav-bar__link link" data-type="menuitem" aria-expanded="false" aria-controls="desktop-menu-0-5" aria-haspopup="true">Authors<svg focusable="false" class="icon icon--arrow-bottom " viewBox="0 0 12 8" role="presentation">
1205      <path stroke="currentColor" stroke-width="2" d="M10 2L6 6 2 2" fill="none" stroke-linecap="square"></path>
1206    </svg><svg focusable="false" class="icon icon--nav-triangle " viewBox="0 0 20 9" role="presentation">
1207      <g fill="none" fill-rule="evenodd">
1208        <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
1209        <path d="M-.00922471 9C1.38887087 7.61849126 4.26661926 4.80337304 8.62402045.5546454c.75993175-.7409708 1.98812015-.7393145 2.74596565.0037073L19.9800494 9h-1.3748787l-7.9226239-7.7676545c-.3789219-.3715101-.9930172-.3723389-1.3729808-.0018557-3.20734177 3.1273507-5.6127118 5.4776841-7.21584193 7.05073579C1.82769633 8.54226204 1.58379521 8.7818599 1.36203986 9H-.00922471z" fill="#e1e3e4"></path>
1210      </g>
1211    </svg></a><ul id="desktop-menu-0-5" class="nav-dropdown nav-dropdown--restrict" data-type="menu" aria-hidden="true" role="list"><li class="nav-dropdown__item "><a href="https://bakkenbooks.com/pages/barry-forbes" class="nav-dropdown__link link" data-type="menuitem">Barry Forbes</a></li><li class="nav-dropdown__item "><a href="/pages/c-r-fulton" class="nav-dropdown__link link" data-type="menuitem">C.R. Fulton</a></li><li class="nav-dropdown__item "><a href="/pages/daniel-kenney" class="nav-dropdown__link link" data-type="menuitem">Daniel Kenney</a></li><li class="nav-dropdown__item "><a href="/pages/emily-boever" class="nav-dropdown__link link" data-type="menuitem">Emily Boever</a></li><li class="nav-dropdown__item "><a href="https://bakkenbooks.com/pages/kevin-miller" class="nav-dropdown__link link" data-type="menuitem">Kevin Miller</a></li><li class="nav-dropdown__item "><a href="/pages/lane-walker-books-for-kids" class="nav-dropdown__link link" data-type="menuitem">Lane Walker</a></li></ul></li><li class="nav-bar__item"><a href="#" class="nav-bar__link link" data-type="menuitem" aria-expanded="false" aria-controls="desktop-menu-0-6" aria-haspopup="true">School Resources<svg focusable="false" class="icon icon--arrow-bottom " viewBox="0 0 12 8" role="presentation">
1212      <path stroke="currentColor" stroke-width="2" d="M10 2L6 6 2 2" fill="none" stroke-linecap="square"></path>
1213    </svg><svg focusable="false" class="icon icon--nav-triangle " viewBox="0 0 20 9" role="presentation">
1214      <g fill="none" fill-rule="evenodd">
1215        <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
1216        <path d="M-.00922471 9C1.38887087 7.61849126 4.26661926 4.80337304 8.62402045.5546454c.75993175-.7409708 1.98812015-.7393145 2.74596565.0037073L19.9800494 9h-1.3748787l-7.9226239-7.7676545c-.3789219-.3715101-.9930172-.3723389-1.3729808-.0018557-3.20734177 3.1273507-5.6127118 5.4776841-7.21584193 7.05073579C1.82769633 8.54226204 1.58379521 8.7818599 1.36203986 9H-.00922471z" fill="#e1e3e4"></path>
1217      </g>
1218    </svg></a><ul id="desktop-
1218menu-0-6" class="nav-dropdown nav-dropdown--restrict" data-type="menu" aria-hidden="true" role="list"><li class="nav-dropdown__item "><a href="/pages/purchase-orders" class="nav-dropdown__link link" data-type="menuitem">Purchase Orders</a></li><li class="nav-dropdown__item "><a href="/products/light-the-fire" class="nav-dropdown__link link" data-type="menuitem">Educator Book</a></li></ul></li><li class="nav-bar__item"><a href="/pages/about-us" class="nav-bar__link link" data-type="menuitem" aria-expanded="false" aria-controls="desktop-menu-0-7" aria-haspopup="true">About <svg focusable="false" class="icon icon--arrow-bottom " viewBox="0 0 12 8" role="presentation">
1219      <path stroke="currentColor" stroke-width="2" d="M10 2L6 6 2 2" fill="none" stroke-linecap="square"></path>
1220    </svg><svg focusable="false" class="icon icon--nav-triangle " viewBox="0 0 20 9" role="presentation">
1221      <g fill="none" fill-rule="evenodd">
1222        <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
1223        <path d="M-.00922471 9C1.38887087 7.61849126 4.26661926 4.80337304 8.62402045.5546454c.75993175-.7409708 1.98812015-.7393145 2.74596565.0037073L19.9800494 9h-1.3748787l-7.9226239-7.7676545c-.3789219-.3715101-.9930172-.3723389-1.3729808-.0018557-3.20734177 3.1273507-5.6127118 5.4776841-7.21584193 7.05073579C1.82769633 8.54226204 1.58379521 8.7818599 1.36203986 9H-.00922471z" fill="#e1e3e4"></path>
1224      </g>
1225    </svg></a><ul id="desktop-menu-0-7" class="nav-dropdown nav-dropdown--restrict" data-type="menu" aria-hidden="true" role="list"><li class="nav-dropdown__item "><a href="/pages/about-us" class="nav-dropdown__link link" data-type="menuitem">Our Mission</a></li></ul></li></ul>
1226        </div>
1227      </div>
1228    </nav></section>
1229
1230<style>
1231  :root {
1232    --header-is-sticky: 1;
1233    --header-inline-navigation: 1;
1234  }
1235
1236  #shopify-section-sections--17999926526127__header {
1237    position: relative;
1238    display: flow-root;
1239    z-index: 5;position: -webkit-sticky;
1240      position: sticky;
1241      top: 0;}.header__logo-image {
1242      max-width: 110px !important;
1243    }
1244
1245    @media screen and (min-width: 641px) {
1246      .header__logo-image {
1247        max-width: 200px !important;
1248      }
1249    }.search-bar__top {
1250      box-shadow: 1px 1px var(--header-border-color) inset, -1px -1px var(--header-border-color) inset;
1251    }
1252
1253    @media screen and (min-width: 1000px) {
1254      /* This allows to reduce the padding if header background is the same as secondary background to avoid space that is too big */
1255      .header:not(.header--condensed) {
1256        padding-bottom: 0;
1257      }
1258    }</style>
1259
1260<script>
1261  document.documentElement.style.setProperty('--header-height', document.getElementById('shopify-section-sections--17999926526127__header').clientHeight + 'px');
1262</script>
1262
1263
1264</div>
1265<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
1266
1267<!-- END sections: overlay-group --><main id="main" role="main">
1268      <div id="shopify-section-template--17999926231215__main" class="shopify-section"><section data-section-id="template--17999926231215__main" data-section-type="collection" data-section-settings="{
1269  &quot;currentSortBy&quot;: &quot;relevance&quot;,
1270  &quot;currentTags&quot;: [],
1271  &quot;filterMode&quot;: &quot;&quot;,
1272  &quot;defaultLayout&quot;: &quot;grid&quot;,
1273  &quot;defaultProductsPerPage&quot;: 24,
1274  &quot;isAutomatic&quot;: true,
1275  &quot;gridClasses&quot;: &quot;1\/3--tablet 1\/4--lap-and-up&quot;
1276}">
1277  <div class="container "><div class="empty-state">
1278        <p class="empty-state__heading heading h1">Search</p>
1279        <p class="empty-state__description">Use the search bar below to find products:</p>
1280
1281        <form class="empty-state__quick-form" action="/search" method="get">
1282          <input type="hidden" name="type" value="product">
1283          <input type="hidden" name="options[prefix]" value="last">
1284
1285          <div class="form__connected-item">
1286            <div class="form__input-wrapper form__input-wrapper--labelled">
1287              <input id="search" type="text" class="form__field form__field--text" name="q" autocomplete="off" autocorrect="off">
1288              <label for="search" class="form__floating-label">Search...</label>
1289            </div>
1290
1291            <button type="submit" class="form__connection button button--primary" aria-label="Search..."><svg focusable="false" class="icon icon--search " viewBox="0 0 21 21" role="presentation">
1292      <g stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd">
1293        <path d="M19 19l-5-5" stroke-linecap="square"></path>
1294        <circle cx="8.5" cy="8.5" r="7.5"></circle>
1295      </g>
1296    </svg></button>
1297          </div>
1298        </form>
1299
1300        <a href="/" class="empty-state__link link link--accented">or click here to go back home</a>
1301      </div></div><div id="modal-quick-view-template--17999926231215__main" class="modal" aria-hidden="true">
1302    <div class="modal__dialog modal__dialog--stretch" role="dialog">
1303      <button class="modal__close link" data-action="close-modal" title="Close"><svg focusable="false" class="icon icon--close " viewBox="0 0 19 19" role="presentation">
1304      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
1305    </svg></button>
1306
1307      <div class="modal__loader"><svg focusable="false" class="icon icon--search-loader " viewBox="0 0 64 64" role="presentation">
1308      <path opacity=".4" d="M23.8589104 1.05290547C40.92335108-3.43614731 58.45816642 6.79494359 62.94709453 23.8589104c4.48905278 17.06444068-5.74156424 34.59913135-22.80600493 39.08818413S5.54195825 57.2055303 1.05290547 40.1410896C-3.43602265 23.0771228 6.7944697 5.54195825 23.8589104 1.05290547zM38.6146353 57.1445143c13.8647142-3.64731754 22.17719655-17.89443541 18.529879-31.75914961-3.64743965-13.86517841-17.8944354-22.17719655-31.7591496-18.529879S3.20804604 24.7494569 6.8554857 38.6146353c3.64731753 13.8647142 17.8944354 22.17719655 31.7591496 18.529879z"></path>
1309      <path d="M1.05290547 40.1410896l5.80258022-1.5264543c3.64731754 13.8647142 17.89443541 22.17719655 31.75914961 18.529879l1.5264543 5.80258023C23.07664892 67.43614731 5.54195825 57.2055303 1.05290547 40.1410896z"></path>
1310    </svg></div>
1311
1312      <div class="modal__inner"></div>
1313    </div>
1314  </div>
1315</section>
1316
1317</div>
1318    </main><!-- BEGIN sections: footer-group -->
1319<div id="shopify-section-sections--17999926493359__footer" class="shopify-section shopify-section-group-footer-group"><footer class="footer" data-section-id="sections--17999926493359__footer" data-section-type="footer" role="contentinfo">
1320  <div class="container">
1321    <div class="footer__wrapper"><div class="footer__block-list"><div class="footer__block-item footer__block-item--links" >
1322                    <button class="footer__title heading h6" disabled aria-expanded="false" aria-controls="block-07e9538a-2a87-4600-b212-6b7df352c6a5" data-action="toggle-collapsible">
1323                      <span>Bakken Books</span>
1324                      <span class="plus-button"></span>
1325                    </button>
1326
1327                    <div id="block-07e9538a-2a87-4600-b212-6b7df352c6a5" class="footer__collapsible">
1328                      <div class="footer__collapsible-content">
1329                        <ul class="footer__linklist list--unstyled" role="list"><li>
1330                              <a href="/pages/authors" class="footer__link-item link">Meet Our Authors</a>
1331                            </li><li>
1332                              <a href="https://bakkenbooks.com/account/login" class="footer__link-item link">Login/Create Account</a>
1333                            </li><li>
1334                              <a href="https://bakkenbooks.com/pages/collab" class="footer__link-item link">Affiliate Program</a>
1335                            </li><li>
1336                              <a href="/pages/contact-us" class="footer__link-item link">Contact Us</a>
1337                            </li><li>
1338                              <a href="/pages/blogs" class="footer__link-item link">Blog</a>
1339                            </li></ul>
1340                      </div>
1341                    </div>
1342                  </div><div class="footer__block-item footer__block-item--links" >
1343                    <button class="footer__title heading h6" disabled aria-expanded="false" aria-controls="block-footer-1" data-action="toggle-collapsible">
1344                      <span>More Links</span>
1345                      <span class="plus-button"></span>
1346                    </button>
1347
1348                    <div id="block-footer-1" class="footer__collapsible">
1349                      <div class="footer__collapsible-content">
1350                        <ul class="footer__linklist list--unstyled" role="list"><li>
1351                              <a href="/policies/refund-policy" class="footer__link-item link">Return Policy</a>
1352                            </li><li>
1353                              <a href="/pages/shipping-policy" class="footer__link-item link">Shipping Policy</a>
1354                            </li><li>
1355                              <a href="/pages/privacy-policy" class="footer__link-item link">Privacy Policy</a>
1356                            </li><li>
1357                              <a href="/policies/terms-of-service" class="footer__link-item link">Terms of Service</a>
1358                            </li></ul>
1359                      </div>
1360                    </div>
1361                  </div><div class="footer__block-item footer__block-item--newsletter" >
1362                  <p class="footer__title heading h6">Sign Up</p>
1363
1364                  <div class="footer__newsletter-wrapper"><div class="footer__newsletter-text rte"><p>Become a subscriber for exclusive deals, new releases, and more!</p></div><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="footer__newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
1365
1366                        <div class="form__input-wrapper form__input-wrapper--labelled">
1367                          <input type="email" id="footer[sections--17999926493359__footer][contact][email]" name="contact[email]" class="form__field form__field--text" required="">
1368                          <label for="footer[sections--17999926493359__footer][contact][email]" class="form__floating-label">Your email</label>
1369                        </div>
1370
1371                        <button type="submit" class="form__submit form__submit--tight button button--primary">Subscribe</button></form></div>
1372                </div></div><aside class="footer__aside"><div class="footer__aside-item footer__aside-item--localization "><form method="post" action="/localization" id="localization_form_footer" accept-charset="UTF-8" class="footer__localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><div class="footer__localization-form-item">
1373                  <input type="hidden" name="country_code" value="US">
1374                  <span class="visually-hidden">Country/region</span>
1375
1376                  <div class="value-picker-wrapper">
1377                    <button type="button" class="select-button select-button--mini" aria-haspopup="true" aria-expanded="false" aria-controls="footer-currency-picker" data-action="open-value-picker">United States (USD $)<svg focusable="false" class="icon icon--arrow-bottom " viewBox="0 0 12 8" role="presentation">
1378      <path stroke="currentColor" stroke-width="2" d="M10 2L6 6 2 2" fill="none" stroke-linecap="square"></path>
1379    </svg></button>
1380
1381                    <div id="footer-currency-picker" class="value-picker value-picker--align-left value-picker--auto value-picker--small" data-picker-position="top" aria-hidden="true">
1382                      <svg focusable="false" class="icon icon--nav-triangle-borderless " viewBox="0 0 20 9" role="presentation">
1383      <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
1384    </svg>
1385
1386                      <div class="value-picker__inner value-picker__inner--restrict">
1387                        <header class="value-picker__header">
1388                          <span class="value-picker__title text--strong">Country/region</span>
1389                          <button type="button" class="value-picker__close" data-action="close-value-picker" aria-controls="footer-currency-picker" aria-label="Close"><svg focusable="false" class="icon icon--close " viewBox="0 0 19 19" role="presentation">
1390      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
1391    </svg></button>
1392                        </header>
1393
1394                        <ul class="value-picker__choice-list" role="list"><li class="value-picker__choice-list-item">
1395                              <button type="submit" name="country_code" class="value-picker__choice-item" value="CA" >Canada (CAD $)
1396                              </button>
1397                            </li><li class="value-picker__choice-list-item">
1398                              <button type="submit" name="country_code" class="value-picker__choice-item" value="US" aria-current="true">United States (USD $)
1399                              </button>
1400                            </li></ul>
1401                      </div>
1402                    </div>
1403                  </div>
1404                </div></form><p class="hidden-pocket">© 2026 Bakken Books<br><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></p>
1405        </div><div class="footer__aside-item footer__aside-item--social">
1406            <p class="footer__aside-title">Follow Us</p><ul class="social-media__item-list  list--unstyled" role="list">
1407    <li class="social-media__item social-media__item--facebook">
1408      <a href="https://www.facebook.com/bakkenbooks" target="_blank" rel="noopener" aria-label="Follow us on Facebook"><svg focusable="false" class="icon icon--facebook " viewBox="0 0 30 30">
1409      <path d="M15 30C6.71572875 30 0 23.2842712 0 15 0 6.71572875 6.71572875 0 15 0c8.2842712 0 15 6.71572875 15 15 0 8.2842712-6.7157288 15-15 15zm3.2142857-17.1429611h-2.1428678v-2.1425646c0-.5852979.8203285-1.07160109 1.0714928-1.07160109h1.071375v-2.1428925h-2.1428678c-2.3564786 0-3.2142536 1.98610393-3.2142536 3.21449359v2.1425646h-1.0714822l.0032143 2.1528011 1.0682679-.0099086v7.499969h3.2142536v-7.499969h2.1428678v-2.1428925z" fill="currentColor" fill-rule="evenodd"></path>
1410    </svg></a>
1411    </li>
1412
1413    
1414<li class="social-media__item social-media__item--instagram">
1415      <a href="https://www.instagram.com/bakken_books/" target="_blank" rel="noopener" aria-label="Follow us on Instagram"><svg focusable="false" class="icon icon--instagram " role="presentation" viewB
1415ox="0 0 30 30">
1416      <path d="M15 30C6.71572875 30 0 23.2842712 0 15 0 6.71572875 6.71572875 0 15 0c8.2842712 0 15 6.71572875 15 15 0 8.2842712-6.7157288 15-15 15zm.0000159-23.03571429c-2.1823849 0-2.4560363.00925037-3.3131306.0483571-.8553081.03901103-1.4394529.17486384-1.9505835.37352345-.52841925.20532625-.9765517.48009406-1.42331254.926823-.44672894.44676084-.72149675.89489329-.926823 1.42331254-.19865961.5111306-.33451242 1.0952754-.37352345 1.9505835-.03910673.8570943-.0483571 1.1307457-.0483571 3.3131306 0 2.1823531.00925037 2.4560045.0483571 3.3130988.03901103.8553081.17486384 1.4394529.37352345 1.9505835.20532625.5284193.48009406.9765517.926823 1.4233125.44676084.446729.89489329.7214968 1.42331254.9268549.5111306.1986278 1.0952754.3344806 1.9505835.3734916.8570943.0391067 1.1307457.0483571 3.3131306.0483571 2.1823531 0 2.4560045-.0092504 3.3130988-.0483571.8553081-.039011 1.4394529-.1748638 1.9505835-.3734916.5284193-.2053581.9765517-.4801259 1.4233125-.9268549.446729-.4467608.7214968-.8948932.9268549-1.4233125.1986278-.5111306.3344806-1.0952754.3734916-1.9505835.0391067-.8570943.0483571-1.1307457.0483571-3.3130988 0-2.1823849-.0092504-2.4560363-.0483571-3.3131306-.039011-.8553081-.1748638-1.4394529-.3734916-1.9505835-.2053581-.52841925-.4801259-.9765517-.9268549-1.42331254-.4467608-.44672894-.8948932-.72149675-1.4233125-.926823-.5111306-.19865961-1.0952754-.33451242-1.9505835-.37352345-.8570943-.03910673-1.1307457-.0483571-3.3130988-.0483571zm0 1.44787387c2.1456068 0 2.3997686.00819774 3.2471022.04685789.7834742.03572556 1.2089592.1666342 1.4921162.27668167.3750864.14577303.6427729.31990322.9239522.60111439.2812111.28117926.4553413.54886575.6011144.92395217.1100474.283157.2409561.708642.2766816 1.4921162.0386602.8473336.0468579 1.1014954.0468579 3.247134 0 2.1456068-.0081977 2.3997686-.0468579 3.2471022-.0357255.7834742-.1666342 1.2089592-.2766816 1.4921162-.1457731.3750864-.3199033.6427729-.6011144.9239522-.2811793.2812111-.5488658.4553413-.9239522.6011144-.283157.1100474-.708642.2409561-1.4921162.2766816-.847206.0386602-1.1013359.0468579-3.2471022.0468579-2.1457981 0-2.3998961-.0081977-3.247134-.0468579-.7834742-.0357255-1.2089592-.1666342-1.4921162-.2766816-.37508642-.1457731-.64277291-.3199033-.92395217-.6011144-.28117927-.2811793-.45534136-.5488658-.60111439-.9239522-.11004747-.283157-.24095611-.708642-.27668167-1.4921162-.03866015-.8473336-.04685789-1.1014954-.04685789-3.2471022 0-2.1456386.00819774-2.3998004.04685789-3.247134.03572556-.7834742.1666342-1.2089592.27668167-1.4921162.14577303-.37508642.31990322-.64277291.60111439-.92395217.28117926-.28121117.54886575-.45534136.92395217-.60111439.283157-.11004747.708642-.24095611 1.4921162-.27668167.8473336-.03866015 1.1014954-.04685789 3.247134-.04685789zm0 9.26641182c-1.479357 0-2.6785873-1.1992303-2.6785873-2.6785555 0-1.479357 1.1992303-2.6785873 2.6785873-2.6785873 1.4793252 0 2.6785555 1.1992303 2.6785555 2.6785873 0 1.4793252-1.1992303 2.6785555-2.6785555 2.6785555zm0-6.8050167c-2.2790034 0-4.1264612 1.8474578-4.1264612 4.1264612 0 2.2789716 1.8474578 4.1264294 4.1264612 4.1264294 2.2789716 0 4.1264294-1.8474578 4.1264294-4.1264294 0-2.2790034-1.8474578-4.1264612-4.1264294-4.1264612zm5.2537621-.1630297c0-.532566-.431737-.96430298-.964303-.96430298-.532534 0-.964271.43173698-.964271.96430298 0 .5325659.431737.964271.964271.964271.532566 0 .964303-.4317051.964303-.964271z" fill="currentColor" fill-rule="evenodd"></path>
1417    </svg></a>
1418    </li>
1419
1420    
1421<li class="social-media__item social-media__item--tiktok">
1422      <a href="https://www.tiktok.com/@bakkenbooks" target="_blank" rel="noopener" aria-label="Follow us on TikTok"><svg focusable="false" class="icon icon--tiktok " viewBox="0 0 30 30">
1423      <path fill-rule="evenodd" clip-rule="evenodd" d="M30 15c0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15C0 6.716 6.716 0 15 0c8.284 0 15 6.716 15 15zm-7.902-1.966c.133 0 .267-.007.4-.02h.002v-2.708a4.343 4.343 0 01-4.002-3.877h-2.332l-.024 11.363c0 1.394-1.231 2.493-2.625 2.493a2.524 2.524 0 010-5.048c.077 0 .152.01.227.02l.078.01v-2.436a3.334 3.334 0 00-.306-.016 4.945 4.945 0 104.946 4.945v-6.69a4.345 4.345 0 003.636 1.964z" fill="currentColor"></path>
1424    </svg></a>
1425    </li>
1426
1427    
1428
1429  </ul></div><div class="footer__aside-item footer__aside-item--copyright hidden-lap-and-up">
1430          <p>© 2026 Bakken Books<br><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=p
1430oweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></p>
1431        </div>
1432      </aside>
1433    </div>
1434  </div>
1435</footer>
1436
1437
1438
1439</div>
1440<!-- END sections: footer-group --><ul hidden>
1441      <li id="a11y-new-window-message">Opens in a new window.</li>
1442    </ul>
1442<script>(()=>{if(window.ZipifyPages??={},!window.ZipifyPages.isGlobalSectionScriptsLoaded)return;window.ZipifyPages.isGlobalSectionScriptsLoaded=!1;"https://cdn03.zipify.com/javascript/fr-page-published-scripts.min.js".split(",").map((i=>i.trim())).forEach((i=>{const e=document.createElement("script");Object.assign(e,{src:i,defer:!0,type:"module"}),document.body.appendChild(e)}))})();</script>
1442<script id="published-popup-template" type="text/template"><form class="zpa-crm-popup-form" id="zpa-crm-form" action="/subscribe" method="post" data-zpa-crm-form><header class="zpa-crm-popup-header"><button class="zpa-popup-btn-close" type="button"aria-label="Close Navigation" data-close-btn><svg class="zpa-popup-btn-close-icon" width="34" height="34" data-name="btn-close"><use href="#btn-close"></use></svg></button></header><div class="zpa-crm-popup-body" data-popup-content></div></form></script>
1442 
1442<script id="crm-button-popup" type="text/template">{! if (progress_image_option == 1)!}<div class="zpa-crm-popup-progressbar-wrap"><img class="zpa-crm-popup-img-progress zpa-img-fluid zpa-center-block" src="{!= progress_image.src !}"></div>{! !}<h1 class="zpa-crm-popup-title" style="color:{!= form_name_color !}; font-family:{!= form_name_font_family !}; font-size:{!= form_name_font_size !};">{!= form_name !}</h1><div class="zpa-crm-popup-form-container">{! if (form_image_option == 1) !}<div class="zpa-crm-popup-image-box"><img class="zpa-crm-popup-img-asside zpa-img-fluid zpa-center-block" style="border-radius:{!= form_image_shape !};" src="{!= form_image.src !}"></div>{! !}<div class="zpa-crm-popup-form-box"><div class="zpa-crm-popup-field-wrap">{! if (first_name_option == 1) !}<label class="zpa-crm-popup-field-wrap zpa-crm-popup-field-first-name zpa-text-field zpa-offset-bottom-xs"><input class="zpa-text-field__input" type="text" name="first_name" data-user-fname data-zp-input><span class="zpa-text-field__label">First Name</span></label>{! !}{! if (last_name_option == 1) !}<label class="zpa-crm-popup-field-wrap zpa-crm-popup-field-last-name zpa-text-field zpa-offset-bottom-xs"><input class="zpa-text-field__input" type="text" name="last_name" data-user-lname data-zp-input><span class="zpa-text-field__label">Last Name</span></label>{! !}</div><label class="zpa-text-field"><input class="zpa-text-field__input" type="email" name="email" required data-user-email data-zp-input><span class="zpa-text-field__label">Email Address</span></label>{! if (phone_option == 1) !}<label class="zpa-text-field zpa-crm-popup-field-phone"><input class="zpa-text-field__input" name="phone" type="tel" data-user-phone data-zp-input><span class="zpa-text-field__label">Phone Number</span></label>{! !}</div></div>{! if (gdpr_status != 'disable') !}<div>{! if (gdpr_status == 'enable_with_checkbox') !}<label class="zpa-control zpa-control--top zpa-control-checkbox zpa-offset-bottom-xs hidden" data-gdpr-checkbox-section><input class="zpa-control__field" type="checkbox" name="gdpr" data-gdpr-checkbox><span class="zpa-control__indicator zpa-offset-right-xs"></span><span class="zpa-fsize-xs" data-gdpr-checkbox-text></span></label>{! !}{! if (gdpr_status == 'enable_without_checkbox') !}<p class="zpa-fsize-xs zpa-text-center zpa-offset-top-none zpa-offset-bottom-xs hidden" data-gdpr-message-section></p>{! !}</div>{! !}<button class="zpa-crm-button-checkout zpa-btn-custom" type="submit" style="color:{!= checkout_button_color !}; background-color: {!= checkout_button_background_color !}" data-checkout-btn data-zpa-submit-button>{!= checkout_button_caption !}</button>{! if (comment_text_status == 1) !}<p class="zpa-crm-popup-description" style="color: {!= comment_text_font_color !}" data-comment-text-status>{!= comment_text !}</p>{! !}{! if (banner_image_option == 1)!}<img class="zpa-crm-popup-img-footer zpa-img-fluid zpa-center-block" src="{!= banner_image.src !}">{! !}</script>
1442<!-- Stamped -->
1443<script>function myInit(){ StampedFn.init({ 
1444apiKey: 'pubkey-A1PwL041CpC4ZM4LfI9Xoc3gq55jMI', 
1445sId: '235338' }); }</script>
vendor: 1 bytes, line 1445
1445
1446<script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script>
1446
1447<!-- End Stamped -->    
1448        
1449        
1450        
1451        <style> .product-item__title {font-size: 20px !important; line-height: 1.2em;} .product-item__info {text-align: center;} .slideshow .flickity-page-dots .dot {background: #000000 !important;} .slideshow .flickity-page-dots .dot.is-selected {background: #f09720 !important;} </style>
1452<div id="shopify-block-AQ29LMUJXejNTS0plW__8037605124156046748" class="shopify-block shopify-app-block">
1453</div><div id="shopify-block-AQzZUdjQ3SXVxbUpNb__11348531219507317188" class="shopify-block shopify-app-block">
1453<script>window.gbbEnv=new URLSearchParams(location.search).get('env')==='staging'?'staging':'production'</script>
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462<!-- BEGIN app snippet: storefront-globals -->
1462<script>
1463  (function () {
1464    window.easybundle_active_product_data = window.easybundle_active_product_data ?? null;
1465    window.easybundle_currency_config = window.easybundle_currency_config ?? {
1466    currencySymbol: "$",
1467    moneyFormat: "${{amount}}",
1468    moneyFormatWithCurrency: "${{amount}} USD",
1469    market: { id: 305332399, handle: "us" }
1470  };
1471    window.easybundle_active_page_type = window.easybundle_active_page_type ?? "search";
1472    window.easybundle_cart_data = window.easybundle_cart_data ?? {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
1473    window.easybundle_locale_config = window.easybundle_locale_config ?? {
1474    currentLocale: "en",
1475    primaryLocale: "en",
1476  };
1477  })();
1478</script>
1478<!-- END app snippet -->
1479
1480<!-- BEGIN app snippet: bundle-products-prefetch --><!-- END app snippet -->
1481<!-- BEGIN app snippet: bundle-loading-screen --><!-- END app snippet -->
1482
1483<!-- BEGIN app snippet: quantity-breaks-bootstrap --><!-- END app snippet -->
1484
1485<!-- BEGIN app snippet: bundle-bootstrap -->
1485<script>
1486    (function(){
1487        window.gbbExtEmbed = { f :{} };
1488        function getProductData() {
1489            return {
1490                handle: null,
1491                productId: null,
1492                productData : window.easybundle_active_product_data ?? null,
1493                collections: [
1494                    
1495                ],
1496                selected_or_first_available_variant: null
1497            };
1498        }
1499        function debugConsole(...messages){
1500                try {
1501                    let isDebug = localStorage.getItem("debug");
1502                    if (isDebug) {
1503                        for (let message of messages) {
1504                            console.error(message);
1505                        }
1506                    }
1507                } catch (err) {
1508                    console.error('error inside the debugError function ->', err)
1509                }
1510        }
1511        function getBundleRenderTarget(){
1512            const customSettings = window.easybundle_active_bundle_data?.userData?.customSettings
1513                ?? window.easybundle_user_ext_data?.customSettings
1514                ?? window.easybundles_ext_data?.userData?.customSettings
1515                ?? {};
1516            const customSelector = customSettings.customSelectorToRenderFullPageBundle || "";
1517            if(customSelector){
1518                return document.querySelector(customSelector);
1519            }
1520            return document.querySelector('main')
1521                || document.querySelector('.main')
1522                || document.querySelector('#main')
1523                || document.querySelector('#main-content');
1524        }
1525
1526        function removeProductHtmlForBundles(){
1527            try{
1528                const targetWrapper = getBundleRenderTarget();
1529                if(targetWrapper){
1530                    targetWrapper.innerHTML = '';
1531                }
1532            }catch(err){
1533                debugConsole("error in removeProductHtmlForBundles",err)
1534            }
1535        }
1536
1537        // Mount must exist before the template script runs, or its lookup races.
1538        function buildDummyProductHtmlForBundles(){
1539            try{
1540                const parentProductData = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
1541                const offerId = parentProductData?.offerId;
1542                if(parentProductData?.bundleType !== "SDK" || !offerId) return;
1543                if(document.getElementById("gbbBundle")) return;
1544
1545                const bundleWrapperDiv = document.createElement("div");
1546                bundleWrapperDiv.id = "gbbBundle";
1547                bundleWrapperDiv.className = "gbbBundleWrapper";
1548                bundleWrapperDiv.dataset.offerId = offerId;
1549                const lg = window.easybundle_active_bundle_data?.userData?.customSettings?.loadingGif
1550                    || window.easybundle_user_ext_data?.customSettings?.loadingGif
1551                    || "https://d3ks0ngva6go34.cloudfront.net/storefront/loading-gif.gif";
1552                bundleWrapperDiv.innerHTML = '<div class="gbbLoadingScreen gbbInitialLoad"><img class="gbbLoadingSpinnerGIF" src="'+lg+'"></div>';
1553
1554                const targetWrapper = getBundleRenderTarget();
1555                if(targetWrapper){
1556                    targetWrapper.innerHTML = "";
1557                    targetWrapper.appendChild(bundleWrapperDiv);
1558                }else{
1559                    document.body.appendChild(bundleWrapperDiv);
1560                }
1561            }catch(err){
1562                debugConsole("error in buildDummyProductHtmlForBundles", err);
1563            }
1564        }
1565        async function getBundleDataFromS3() {
1566            try {
1567                const parentProductsData = window?.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
1568                if(!parentProductsData?.bundleId) return null;
1569
1570                const shopName = window.Shopify.shop;
1571                const s3Url = `https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/public/backup-config/${shopName}/${parentProductsData?.bundleId}.json`
1572                const fetchResponse = await fetch(s3Url);
1573                const data = await fetchResponse.json();
1574                return data || null;
1575            } catch (error) {
1576                debugConsole("Error in getBundleDataFromS3:", error);
1577                return null;
1578            }
1579        }
1580
1581        // { errorMsg } sentinel: written when a metafield exceeds ~1.8 MB.
1582        function isOverflowed(value) {
1583            if (
1584                value !== null &&
1585                typeof value === 'object' &&
1586                !Array.isArray(value) &&
1587                value.errorMsg !== undefined &&
1588                value.errorMsg !== null
1589            ) {
1590                return true;
1591            }
1592            return false;
1593
1594        }
1595
1596        function isForceCdn(){
1597            try {
1598                return new URLSearchParams(location.search).get('gbbForceCdn') === 'true'
1599                    || localStorage.getItem('gbbForceCdn') === 'true';
1600            } catch(_){ return false; }
1601        }
1602
1603        // R2-first, 3s timeout; failure memoized so later loads skip R2; null when both fail.
1604        async function fetchOverflowedDataFromCDN(s3Key, memoKey){
1605            const shouldSkipR2 = (function(){
1606                try { return localStorage.getItem('gbbSdk.' + memoKey) === 'true'; }
1607                catch(_){ return false; }
1608            })();
1609
1610            const buster = '?nocache=' + Date.now();
1611            const r2Url = 'https://giftbox.giftkartcdn.app/' + s3Key + buster;
1612            const s3Url = 'https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/' + s3Key + buster;
1613
1614            if (!shouldSkipR2) {
1615                try {
1616                    const r2Resp = await Promise.race([
1617                        fetch(r2Url),
1618                        new Promise(function(_, rej){ setTimeout(function(){ rej(new Error('r2-timeout')); }, 3000); })
1619                    ]);
1620                    if (r2Resp.ok) {
1621                        const data = await r2Resp.json();
1622                        if (data) return data;
1623                    }
1624                } catch (e) {
1625                    debugConsole('R2 fetch failed for ' + memoKey + ', falling back to S3:', e);
1626                    try { localStorage.setItem('gbbSdk.' + memoKey, 'true'); } catch(_){}
1627                }
1628            }
1629
1630            try {
1631                const s3Resp = await fetch(s3Url);
1632                if (!s3Resp.ok) return null;
1633                return (await s3Resp.json()) || null;
1634            } catch (e) {
1635                debugConsole('S3 fetch failed for ' + memoKey + ':', e);
1636                return null;
1637            }
1638        }
1639
1640        async function getSdkBundleDataFromCDN(offerId){
1641            if (!offerId) return null;
1642            const shopName = window.Shopify.shop;
1643            return fetchOverflowedDataFromCDN('public/backup-config/' + shopName + '/' + offerId + '.json', 'useS3ForBundleConfig');
1644        }
1645
1646        async function getUpsellIndexFromCDN(){
1647            const shopName = window.Shopify.shop;
1648            return fetchOverflowedDataFromCDN('public/sdk-bundle-upsell-index/' + shopName + '.json', 'useS3ForUpsellIndex');
1649        }
1650
1651        function initializeShopifyValues() {
1652            const productDetails = getProductData()
1653            window.shopifyLiquidValuesApp4Ext = {
1654                product: productDetails,
1655                cartData: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},
1656                selected_or_first_available_variant: productDetails.selected_or_first_available_variant
1657            };
1658            let ext_data = {"userData":{"shopName":"bakkenbooks.myshopify.com","countryCode":"US","countryName":"United States","currency":"USD","currencyInfo":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":"","checkoutBtnSelectors":"","customStyle":"","addAfterAddTocartBtn":false,"addAftercheckoutBtn":false,"disableApp":false,"loadingGif":"https:\/\/gift-box-builder-app4.s3.us-east-2.amazonaws.com\/public\/icons\/loadingGif.gif","stackDiscounts":true,"showOnlyAdminSelectedVariants":true,"overWriteCheckoutBtn":false,"addGiftMessageToNote":true,"buyNowBtn":"","cartItemQuantityBtnSelectors":"","cartItemRemoveParentSelectors":"","cartItemRemoveSelectors":"","cartItemSelectors":"","checkIfShowBundleAsProductEnabled":false,"customBundleScript":"","customCartIntegrationScript":"","customStyleForBuilderPages":".gbbProductItemPrice {\n        font-size: 18px;\n    }\n\n.gbbProductItemTitle {\nfont-size: 18px;\n}\n\n.gbbProductAddButton {\nfont-size: 14px;\nborder-radius: 0px !important;
1658\npadding: 5px 5px !important;\n}\n\n@media (max-width: 768px) {\n    .gbbProductItem {\n        grid-template-rows:1fr !important;\n    }\n}\n","customStyleForDummyProductPage":"","customThemeIntegrationScript":"","enableCustomThemeIntegrationScript":false,"isCartIntegrationEnabled":false,"loadingBgColor":"#ffffff","preparingBundleGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/packagingbundle.gif","redirectToCartEnabled":false,"redirectToCheckoutEnabled":true,"redirectToScript":"","redirectUrlForCheckoutBtn":"","selectorToRenderBundlePostionOnCart":"Over","selectorToRenderBundlePostionOnSideCart":"Over","selectorToRenderBundleProduct":"","selectorToRenderBundleProductOnSideCart":"","sideCartCheckoutBtnSelectors":"","enableStoreFrontGQLAPI":false,"integrations":{"judgeme":{"isEnabled":false,"public_token":""}},"bundlesPerPageLimit":50,"bundleCartRepresentationObj":{"type":"OVERWRITE_LINE_ITEM","overwriteLineItemObj":{"renderItemsNameAsProperty":true,"renderItemsNameVirtually":false,"renderItemNameCustomized":false,"renderOfferIdVirtually":true,"renderBoxIdVirtually":false,"isEnabledForThirdPartyCheckout":false}},"optimizeFullPageBundleSpeed":true,"overWriteParentProductButtonWithBundleLink":true,"bundleCartLineMessaging":{"isEnabled":false,"showBundleContains":true,"showOriginalPrice":true,"showPersonalizationCharges":false,"discountDisplay":{"isEnabled":true,"format":"amount_percentage"}},"isLegacyBundlesAllowed":true,"isSDKBundlesAllowed":true,"customCss":"","customJs":"","renderBundleBreakdown":false,"isExternalIntegrationSyncEnabled":false},"bundleSettings":{"allowMultipleBoxesFromSameBundle":true,"showCompareAtPrice":true,"dontIndexGiftboxBuilderPages_onGoogle":false,"isValidateInventoryEnabled":false,"calculateAutomaticDiscountInPercentage":true,"combineWithOrderDiscounts":false,"isDiscountMethodAutomatic":false,"removeUnUsedVariantImages":false},"isAppLevelMetafieldCreated":true,"storefrontAccessToken":"77de3d7d70c480a49be28378140823b7","createdAt":"2024-05-20T14:46:33.221Z","multipleCurrenciesInfo":{"ALL":{"code":"ALL","symbol":"Lek","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AMD":{"code":"AMD","symbol":"֏","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ANG":{"code":"ANG","symbol":"ƒ","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AUD":{"code":"AUD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"BAM":{"code":"BAM","symbol":"КМ","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"BGN":{"code":"BGN","symbol":"лв.","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"CAD":{"code":"CAD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CHF":{"code":"CHF","symbol":"CHF","thousandsSeparator":"'","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"CZK":{"code":"CZK","symbol":"Kč","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"DKK":{"code":"DKK","symbol":"kr.","thousandsSeparator":"","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"EUR":{"code":"EUR","symbol":"€","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"GBP":{"code":"GBP","symbol":"£","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"HUF":{"code":"HUF","symbol":"Ft","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ILS":{"code":"ILS","symbol":"₪","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}
1658,"ISK":{"code":"ISK","symbol":"kr.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"MDL":{"code":"MDL","symbol":"lei","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"MKD":{"code":"MKD","symbol":"ден.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"NZD":{"code":"NZD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PEN":{"code":"PEN","symbol":"S\/.","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"PGK":{"code":"PGK","symbol":"K","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PLN":{"code":"PLN","symbol":"zł","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RON":{"code":"RON","symbol":"L","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RSD":{"code":"RSD","symbol":"Дин.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"SBD":{"code":"SBD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"SEK":{"code":"SEK","symbol":"kr","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"TTD":{"code":"TTD","symbol":"TT$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"UAH":{"code":"UAH","symbol":"₴","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"USD":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"UYU":{"code":"UYU","symbol":"$U","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}}},"languageData":{"_id":"664b6249c6c47c7b8516e407","shopName":"bakkenbooks.myshopify.com","__v":0,"createdAt":"2024-05-20T14:46:33.423Z","en":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Build your own Bundle in just a few clicks!"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Send a custom bundle to your loved one in just a few steps"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Start Building your Bundle"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Or select from a range of pre-curated Gift Boxes"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Add Products"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Add Gift Box"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personalize"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Multiple Categories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Select Products"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Select a Bundle Box"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission Denied"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Your video has been successfully uploaded!"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Press to record"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Recording...."}
1658,"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"An error occured, Please try again!"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Loading...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Uploading...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Send Video Message"},"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"The message will be sent to the recipient via email as soon as the order is placed"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Save Video"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Re-Record Video"}},"personalizePage":{"selectGreetingCardLabel":{"id":"selectGreetingCardLabel","label":"Select Greeting Card Label","type":"text","value":"Select A Greeting Card"},"clearSelectionButton":{"id":"clearSelectionButton","label":"Clear Selection label","type":"text","value":"Clear Selection"},"noImagesAvailable":{"id":"noImagesAvailable","label":"No Images Available label","type":"text","value":"No Images Available"},"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"From"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"To"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Enter a message here..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Recipient Email Address"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Enter a recipient email address here..."},"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Please enter a valid email address"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Send Now"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Send Later"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Please enter a message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"You’ve made the  Right Choice!"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Review your bundle and proceed to checkout"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add Ons"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Total Value"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Product"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Price"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantity"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Delivery Date"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Products"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Discount"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Subtotal"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Order Details"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Item(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"One-Time Purchase"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"Subscribe and Save"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oops! No Subscription plans were found"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Delivery Frequency"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Create new Box"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Edit"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Select a date"}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filters"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Clear Selection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Search"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choose Options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Load More Products"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Loading Checkout..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Added"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Add"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Next"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Add To Cart"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Back"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Checkout"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Remove"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Review"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"View Selected Products"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Selected Products"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Select Bundle Products"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirecting..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Preparing Bundle..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oops! Some Products are not available"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"discounts may not be applied"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"This is a Box Product. Removing this will remove all the products from box"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Loading Checkout..."},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added"},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Remove {{boxSelectionDifference}} item(s) to select this box"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"item(s)"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Remove This Product From {{stepName}}"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"},"bundleProductsLabel":{"id":"bundleProductsLabel","label":"Bundle Products Label","type":"text","value":"Bundle products"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add-ons"},"personalizationLabel":{"id":"personalizationLabel","label":"Personalization Label","type":"text","value":"Personalization"},"chooseFileText":{"id":"chooseFileText","label":"Choose File Text","type":"text","value":"Choose file"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Sort"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabetical, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabetical, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Price, High to Low"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Price, Low to High"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"Featured"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least {{conditionAmount}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of {{conditionAmount}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth {{conditionAmount}} on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least {{conditionQuantity}} products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of {{conditionQuantity}} products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly {{conditionQuantity}} products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least {{conditionWeight}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of {{conditionWeight}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing {{conditionWeight}} on this step"}}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}},"multipleCategories":{},"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":" add maximum {{maxAllowedAddons}} products to continue"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Please add atleast one product"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Additional offers to be unlocked"}},"modals":{"clearCart":{"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Cancel"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Clear Cart"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Are you sure you want to clear all items from your cart? This action cannot be undone..."},"title":{"id":"title","label":"Modal - Title","type":"text","value":"Are you sure?"},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Clear"}}},"freeGift":{"chooseButton":{"id":"chooseButton","label":"Free Gift - Choose Button","type":"text","value":"Claim"},"unlockToast":{"id":"unlockToast","label":"Free Gift - Unlocked Message","type":"text","value":"Free gift unlocked"}
1658,"freeGiftLineTag":{"id":"freeGiftLineTag","label":"Free Gift - Line Tag","type":"text","value":"Free gift"}}},"languageMode":"SINGLE","updatedAt":"2026-07-31T06:07:17.536Z","mixAndMatchTextData":{"en":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least {{conditionAmount}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of {{conditionAmount}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth {{conditionAmount}} on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least {{conditionQuantity}} products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of {{conditionQuantity}} products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly {{conditionQuantity}} products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least {{conditionWeight}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of {{conditionWeight}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing {{conditionWeight}} on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Add Bundle to Cart"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Adding Bundle..."},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Product Card Text","type":"text","value":"Add Product"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Remove {{boxSelectionDifference}} item(s) to select this box"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Subtotal"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Select {{quantityDifference}} Items"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Show all steps"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Prev"},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Next"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Done"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Add to Cart"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Select variant"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Add +"}}}},"productBundle":{"en":{"general":{"title":{"id":"title","label":"Title","type":"text","value":"Bundle"},"subTitle":{"id":"subTitle","label":"Sub Title","type":"text","value":"Select the products you want to add to your bundle"},"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"},"priceLabel":{"id":"priceLabel","label":"Price Label","type":"text","value":"Total Price"},"savingsBadgeText":{"id":"savingsBadgeText","label":"Savings Badge Text","type":"text","value":"You save {{amount_saved}}"}}}},"quantityBreaks":{"en":{"general":{"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"Sorry, currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"}},"freeGift":{"freeLabel":{"id":"freeLabel","label":"Free Label","type":"text","value":"FREE"}}}}},"pageCustomizationData":{"_id":"664b6249c6c47c7b8516e408","shopName":"bakkenbooks.myshopify.com","__v":0,"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#f1f2f3","cartFooterButtonsContainerBgColor":"#f6f6f6","cartFooterBorderRadius":"0px","cartFooterProductImageBorderRadius":"0px","cartFooterButtonsContainerBorderRadius":"9px","cartFooterShowHidePrices":"Show","cartFooterTextColor":"#000000","cartFooterDiscountedPriceColor":"#8D8D8D","cartFooterFinalPriceFontThickness":"Bold","cartFooterFinalPriceFontColor":"#000000","cartFooterStrikethroughPriceFontThickness":"Regular","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#ffffff","cartFooterBackButtonBorderColor":"#000000","cartFooterBackButtonBorderThickness":"2px","cartFooterNextButtonTextColor":"#ffffff","cartFooterNextButtonColor":"#000000","cartFooterNextButtonBorderColor":"#000000","cartFooterNextButtonBorderThickness":"2px","cartFooterButtonsBorderRadius":"9px","cartFooterButtonsPadding":"10px","cartFooterDiscountProgressBarEmptyColor":"#C1E7C5","cartFooterDiscountProgressBarFilledColor":"#15A524","cartFooterDiscountTextVisibility":"Show","cartFooterDiscountTextColor":"#000000","cartFooterTotalLabelColor":"#000000","cartFooterDiscountMessageFontSize":"16px","cartFooterDiscountMessageFontWeight":"Bold"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"createdAt":"2024-05-20T14:46:33.423Z","landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#000000","landingPageButtonTextColor":"#ffffff"},"navigationBanner":{"navigationBannerStepTextColor":"#000000","navigationBannerStepFontSize":"16px","navigationCheckColor":"#ffffff","navigationBannerStepCompletionColor":"#000000","navigationBannerStepCompletedBorderColor":"#000000","navigationBannerStepCompletedBorderWidth":"4px","navigationBannerStepIncompleteBgColor":"#FFFFFF","navigationBannerStepIncompleteBorderColor":"#cccccc","navigationBannerStepIncompleteBorderWidth":"4px","navigationBannerStepProgressBarFilledColor":"#1E1E1E","navigationBannerStepProgressBarEmptyColor":"#cccccc","tabsActiveBgColor":"#000000","tabsActiveTextColor":"#F6f6f6","tabsInactiveBgColor":"#FFFFFF","tabsInactiveTextColor":"#000000","tabsBorderColor":"#3c3c3c","tabsCornerRadius":"5px","navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepDoneColor":"#ffffff"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#ffffff","cardBorderRadius":"12px","cardImageBorderRadius":"8px","productImageFit":"cover","cardsPerRowXL":4,"cardsPerRowL":4,"productCardTextColor":"#034374","productTitleFontSize":"19px","productTitleFontWeight":"Regular","productPriceVisibility":"Show","compareAtPriceColor":"#8D8D8D","compareAtPriceFontSize":"16px","compareAtPriceFontWeight":"Regular","compareAtPriceVisibility":"Show","finalPriceFontSize":"16px","finalPriceFontColor":"#252525","finalPriceFontWeight":"Bold","productCardButtonColor":"#EE9623","productCardButtonTextColor":"#ffffff","buttonBorderRadius":"10px","quantitySelectorTextColor":"#000000","allowOnlyOneQuantity":false,"quantitySelectorBgColor":"#000000","productCardQuantitySelectorBgColor":"#e8e8e8","quantitySelectorButtonTextColor":"#FFFFFF","quantitySelectorButtonBorderRadius":"6px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"quickSettings":{"isQuickSettingsEnabled":true,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#000000","summaryBlockAddToCartButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#6d7175","summaryBuildNewBoxTextColor":"#ffffff","summaryBlockBackButtonColor":"#252525","summaryBlockBackButtonTextColor":"#ffffff"},"updatedAt":"2026-08-12T13:34:07.755Z","templateLevelConfig":{"ELEGANT_ARRAY":{"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#f1f2f3","cartFooterTextColor":"#000000","cartFooterNextButtonColor":"#a7b8c2","cartFooterNextButtonTextColor":"#ffffff","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#ffffff","cartFooterDiscountTextColor":"#000000"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#a7b8c2","landingPageButtonTextColor":"#ffffff"},"navigationBanner":{"navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepCompletionColor":"#000000","navigationBannerStepDoneColor":"#ffffff","navigationBannerStepTextColor":"#000000"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#e0e6f0 ","productCardTextColor":"#3a4a58","productCardButtonColor":"#a7b8c2","productCardButtonTextColor":"#ffffff"},"quickSettings":{"isQuickSettingsEnabled":false,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#a7b8c2","summaryBlockAddToCartButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#6d7175","summaryBuildNewBoxTextColor":"#ffffff"},"categoryBlock":{"categoryBgColor":"#DFF3FF"},"generalSettings":{"scrollBar":{"scrollBarColor":"#000000"},"conditionToast":{"conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff"},"icon":{"iconBgColor":"#000000","iconTextColor":"#ffffff"},"productPage":{"productPageTitleColor":"#000000"},"bundle":{"bundleBgColor":"#ffffff"}}},"TECHI_TREND":{"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#000000","cartFooterTextColor":"#ffffff","cartFooterNextButtonColor":"#0F0","cartFooterNextButtonTextColor":"#000000","cartFooterBackButtonColor":"#0F0","cartFooterBackButtonTextColor":"#000000","cartFooterDiscountTextColor":"#0F0"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#000000","landingPageButtonTextColor":"#ffffff"},"navigationBanner":{"navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepCompletionColor":"#0F0","navigationBannerStepDoneColor":"#ffffff","navigationBannerStepTextColor":"#0F0"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#242424","productCardTextColor":"#ffffff","productCardButtonColor":"#0F0","productCardButtonTextColor":"#000000"},"quickSettings":{"isQuickSettingsEnabled":false,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#0F0","summaryBlockAddToCartButtonTextColor":"#000000","summaryBuildNewBoxButtonColor":"#000000","summaryBuildNewBoxTextColor":"#ffffff"},"categoryBlock":{"categoryBgColor":"#000000"},"generalSettings":{"scrollBar":{"scrollBarColor":"#000000"},"conditionToast":{"conditionToastBgColor":"#0F0","conditionToastTextColor":"#000000"},"icon":{"iconBgColor":"#0F0","iconTextColor":"#000000"},"productPage":{"productPageTitleColor":"#0F0"},"bundle":{"bundleBgColor":"#000000"}}},"NATURAL_NOOK":{"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#f1f2f3","cartFooterTextColor":"#000000","cartFooterNextButtonColor":"#a17E5D","cartFooterNextButtonTextColor":"#ffffff","cartFooterBackButtonColor":"#a17E5D","cartFooterBackButtonTextColor":"#ffffff","cartFooterDiscountTextColor":"#000000"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#000000","landingPageButtonTextColor":"#ffffff"},"navigationBanner":{"navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepCompletionColor":"#000000","navigationBannerStepDoneColor":"#ffffff","navigationBannerStepTextColor":"#8A5A44"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#f1f2f3","productCardTextColor":"#252525","productCardButtonColor":"#a17E5D","productCardButtonTextColor":"#ffffff"},"quickSettings":{"isQuickSettingsEnabled":false,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#a17E5D","summaryBlockAddToCartButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#6d7175","summaryBuildNewBoxTextColor":"#ffffff"},"categoryBlock":{"categoryBgColor":"#f5f5f5"},"generalSettings":{"scrollBar":{"scrollBarColor":"#000000"},"conditionToast":{"conditionToastBgColor":"#a17E5D","conditionToastTextColor":"#ffffff"},"icon":{"iconBgColor":"#000000","iconTextColor":"#a17E5D"},"productPage":{"productPageTitleColor":"#8A5A44"},"bundle":{"bundleBgColor":"#F5F5DC"}}}},"categoryBlock":{"categoryBgColor":"#f3f5f6"},"generalSettings":{"bundleBgColor":"#ffffff","scrollBarColor":"#F6F6F6","productPageTitleColor":"#000000","productPageFontSize":"18px","bundleUpSellButtonBg":"#000000","bundleUpSellButtonBorderColor":"#000000","bundleUpsellTextColor":"#ffffff","bundleUpsellFontColor":"#000000","conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff","iconColor":"#000000","iconBgColor":"#ffffff","iconTextColor":"#1d1d1b","applyNewPageCustom
1658ization":true,"scrollBar":{"scrollBarColor":"#000000"},"conditionToast":{"conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff"},"icon":{"iconBgColor":"#000000","iconTextColor":"#ffffff"},"productPage":{"productPageTitleColor":"#000000"},"bundle":{"bundleBgColor":"#ffffff"},"bundleUpsellCardBgColor":"#ffffff","bundleUpsellCardBorderRadius":"12px","bundleUpsellHeadlineColor":"#1a1a1a","upsellCardBorderColor":"#e1e1e1","upsellCardPopupBgColor":"#ffffff","upsellCardPopupIconBgColor":"#f1f2f4","upsellCardPopupIconColor":"#6d727f"},"mixAndMatchConfig":{"productCard":{"productCardBgColor":"#FFFFFF","productCardBorderRadius":"12px","productCardImageBorderRadius":"5px","productCardImageFit":"cover","productCardTitleColor":"#1E1E1E","productCardTitleFont":"16px","productCardTitleWeight":"Bold","productCardTitleVisibility":"Show","productCardPriceColor":"#000000","productCardPriceFont":"16px","productCardPriceWeight":"Bold","productCardPriceVisibility":"Show","productCardComparedAtPriceColor":"#ABABAB","productCardComparedAtPriceFont":"12px","productCardComparedAtPriceWeight":"Regular","productCardComparedAtPriceVisibility":"Hide","productCardButtonBgColor":"#000000","productCardButtonTextColor":"#FFFFFF","productCardButtonBorderRadius":"5px","productCardQuantityButtonBorderRadius":"5px","productCardQuantityLabelColor":"#000000","productCardQuantityBgColor":"#EEEEEE","productCardQuantityBorderRadius":"6px","productCardVariantSelectorBgColor":"#FFFFFF","productCardVariantSelectorTextColor":"#000000","productCardVariantSelectorBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"emptyStateCard":{"emptyStateCardBgColor":"#FFFFFF","emptyStateCardBorderColor":"#000","emptyStateCardIconColor":"#000","emptyStateCardTextColor":"#3E3E3E","emptyStateCardBorderStyle":"Dashed"},"drawer":{"drawerBgColor":"#F4F9F9","drawerBorderRadius":"15px 15px 0 0","drawerCloseIconColor":"#303030","drawerScrollBarColor":"#555555","drawerOverlayBgColor":"#1E1E1E80","drawerCloseIconBgColor":"#D4D4D4"},"tabs":{"tabsActiveBgColor":"#1E1E1E","tabsActiveTextColor":"#FFFFFF","tabsInactiveBgColor":"#F4F9F9","tabsInactiveTextColor":"#1E1E1E","tabsBorderRadius":"8px"},"bundleHeader":{"headerConditionTextColor":"#000000","headerConditionTextFont":"24px","headerDiscountTextColor":"#444","headerDiscountTextFont":"16px"},"toast":{"toastBgColor":"#1E1E1EE6","toastTextColor":"#FFF"},"footer":{"footerBgColor":"#1E1E1ECC","footerTotalPriceAndQuantityPillBgColor":"#FFF","footerBorderRadius":"15px","footerTotalPriceAndQuantityPillBorderRadius":"16px","footerPriceSectionVisibility":"Show","footerFinalPriceColor":"#000","footerStrikeThroughPriceColor":"#000","footerBackBtnBgColor":"#FFF","footerBackBtnTextColor":"#000","footerNextBtnBgColor":"#FFF","footerNextBtnTextColor":"#000","footerButtonsBorderRadius":"10px","footerTextColor":"#000000"},"addBundleBtn":{"addBundleBtnBgColor":"#000000","addBundleBtnBorderRadius":"5px","addBundleBtnTextColor":"#ffffff"},"generalSettings":{"bundleUpsellButtonBg":"#000000","bundleUpsellButtonTextColor":"#ffffff","bundleUpsellFontColor":"#000000"}},"mixAndMatchData":{"executeScriptAfterAddToCart":"","redirectToCartEnabled":false,"redirectToCheckoutEnabled":false,"isExecuteCustomScriptAfterAddToCartEnabled":false,"executeDefaultSideCartUpdate":true,"sideCartSectionId":"","sideCartSectionSelector":"","cartPageItemsSelector":"","cartPageItemsSectionId":"","hideOutOfStockProducts":true,"isValidateInventoryEnabled":false,"sideCartOpenBtnSelector":"","executeCustomAfterPageLoad":"","customStyle":null,"showProductComparedAtPrice":false,"addBundleToCartOnDone":false,"renderSlotsBasedOnCondition":false,"renderFilledSlotsAsHorizontalStacked":false,"addToBundleOnProductCardClick":true},"addonProducts":{"addonsEligibleTierMessagingBgColor":"#55BD47","addonsIneligibleTierMessagingBgColor":"#BBBBBB"},"stylePresets":{"colors":{"primaryColor":"#000000","buttonTextColor":"#ffffff","primaryTextColor":"#000000","accentColor":"#eeeeee","backgroundColor":"#ffffff"},"typography":{"primaryFontSize":"16px","primaryFontWeight":"Bold","secondaryFontSize":"14px","secondaryFontWeight":"Bold","bodyFontSize":"14px","bodyFontWeight":"Regular"},"corners":{"buttonBorderRadius":"Base","baseBorderRadiusPx":5,"productCardBaseBorderRadius":10,"productCardBorderRadiusStyle":"Base"},"images":{"productImageFit":"cover"},"isExpertControlsEnabled":false},"productBundle":{"designSettings":{},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"unselectOptionsByDefault":true,"showProductCardImageBorder":true,"footerSavingPillPosition":"BEFORE_PRICE","metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"allowPartialLocaleMatching":false,"productImageTransformConfig":{"isEnabled":true,"options":"{ maxHeight: 400, maxWidth: 400, scale: 1 }"},"customCss":"","customJs":""},"devMode":{"useNativeCartRefresh":true,"useWidgetATCButton":true,"useShadowRoot":false,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false},"selectorConfig":{"productFormSubmitSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":false,"redirectToCheckoutEnabled":true,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"quantityBreaks":{"designSettings":{"widget":{"titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"700","subTitleColor":"#333533","subTitleFontSize":"14px","subTitleFontWeight":"400","bgColor":"transparent","borderRadius":"0px","padding":"0px"},"tier":{"cardBorderRadius":"16px","cardBorderWidth":"1.5px","cardBgColor":"transparent","cardBorderColor":"#e7e7e7","cardActiveBgColor":"#f8f8f8","cardActiveBorderColor":"#000000","radioColor":"#e7e7e7","radioActiveColor":"#000000","titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"700","subtitleColor":"#333533","subtitleFontSize":"13px","subtitleFontWeight":"400","priceAlignment":"VERTICAL","discountedPriceColor":"#000000","discountedPriceFontSize":"16px","discountedPriceFontWeight":"700","originalPriceColor":"#333533","originalPriceFontSize":"14px","originalPriceFontWeight":"400"},"tiers":{"imageBorderColor":"transparent","imageSize":"32px","imageBorderRadius":"8px","imageObjectFit":"cover"},"badge":{"pillBgColor":"#000000","pillTextColor":"#ffffff","pillBorderColor":"#000000","tagBgColor":"#000000","tagTextColor":"#ffffff"},"variant":{"imageSize":"48px","swatchSize":"28px","swatchBorderRadius":"24px","labelWidthMode":"auto","labelBorderRadius":"8px","labelActiveTextColor":"#ffffff","labelActiveBgColor":"#000000","labelActiveBorderColor":"#000000","labelTextColor":"#1a1a1a","labelFontSize":"14px","labelFontWeight":"400","labelBgColor":"#ffffff","labelBorderColor":"#e5e5e5","dropdownColor":"#1a1a1a","dropdownFontSize":"14px","dropdownFontWeight":"400","dropdownBorderColor":"#e5e5e5","dropdownBorderWidth":"1px","dropdownBorderRadius":"8px","dropdownIconColor":"#6b6b6b"},"addon":{"freeGiftBgColor":"#000000","freeGiftDividerColor":"#ffffff47","freeGiftImageVisibility":"block","freeGiftTextColor":"#ffffff","addOnBgColor":"#e7e7e7","addOnDividerColor":"#000000","addOnImageVisibility":"block","addOnTextColor":"#1a1a1a"},"footer":{"atcButtonBgColor":"#1a1a1a","atcButtonColor":"#ffffff","atcButtonBorderRadius":"9999px","atcButtonFontSize":"14px","atcButtonFontWeight":"500"},"subscription":{"cardActiveBgColor":"#f8f8f8","cardActiveBorderColor":"#000000","cardBgColor":"transparent","cardBorderColor":"#e7e7e7","cardBorderRadius":"16px","titleFontSize":"16px","titleFontWeight":"700","titleColor":"#000000","discountedPriceFontSize":"16px","discountedPriceFontWeight":"700","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#9aa0b5","discountPillBgColor":"#000000","discountPillTextColor":"#ffffff","discountPillBorderColor":"#000000","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"showProductCardImageBorder":true,"metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"allowPartialLocaleMatching":false,"customCss":"","customJs":""},"devMode":{"useNativeCartRefresh":true,"useShadowRoot":true,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"hideUi":{"groupByProduct":false}},"selectorConfig":{"productFormSubmitSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}}},"bundleLinkData":[{"_id":"691e5ebe4a99c097a5b97951","bundleId":"10","bundleName":"Welcome To Bakken Books","createdAt":"2025-11-20T00:20:14.426Z","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/default_bundle_image.jpg"},{"_id":"6923da1d4a99c097a5de237c","bundleId":"11","bundleName":"Christmas Chaos Freebie","createdAt":"2025-11-24T04:07:56.503Z","parentProductShopifyData":{"id":8429921370287,"handle":"christmas-chaos-freebie"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/46315915968687","productsForBundleLink":[]},{"_id":"6925349b4a99c097a5e83406","bundleId":"12","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/giftBox\/bakkenbooks.myshopify.com\/1764046472036.png","bundleName":"The Campground Kids Book Picker","bundleUpsellConfig":{"isEnabled":true,"showOnAllBundleProducts":true,"selectedProducts":[],"showOnSpecificProductPages":[{"productId":"7179410931887","graphqlId":"gid:\/\/shopify\/Product\/7179410931887","handle":"the-campground-kids-grand-teton-stampede","variants":[{"variantId":"41402435731631","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41402435731631","inventoryQuantity":-254,"inventoryPolicy":"CONTINUE","price":"7.99","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41402435731631"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Grand-Teton-Stampeded-Book-Cover.jpg?v=1703254324"}],"title":"Grand Teton Stampede (Book #1) - Camping Chapter Book","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7179410931887"},{"productId":"7179439505583","graphqlId":"gid:\/\/shopify\/Product\/7179439505583","handle":"smoky-mountain-survival","variants":[{"variantId":"41402500677807","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41402500677807","inventoryQuantity":476,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41402500677807"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Smoky-Mountain-Survival-Book-Cover.jpg?v=1703254815"}],"title":"Smoky Mountain Survival (Book #2)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7179439505583"},{"productId":"7179440259247","graphqlId":"gid:\/\/shopify\/Product\/7179440259247","handle":"zion-gold-rush","variants":[{"variantId":"41402502840495","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41402502840495","inventoryQuantity":685,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41402502840495"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Zion-Gold-Rush-Book-Cover.jpg?v=1703253644"}],"title":"Zion Gold Rush (Book #3)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7179440259247"},{"productId":"7335534100655","graphqlId":"gid:\/\/shopify\/Product\/7335534100655","handle":"rocky-mountain-challenge","variants":[{"variantId":"41913901023407","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41913901023407","inventoryQuantity":1058,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41913901023407"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Rocky-Mountain-Challenge-1080_f7480ddc-569a-48a5-a89a-a44026b2fe46.jpg?v=1703254764"}],"title":"Rocky Mountain Challenge (Book #4)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7335534100655"},{"productId":"7335557333167","graphqlId":"gid:\/\/shopify\/Product\/7335557333167","handle":"grand-canyon-rescue","variants":[{"variantId":"41913926975663","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41913926975663","inventoryQuantity":1013,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41913926975663"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Grand-Canyon-Rescue-1080_f7c38349-1f10-4c54-8fbd-1d82d00c3e
16586e.jpg?v=1703254322"}],"title":"Grand Canyon Rescue (Book #5)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7335557333167"},{"productId":"7418679066799","graphqlId":"gid:\/\/shopify\/Product\/7418679066799","handle":"yellowstone-sabotage","variants":[{"variantId":"42181091590319","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42181091590319","inventoryQuantity":4351,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42181091590319"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Yellowstone-Sabotage-cover.jpg?v=1703253632"}],"title":"Yellowstone Sabotage (Book #6)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7418679066799"},{"productId":"7489178927279","graphqlId":"gid:\/\/shopify\/Product\/7489178927279","handle":"yosemite-fortune","variants":[{"variantId":"42399927468207","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42399927468207","inventoryQuantity":4443,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42399927468207"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/YosemiteFortuneBook7.png?v=1703253641"}],"title":"Yosemite Fortune (Book #7)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7489178927279"},{"productId":"7563769970863","graphqlId":"gid:\/\/shopify\/Product\/7563769970863","handle":"acadia-discovery","variants":[{"variantId":"42571618025647","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42571618025647","inventoryQuantity":4179,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42571618025647"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/AcadiaDiscovery.jpg?v=1703253720"}],"title":"Acadia Discovery (Book #8)","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7563769970863"},{"productId":"7583228428463","graphqlId":"gid:\/\/shopify\/Product\/7583228428463","handle":"glacier-vanishing","variants":[{"variantId":"42654690902191","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42654690902191","inventoryQuantity":3700,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42654690902191"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/Glacier-Vanishing-Book-Cover_f792a207-3aa8-46e2-acb5-2ee1e563cedc.jpg?v=1703254297"}],"title":"Glacier Vanishing (Book #9)","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7583228428463"},{"productId":"7583229313199","graphqlId":"gid:\/\/shopify\/Product\/7583229313199","handle":"arches-legend","variants":[{"variantId":"42654691655855","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42654691655855","inventoryQuantity":5018,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42654691655855"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/Arches-Legend--Book-Cover_cf95dde2-03fa-4b4f-9f87-52c993cc9a77.jpg?v=1703253725"}],"title":"Arches Legend (Book #10) - Camping Chapter Book","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7583229313199"},{"productId":"8026705920175","graphqlId":"gid:\/\/shopify\/Product\/802
16586705920175","handle":"olympic-pursuit","variants":[{"variantId":"44149031960751","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/44149031960751","inventoryQuantity":59,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/44149031960751"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/The_Campground_Kids_Olympic_Pursuit_-_Camping_books_for_kids.png?v=1726086766"}],"title":"Olympic Pursuit (Book #11) Camping Chapter Book","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/8026705920175"},{"productId":"8100587929775","graphqlId":"gid:\/\/shopify\/Product\/8100587929775","handle":"joshua-tree-mirage-book-12-camping-chapter-book","variants":[{"variantId":"44521860169903","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/44521860169903","inventoryQuantity":984,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/44521860169903"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/JoshuaTreeMirage.png?v=1729543641"}],"title":"Joshua Tree Mirage (Book #12) Camping Chapter Book","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/8100587929775"},{"productId":"8264015839407","graphqlId":"gid:\/\/shopify\/Product\/8264015839407","handle":"hawaii-volcanoes-medallion-book-13","variants":[{"variantId":"45677256933551","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/45677256933551","inventoryQuantity":1761,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/45677256933551"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/HawaiiVolcanoesMedallion.png?v=1752772257"}],"title":"Hawaii Volcanoes Medallion (Book #13)","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/8264015839407"},{"productId":"7661796720815","graphqlId":"gid:\/\/shopify\/Product\/7661796720815","handle":"christmas-chaos-chapter-book","variants":[{"variantId":"42916002988207","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42916002988207","inventoryQuantity":745,"inventoryPolicy":"DENY","price":"11.99","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42916002988207"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/ChristmasChaos_ProductPageImage.jpg?v=1703253849"}],"title":"Christmas Chaos - Christmas Chapter Book","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7661796720815"}],"collectionsSelectedData":[],"showOnSpecificCollectionPages":[],"bundleWidgetText":"Save More With Bundle","bundleWidgetRedirectText":"Redirecting","useLinkProductAsDefaultProduct":false},"createdAt":"2025-11-25T04:46:19.618Z","productsForBundleLink":[]},{"_id":"666b21fbf54cbfc98097f095","bundleId":"2","bundleName":"Local Legends Bundle Builder","createdAt":"2024-06-13T16:44:43.794Z","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/giftBox\/bakkenbooks.myshopify.com\/1718297393032.jpg","bundleUpsellConfig":{"isEnabled":true,"showOnAllBundleProducts":true,"selectedProducts":[],"showOnSpecificProductPages":[{"productId":"7614652907695","graphqlId":"gid:\/\/shopify\/Product\/7614652907695","handle":"the-game-changer","variants":[{"variantId":"42779564572847","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42779564572847","inventoryQuantity":5314,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/Untitleddesign_1.jpg?v=1703255024"}
1658],"title":"The Game Changer (Book #5): Soccer Book for Kids","tags":["Ages 8-12","Baseball Book","Local Legends","Realistic Fiction","Single Book","spo-default","spo-disabled","spo-notify-me-disabled","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]},{"productId":"7470298562735","graphqlId":"gid:\/\/shopify\/Product\/7470298562735","handle":"the-last-green","variants":[{"variantId":"42346596303023","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42346596303023","inventoryQuantity":2075,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Website-Image-the-Last-Green.jpg?v=1703253323"}],"title":"The Last Green (Book #4) - Golf Chapter Book","tags":["Ages 8-12","AR Book","Golf Book","Local Legends","Realistic Fiction","Single Book","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]},{"productId":"7313329979567","graphqlId":"gid:\/\/shopify\/Product\/7313329979567","handle":"the-storm-blitz-local-legends","variants":[{"variantId":"41843434520751","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41843434520751","inventoryQuantity":2599,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Website-Image---The-Storm-Blitz.jpg?v=1703253440"}],"title":"The Storm Blitz (Book #3) - Football Chapter Book","tags":["Ages 8-12","AR Book","Football Book","Local Legends","Realistic Fiction","Single Book","spo-default","spo-disabled","spo-notify-me-disabled","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]},{"productId":"7229183557807","graphqlId":"gid:\/\/shopify\/Product\/7229183557807","handle":"the-buzzer-beater","variants":[{"variantId":"41576369717423","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41576369717423","inventoryQuantity":2490,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Website-Image-Buzzer-Beater_78a64750-a31c-4c3c-8ad3-8c28139a8d3c.jpg?v=1703254894"}],"title":"The Buzzer Beater (Book #2) - Basketball Chapter Book","tags":["Ages 8-12","AR Book","Basketball Book","Local Legends","Realistic Fiction","Single Book","spo-default","spo-disabled","spo-notify-me-disabled","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]},{"productId":"7229185327279","graphqlId":"gid:\/\/shopify\/Product\/7229185327279","handle":"the-high-cheese","variants":[{"variantId":"41576372142255","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41576372142255","inventoryQuantity":3543,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Website-Image-High-Cheese.jpg?v=1703253273"}],"title":"The High Cheese (Book #1) - Baseball Chapter Book","tags":["Ages 8-12","AR Book","Baseball Book","Local Legends","Realistic Fiction","Single Book","spo-default","spo-disabled","spo-notify-me-disabled","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]}],"collectionsSelectedData":[],"showOnSpecificCollectionPages":[],"bundleWidgetText":"Save More With Bundle","bundleWidgetRedirectText":"Redirecting","useLinkProductAsDefaultProduct":false},"productsForBundleLink":[]},{"_id":"67940c18a45aea7197db46bb","bundleId":"3","bundleName":"Single Books Big Sale","createdAt":"2025-01-24T21:54:32.325Z","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/icons\/link_bundle.png","bundleUpsellConfig":{"isEnabled":false,"showOnAllBundleProducts":true,"showOnSpecificProductPages":[],"showOnSpecificCollectionPages":[],"bundleWidgetText":"Save More With Bundle","bundleWidgetRedirectText":"Redirecting","useLinkProductAsDefaultProduct":false},"productsForBundleLink":[]},{"_id":"6797f5bf6ca8ceb547c183fb","bundleId":"4","bundleName":"Bundle for 50","createdAt":"2025-01-27T21:08:15.844Z"},{"_id":"683fb55c651c379e291b47da","bundleId":"5","bundleName":"Summer Sale: 20 Books Under $100","createdAt":"2025-06-04T02:54:20.665Z","parentProductShopifyData":{"id":8234060906671,"handle":"summer-sale-20-books-under-100"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/45336123244719","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/icons\/link_bundle.png","bundleUpsellConfig":{"isEnabled":false,"showOnAllBundleProducts":true,"showOnSpecificProductPages":[],"showOnSpecificCollectionPages":[],"bundleWidgetText":"Save More With Bundle","bundleWidgetRedirectText":"Redirecting","useLinkProductAsDefaultProduct":false,"widgetConfiguration":{"title":"Bundle \u0026 Save","description":"","buttonText":"Buy with Bundle","imageUrl":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/DefaultUpsell.webp"},"widgetType":"OFFER_WIDGET"},"productsForBundleLink":[]},{"_id":"68a3fb1b85414d5a7ef55025","bundleId":"6","bundleName":"Game On Bundler","createdAt":"2025-08-19T04:18:35.119Z","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/icons\/link_bundle.png","bundleUpsellConfig":{"isEnabled":false,"showOnAllBundleProducts":true,"showOnSpecificProductPages":[],"showOnSpecificCollectionPages":[],"bundleWidgetText":"Save More With Bundle","bundleWidgetRedirectText":"Redirecting","useLinkProductAsDefaultProduct":false,"widgetConfiguration":{"title":"Bundle \u0026 Save","description":"","buttonText":"Buy with Bundle","imageUrl":"https:\/\/d3ks0ngva6go34.cloudfront.net\/giftBox\/bakkenbooks.myshopify.com\/1755578134912.png"},"widgetType":"OFFER_WIDGET"},"productsForBundleLink":[]}
1658,{"_id":"68a5369c85414d5a7ec7859c","bundleId":"7","bundleName":"Bundle + Single Free","createdAt":"2025-08-20T02:44:44.530Z","parentProductShopifyData":{"id":8290404696239,"handle":"bundle-single-free"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/45798420971695"},{"_id":"68e4289385c64a109d92d4d1","bundleId":"8","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/icons\/link_bundle.png","bundleName":"BYOB Deal","bundleUpsellConfig":{"isEnabled":false,"showOnAllBundleProducts":true,"showOnSpecificProductPages":[],"showOnSpecificCollectionPages":[],"bundleWidgetText":"Save More With Bundle","bundleWidgetRedirectText":"Redirecting","useLinkProductAsDefaultProduct":false,"widgetConfiguration":{"title":"Bundle \u0026 Save","description":"","buttonText":"Buy with Bundle","imageUrl":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/DefaultUpsell.webp"},"widgetType":"OFFER_WIDGET"},"createdAt":"2025-10-06T20:37:39.297Z","parentProductShopifyData":{"id":8326366527663,"handle":"byob-deal"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/45939050217647","productsForBundleLink":[]},{"_id":"6913a4efb44c31dc5c7e8dc2","bundleId":"9","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/icons\/link_bundle.png","bundleName":"Black Friday Sale","bundleUpsellConfig":{"isEnabled":false,"showOnAllBundleProducts":true,"showOnSpecificProductPages":[],"showOnSpecificCollectionPages":[],"bundleWidgetText":"Save More With Bundle","bundleWidgetRedirectText":"Redirecting","useLinkProductAsDefaultProduct":false,"widgetConfiguration":{"title":"Bundle \u0026 Save","description":"","buttonText":"Buy with Bundle","imageUrl":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/DefaultUpsell.webp"},"widgetType":"OFFER_WIDGET"},"createdAt":"2025-11-11T21:04:47.497Z","parentProductShopifyData":{"id":8415219843247,"handle":"black-friday-sale"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/46215502954671","productsForBundleLink":[]}],"bundleUpsellData":{"2":{"_id":"666b21fbf54cbfc98097f095","bundleId":"2","bundleName":"Local Legends Bundle Builder","createdAt":"2024-06-13T16:44:43.794Z","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/giftBox\/bakkenbooks.myshopify.com\/1718297393032.jpg","bundleUpsellConfig":{"isEnabled":true,"showOnAllBundleProducts":true,"selectedProducts":[],"showOnSpecificProductPages":[{"productId":"7614652907695","graphqlId":"gid:\/\/shopify\/Product\/7614652907695","handle":"the-game-changer","variants":[{"variantId":"42779564572847","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42779564572847","inventoryQuantity":5314,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/Untitleddesign_1.jpg?v=1703255024"}],"title":"The Game Changer (Book #5): Soccer Book for Kids","tags":["Ages 8-12","Baseball Book","Local Legends","Realistic Fiction","Single Book","spo-default","spo-disabled","spo-notify-me-disabled","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]},{"productId":"7470298562735","graphqlId":"gid:\/\/shopify\/Product\/7470298562735","handle":"the-last-green","variants":[{"variantId":"42346596303023","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42346596303023","inventoryQuantity":2075,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Website-Image-the-Last-Green.jpg?v=1703253323"}],"title":"The Last Green (Book #4) - Golf Chapter Book","tags":["Ages 8-12","AR Book","Golf Book","Local Legends","Realistic Fiction","Single Book","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]},{"productId":"7313329979567","graphqlId":"gid:\/\/shopify\/Product\/7313329979567","handle":"the-storm-blitz-local-legends","variants":[{"variantId":"41843434520751","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41843434520751","inventoryQuantity":2599,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Website-Image---The-Storm-Blitz.jpg?v=1703253440"}],"title":"The Storm Blitz (Book #3) - Football Chapter Book","tags":["Ages 8-12","AR Book","Football Book","Local Legends","Realistic Fiction","Single Book","spo-default","spo-disabled","spo-notify-me-disabled","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]},{"productId":"7229183557807","graphqlId":"gid:\/\/shopify\/Product\/7229183557807","handle":"the-buzzer-beater","variants":[{"variantId":"41576369717423","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41576369717423","inventoryQuantity":2490,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Website-Image-Buzzer-Beater_78a64750-a31c-4c3c-8ad3-8c28139a8d3c.jpg?v=1703254894"}],"title":"The Buzzer Beater (Book #2) - Basketball Chapter Book","tags":["Ages 8-12","AR Book","Basketball Book","Local Legends","Realistic Fiction","Single Book","spo-default","spo-disabled","spo-notify-me-disabled","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]},{"productId":"7229185327279","graphqlId":"gid:\/\/shopify\/Product\/7229185327279","handle":"the-high-cheese","variants":[{"variantId":"41576372142255","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41576372142255","inventoryQuantity":3543,"price":"9.99","variantTitle":"Default Title"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Website-Image-High-Cheese.jpg?v=1703253273"}],"title":"The High Cheese (Book #1) - Baseball Chapter Book","tags":["Ages 8-12","AR Book","Baseball Book","Local Legends","Realistic Fiction","Single Book","spo-default","spo-disabled","spo-notify-me-disabled","Sports Book Series","Sports Books"],"updated_at":null,"sellingPlanGroups":[]}],"collectionsSelectedData":[],"showOnSpecificCollectionPages":[],"bundleWidgetText":"Save More With Bundle","bundleWidgetRedirectText":"Redirecting","useLinkProductAsDefaultProduct":false},"productsForBundleLink":[]},"12":{"_id":"6925349b4a99c097a5e83406","bundleId":"12","bundleImg":"https:\/\/d3ks0ngva6go34.cloudfront.net\/giftBox\/bakkenbooks.myshopify.com\/1764046472036.png","bundleName":"The Campground Kids Book Picker","bundleUpsellConfig":{"isEnabled":true,"showOnAllBundleProducts":true,"selectedProducts":[],"showOnSpecificProductPages":[{"productId":"7179410931887","graphqlId":"gid:\/\/shopify\/Product\/7179410931887","handle":"the-campground-kids-grand-teton-stampede","variants":[{"variantId":"41402435731631","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41402435731631","inventoryQuantity":-254,"inventoryPolicy":"CONTINUE","price":"7.99","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41402435731631"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Grand-Teton-Stampeded-Book-Cover.jpg?v=1703254324"}],"title":"Grand Teton Stampede (Book #1) - Camping Chapter Book","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7179410931887"},{"productId":"7179439505583","graphqlId":"gid:\/\/shopify\/Product\/7179439505583","handle":"smoky-mountain-survival","variants":[{"variantId":"41402500677807","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41402500677807","inventoryQuantity":476,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41402500677807"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Smoky-Mountain-Survival-Book-Cover.jpg?v=1703254815"}],"title":"Smoky Mountain Survival (Book #2)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7179439505583"},{"productId":"7179440259247","graphqlId":"gid:\/\/shopify\/Product\/7179440259247","handle":"zion-gold-rush","variants":[{"variantId":"41402502840495","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41402502840495","inventoryQuantity":685,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41402502840495"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Zion-Gold-Rush-Book-Cover.jpg?v=1703253644"}],"title":"Zion Gold Rush (Book #3)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7179440259247"},{"productId":"7335534100655","graphqlId":"gid:\/\/shopify\/Product\/7335534100655","handle":"rocky-mountain-challenge","variants":[{"variantId":"41913901023407","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41913901023407","inventoryQuantity":1058,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41913901023407"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Rocky-Mountain-Challenge-1080_f7480ddc-569a-48a5-a89a-a44026b2fe46.jpg?v=1703254764"}],"title":"Rocky Mountain Challenge (Book #4)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7335534100655"},{"productId":"7335557333167","graphqlId":"gid:\/\/shopify\/Product\/7335557333167","handle":"grand-canyon-rescue","variants":[{"variantId":"41913926975663","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/41913926975663","inventoryQuantity":1013,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/41913926975663"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Grand-Canyon-Rescue-1080_f7c38349-1f10-4c54-8fbd-1d82d00c3e
16586e.jpg?v=1703254322"}],"title":"Grand Canyon Rescue (Book #5)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7335557333167"},{"productId":"7418679066799","graphqlId":"gid:\/\/shopify\/Product\/7418679066799","handle":"yellowstone-sabotage","variants":[{"variantId":"42181091590319","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42181091590319","inventoryQuantity":4351,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42181091590319"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/Yellowstone-Sabotage-cover.jpg?v=1703253632"}],"title":"Yellowstone Sabotage (Book #6)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7418679066799"},{"productId":"7489178927279","graphqlId":"gid:\/\/shopify\/Product\/7489178927279","handle":"yosemite-fortune","variants":[{"variantId":"42399927468207","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42399927468207","inventoryQuantity":4443,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42399927468207"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/products\/YosemiteFortuneBook7.png?v=1703253641"}],"title":"Yosemite Fortune (Book #7)","tags":["Ages 8-12","AR Book","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7489178927279"},{"productId":"7563769970863","graphqlId":"gid:\/\/shopify\/Product\/7563769970863","handle":"acadia-discovery","variants":[{"variantId":"42571618025647","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42571618025647","inventoryQuantity":4179,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42571618025647"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/AcadiaDiscovery.jpg?v=1703253720"}],"title":"Acadia Discovery (Book #8)","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7563769970863"},{"productId":"7583228428463","graphqlId":"gid:\/\/shopify\/Product\/7583228428463","handle":"glacier-vanishing","variants":[{"variantId":"42654690902191","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42654690902191","inventoryQuantity":3700,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42654690902191"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/Glacier-Vanishing-Book-Cover_f792a207-3aa8-46e2-acb5-2ee1e563cedc.jpg?v=1703254297"}],"title":"Glacier Vanishing (Book #9)","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7583228428463"},{"productId":"7583229313199","graphqlId":"gid:\/\/shopify\/Product\/7583229313199","handle":"arches-legend","variants":[{"variantId":"42654691655855","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42654691655855","inventoryQuantity":5018,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42654691655855"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/Arches-Legend--Book-Cover_cf95dde2-03fa-4b4f-9f87-52c993cc9a77.jpg?v=1703253725"}],"title":"Arches Legend (Book #10) - Camping Chapter Book","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7583229313199"},{"productId":"8026705920175","graphqlId":"gid:\/\/shopify\/Product\/802
16586705920175","handle":"olympic-pursuit","variants":[{"variantId":"44149031960751","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/44149031960751","inventoryQuantity":59,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/44149031960751"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/The_Campground_Kids_Olympic_Pursuit_-_Camping_books_for_kids.png?v=1726086766"}],"title":"Olympic Pursuit (Book #11) Camping Chapter Book","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/8026705920175"},{"productId":"8100587929775","graphqlId":"gid:\/\/shopify\/Product\/8100587929775","handle":"joshua-tree-mirage-book-12-camping-chapter-book","variants":[{"variantId":"44521860169903","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/44521860169903","inventoryQuantity":984,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/44521860169903"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/JoshuaTreeMirage.png?v=1729543641"}],"title":"Joshua Tree Mirage (Book #12) Camping Chapter Book","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Park Adventures","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/8100587929775"},{"productId":"8264015839407","graphqlId":"gid:\/\/shopify\/Product\/8264015839407","handle":"hawaii-volcanoes-medallion-book-13","variants":[{"variantId":"45677256933551","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/45677256933551","inventoryQuantity":1761,"inventoryPolicy":"CONTINUE","price":"9.79","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/45677256933551"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/HawaiiVolcanoesMedallion.png?v=1752772257"}],"title":"Hawaii Volcanoes Medallion (Book #13)","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","Chapter Books","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/8264015839407"},{"productId":"7661796720815","graphqlId":"gid:\/\/shopify\/Product\/7661796720815","handle":"christmas-chaos-chapter-book","variants":[{"variantId":"42916002988207","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/42916002988207","inventoryQuantity":745,"inventoryPolicy":"DENY","price":"11.99","variantTitle":"Default Title","id":"gid:\/\/shopify\/ProductVariant\/42916002988207"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0603\/8159\/3775\/files\/ChristmasChaos_ProductPageImage.jpg?v=1703253849"}],"title":"Christmas Chaos - Christmas Chapter Book","tags":["Ages 8-12","Camping","Camping Adventures","Camping Books","National Parks","Realistic Fiction","Single Book","spo-disabled","The Campground Kids"],"updated_at":null,"sellingPlanGroups":[],"id":"gid:\/\/shopify\/Product\/7661796720815"}],"collectionsSelectedData":[],"showOnSpecificCollectionPages":[],"bundleWidgetText":"Save More With Bundle","bundleWidgetRedirectText":"Redirecting","useLinkProductAsDefaultProduct":false},"createdAt":"2025-11-25T04:46:19.618Z","productsForBundleLink":[]}},"mixAndMatchData":[]};
1659            if (ext_data && !ext_data?.errorMsg) {
1660                window.easybundles_ext_data = ext_data;
1661            }
1662
1663            let sdk_bundle_upsell_index = [];
1664            window.__gbbOverflow = window.__gbbOverflow || {};
1665            window.__gbbOverflow.upsellIndexRaw = sdk_bundle_upsell_index;
1666            if (window.easybundles_ext_data && Array.isArray(sdk_bundle_upsell_index)) {
1667                window.easybundles_ext_data.sdkBundleUpsellIndex = sdk_bundle_upsell_index;
1668                const matchedRaw = JSON.parse("{}") || {};
1669                const matchedSdkUpsells = {};
1670                for (const offerId of Object.keys(matchedRaw)) {
1671                    const { entry, bundleData } = matchedRaw[offerId];
1672                    matchedSdkUpsells[offerId] = bundleData ? { ...entry, bundleData } : entry;
1673                }
1674                window.easybundles_ext_data.matchedSdkUpsells = matchedSdkUpsells;
1675            }
1676
1677            let full_page_ext_data = {"userData":{"_id":"664b6249c6c47c7b8516e3cb","shopName":"bakkenbooks.myshopify.com","brandName":"Bakken Books","bundleSettings":{"allowMultipleBoxesFromS
1677ameBundle":true,"showCompareAtPrice":true,"dontIndexGiftboxBuilderPages_onGoogle":false,"isValidateInventoryEnabled":false,"calculateAutomaticDiscountInPercentage":true,"combineWithOrderDiscounts":false,"isDiscountMethodAutomatic":false,"removeUnUsedVariantImages":false},"counters":{"reviewModal":100,"themeExtensionModal":5,"instructionsModalCnt":1,"viewBundleModalCnt":0,"createBundleModalCnt":0},"countryCode":"US","countryName":"United States","createdAt":"2024-05-20T14:46:33.221Z","currency":"USD","currencyInfo":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":"","checkoutBtnSelectors":"","customStyle":"","addAfterAddTocartBtn":false,"addAftercheckoutBtn":false,"disableApp":false,"loadingGif":"https:\/\/gift-box-builder-app4.s3.us-east-2.amazonaws.com\/public\/icons\/loadingGif.gif","stackDiscounts":true,"showOnlyAdminSelectedVariants":true,"overWriteCheckoutBtn":false,"addGiftMessageToNote":true,"buyNowBtn":"","cartItemQuantityBtnSelectors":"","cartItemRemoveParentSelectors":"","cartItemRemoveSelectors":"","cartItemSelectors":"","checkIfShowBundleAsProductEnabled":false,"customBundleScript":"","customCartIntegrationScript":"","customStyleForBuilderPages":".gbbProductItemPrice {\n        font-size: 18px;\n    }\n\n.gbbProductItemTitle {\nfont-size: 18px;\n}\n\n.gbbProductAddButton {\nfont-size: 14px;\nborder-radius: 0px !important;\npadding: 5px 5px !important;\n}\n\n@media (max-width: 768px) {\n    .gbbProductItem {\n        grid-template-rows:1fr !important;\n    }\n}\n","customStyleForDummyProductPage":"","customThemeIntegrationScript":"","enableCustomThemeIntegrationScript":false,"isCartIntegrationEnabled":false,"loadingBgColor":"#ffffff","preparingBundleGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/packagingbundle.gif","redirectToCartEnabled":false,"redirectToCheckoutEnabled":true,"redirectToScript":"","redirectUrlForCheckoutBtn":"","selectorToRenderBundlePostionOnCart":"Over","selectorToRenderBundlePostionOnSideCart":"Over","selectorToRenderBundleProduct":"","selectorToRenderBundleProductOnSideCart":"","sideCartCheckoutBtnSelectors":"","enableStoreFrontGQLAPI":false,"integrations":{"judgeme":{"isEnabled":false,"public_token":""}},"bundlesPerPageLimit":50,"bundleCartRepresentationObj":{"type":"OVERWRITE_LINE_ITEM","overwriteLineItemObj":{"renderItemsNameAsProperty":true,"renderItemsNameVirtually":false,"renderItemNameCustomized":false,"renderOfferIdVirtually":true,"renderBoxIdVirtually":false,"isEnabledForThirdPartyCheckout":false}},"optimizeFullPageBundleSpeed":true,"overWriteParentProductButtonWithBundleLink":true,"bundleCartLineMessaging":{"isEnabled":false,"showBundleContains":true,"showOriginalPrice":true,"showPersonalizationCharges":false,"discountDisplay":{"isEnabled":true,"format":"amount_percentage"}},"isLegacyBundlesAllowed":true,"isSDKBundlesAllowed":true,"customCss":"","customJs":"","renderBundleBreakdown":false,"isExternalIntegrationSyncEnabled":false},"isAppFree":false,"isSubscription":{"id":26647396527,"name":"Monthly-Starter-July23","price":"19.00","billing_on":"2024-06-04","status":"active","created_at":"2024-05-20T10:47:57-04:00","updated_at":"2024-05-20T10:48:04-04:00","activated_on":"2024-05-20","return_url":"https:\/\/bakkenbooks.myshopify.com\/admin\/apps\/10b4272bede142b02924feec498b4009","test":false,"cancelled_on":null,"trial_days":15,"trial_ends_on":"2024-06-04","api_client_id":3918921729,"decorated_return_url":"https:\/\/bakkenbooks.myshopify.com\/admin\/apps\/10b4272bede142b02924feec498b4009?
1677charge_id=26647396527","capped_amount":"199.00","balance_used":"0.0","balance_remaining":"199.00","risk_level":0.0972025,"currency":"USD"},"multipleCurrenciesInfo":{"ALL":{"code":"ALL","symbol":"Lek","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AMD":{"code":"AMD","symbol":"֏","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ANG":{"code":"ANG","symbol":"ƒ","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AUD":{"code":"AUD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"BAM":{"code":"BAM","symbol":"КМ","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"BGN":{"code":"BGN","symbol":"лв.","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"CAD":{"code":"CAD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CHF":{"code":"CHF","symbol":"CHF","thousandsSeparator":"'","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"CZK":{"code":"CZK","symbol":"Kč","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"DKK":{"code":"DKK","symbol":"kr.","thousandsSeparator":"","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"EUR":{"code":"EUR","symbol":"€","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"GBP":{"code":"GBP","symbol":"£","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"HUF":{"code":"HUF","symbol":"Ft","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ILS":{"code":"ILS","symbol":"₪","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ISK":{"code":"ISK","symbol":"kr.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"MDL":{"code":"MDL","symbol":"lei","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"MKD":{"code":"MKD","symbol":"ден.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"NZD":{"code":"NZD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PEN":{"code":"PEN","symbol":"S\/.","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"PGK":{"code":"PGK","symbol":"K","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PLN":{"code":"PLN","symbol":"zł","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RON":{"code":"RON","symbol":"L","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RSD":{"code":"RSD","symbol":"Дин.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"SBD":{"code":"SBD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"SEK":{"code":"SEK","symbol":"kr","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}
1677,"TTD":{"code":"TTD","symbol":"TT$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"UAH":{"code":"UAH","symbol":"₴","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"USD":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"UYU":{"code":"UYU","symbol":"$U","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}},"planId":"","shopDomain":"bakkenbooks.com","status":"1","timezone":"","updatedAt":"2026-10-04T02:23:32.878Z","loginData":{"lastLoggedInAt":"2026-09-17T05:13:33.105Z"},"isOnBoardingCompleted":true,"onboardingObject":{"selectedDomain":"others","selectedBundleTypeId":"discounted-tiered-pricing"},"lastVisitTime":"2026-09-17T05:13:33.116Z","storefrontAccessToken":"77de3d7d70c480a49be28378140823b7","videoPage":{"backgroundColor":"#ffffff","logoImg":"https:\/\/db07ji0eqime4.cloudfront.net\/redeemPage\/giftcard\/default-no-logo.jpg"},"isAppLevelMetafieldCreated":true,"pageId":"65ba1084-3856-4579-aa54-d67fa11e1673","isAppLevelMetafieldForFullPageBundlesCreated":true,"trackEvents":{"OB Welcome page visited":true,"OB Welcome page button click":true},"totalBundleRevenue":664790.479999989,"totalOrdersCount":5882,"reviewData":{"lastShownAt":"2025-08-19T04:17:55.998Z"},"crispCustomerUrl":"https:\/\/app.crisp.chat\/website\/b3910a47-66c1-43ab-b044-8b97762f4a6b\/inbox\/session_d63dd4db-49d2-4cc5-b288-f6834f86b9e3","mantleCustomerData":{"id":"a5695117-116b-4711-889b-cfa532c90001","customerId":"c585e79f-39fe-4fa2-a3c5-21fce69df53c","name":"Bakken Books","test":false,"preferredCurrency":"USD","shopify":{"id":"60381593775","myshopifyDomain":"bakkenbooks.myshopify.com","planName":"Shopify Plus"},"apiId":"84f442a1-2d4a-4012-85da-b4a4b38fc795","profileUrl":"https:\/\/app.heymantle.com\/apps\/84f442a1-2d4a-4012-85da-b4a4b38fc795\/customers\/c585e79f-39fe-4fa2-a3c5-21fce69df53c"},"cancelledOrderWebhookRegistered":"success","webhooksCount":5,"webhooksLastAttempted":"2025-10-04T09:40:11.614Z","webhooksRegistered":["orders\/cancelled","app\/uninstalled","orders\/create","app\/uninstalled","themes\/publish"],"reRegisterCron":"success","webhooksLastUpdated":"2025-10-04T12:03:13.406Z","ordersProcessed":409,"ordersProcessedTime":8.610783333333334,"migration4thOctober":"success","ordersToProcess":409,"cancelledOrderCount":16,"cancelledOrderValue":1887.74,"intercomContactId":"69f0dc36ef10adde40e0124c","SERVER_URL":"https:\/\/prod.backend.giftbox.giftkart.app"},"languageData":{"_id":"664b6249c6c47c7b8516e407","shopName":"bakkenbooks.myshopify.com","__v":0,"createdAt":"2024-05-20T14:46:33.423Z","en":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Build your own Bundle in just a few clicks!"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Send a custom bundle to your loved one in just a few steps"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Start Building your Bundle"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Or select from a range of pre-curated Gift Boxes"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Add Products"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Add Gift Box"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personalize"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Multiple Categories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Select Products"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Select a Bundle Box"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission Denied"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Your video has been successfully uploaded!"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Press to record"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Recording...."}
1677,"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"An error occured, Please try again!"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Loading...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Uploading...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Send Video Message"},"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"The message will be sent to the recipient via email as soon as the order is placed"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Save Video"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Re-Record Video"}},"personalizePage":{"selectGreetingCardLabel":{"id":"selectGreetingCardLabel","label":"Select Greeting Card Label","type":"text","value":"Select A Greeting Card"},"clearSelectionButton":{"id":"clearSelectionButton","label":"Clear Selection label","type":"text","value":"Clear Selection"},"noImagesAvailable":{"id":"noImagesAvailable","label":"No Images Available label","type":"text","value":"No Images Available"},"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"From"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"To"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Enter a message here..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Recipient Email Address"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Enter a recipient email address here..."},"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Please enter a valid email address"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Send Now"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Send Later"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Please enter a message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"You’ve made the  Right Choice!"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Review your bundle and proceed to checkout"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add Ons"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Total Value"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Product"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Price"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantity"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Delivery Date"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Products"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Discount"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Subtotal"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Order Details"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Item(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"One-Time Purchase"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"Subscribe and Save"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oops! No Subscription plans were found"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Delivery Frequency"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Create new Box"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Edit"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Select a date"}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filters"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Clear Selection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Search"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choose Options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Load More Products"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Loading Checkout..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Added"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Add"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Next"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Add To Cart"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Back"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Checkout"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Remove"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Review"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"View Selected Products"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Selected Products"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Select Bundle Products"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirecting..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Preparing Bundle..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oops! Some Products are not available"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"discounts may not be applied"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"This is a Box Product. Removing this will remove all the products from box"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Loading Checkout..."},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added"},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Remove ##boxSelectionDifference## item(s) to select this box"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"item(s)"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Remove This Product From ##stepName##"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"},"bundleProductsLabel":{"id":"bundleProductsLabel","label":"Bundle Products Label","type":"text","value":"Bundle products"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add-ons"},"personalizationLabel":{"id":"personalizationLabel","label":"Personalization Label","type":"text","value":"Personalization"},"chooseFileText":{"id":"chooseFileText","label":"Choose File Text","type":"text","value":"Choose file"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Sort"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabetical, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabetical, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Price, High to Low"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Price, Low to High"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"Featured"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least ##conditionAmount## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of ##conditionAmount## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth ##conditionAmount## on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least ##conditionQuantity## products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of ##conditionQuantity## products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly ##conditionQuantity## products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least ##conditionWeight## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of ##conditionWeight## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing ##conditionWeight## on this step"}}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}},"multipleCategories":{},"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":" add maximum ##maxAllowedAddons## products to continue"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Please add atleast one product"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Additional offers to be unlocked"}},"modals":{"clearCart":{"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Cancel"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Clear Cart"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Are you sure you want to clear all items from your cart? This action cannot be undone..."},"title":{"id":"title","label":"Modal - Title","type":"text","value":"Are you sure?"},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Clear"}}},"freeGift":{"chooseButton":{"id":"chooseButton","label":"Free Gift - Choose Button","type":"text","value":"Claim"},"unlockToast":{"id":"unlockToast","label":"Free Gift - Unlocked Message","type":"text","value":"Free gift unlocked"}
1677,"freeGiftLineTag":{"id":"freeGiftLineTag","label":"Free Gift - Line Tag","type":"text","value":"Free gift"}}},"languageMode":"SINGLE","updatedAt":"2026-07-31T06:07:17.536Z","mixAndMatchTextData":{"en":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least ##conditionAmount## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of ##conditionAmount## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth ##conditionAmount## on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least ##conditionQuantity## products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of ##conditionQuantity## products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly ##conditionQuantity## products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least ##conditionWeight## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of ##conditionWeight## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing ##conditionWeight## on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Add Bundle to Cart"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Adding Bundle..."},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Product Card Text","type":"text","value":"Add Product"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Remove ##boxSelectionDifference## item(s) to select this box"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Subtotal"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Select {{quantityDifference}} Items"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Show all steps"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Prev"},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Next"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Done"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Add to Cart"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Select variant"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Add +"}}}},"productBundle":{"en":{"general":{"title":{"id":"title","label":"Title","type":"text","value":"Bundle"},"subTitle":{"id":"subTitle","label":"Sub Title","type":"text","value":"Select the products you want to add to your bundle"},"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"},"priceLabel":{"id":"priceLabel","label":"Price Label","type":"text","value":"Total Price"},"savingsBadgeText":{"id":"savingsBadgeText","label":"Savings Badge Text","type":"text","value":"You save {{amount_saved}}"}}}},"quantityBreaks":{"en":{"general":{"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"Sorry, currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"}},"freeGift":{"freeLabel":{"id":"freeLabel","label":"Free Label","type":"text","value":"FREE"}}}}},"pageCustomizationData":{"_id":"664b6249c6c47c7b8516e408","shopName":"bakkenbooks.myshopify.com","__v":0,"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#f1f2f3","cartFooterButtonsContainerBgColor":"#f6f6f6","cartFooterBorderRadius":"0px","cartFooterProductImageBorderRadius":"0px","cartFooterButtonsContainerBorderRadius":"9px","cartFooterShowHidePrices":"Show","cartFooterTextColor":"#000000","cartFooterDiscountedPriceColor":"#8D8D8D","cartFooterFinalPriceFontThickness":"Bold","cartFooterFinalPriceFontColor":"#000000","cartFooterStrikethroughPriceFontThickness":"Regular","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#ffffff","cartFooterBackButtonBorderColor":"#000000","cartFooterBackButtonBorderThickness":"2px","cartFooterNextButtonTextColor":"#ffffff","cartFooterNextButtonColor":"#000000","cartFooterNextButtonBorderColor":"#000000","cartFooterNextButtonBorderThickness":"2px","cartFooterButtonsBorderRadius":"9px","cartFooterButtonsPadding":"10px","cartFooterDiscountProgressBarEmptyColor":"#C1E7C5","cartFooterDiscountProgressBarFilledColor":"#15A524","cartFooterDiscountTextVisibility":"Show","cartFooterDiscountTextColor":"#000000","cartFooterTotalLabelColor":"#000000","cartFooterDiscountMessageFontSize":"16px","cartFooterDiscountMessageFontWeight":"Bold"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"createdAt":"2024-05-20T14:46:33.423Z","landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#000000","landingPageButtonTextColor":"#ffffff"},"navigationBanner":{"navigationBannerStepTextColor":"#000000","navigationBannerStepFontSize":"16px","navigationCheckColor":"#ffffff","navigationBannerStepCompletionColor":"#000000","navigationBannerStepCompletedBorderColor":"#000000","navigationBannerStepCompletedBorderWidth":"4px","navigationBannerStepIncompleteBgColor":"#FFFFFF","navigationBannerStepIncompleteBorderColor":"#cccccc","navigationBannerStepIncompleteBorderWidth":"4px","navigationBannerStepProgressBarFilledColor":"#1E1E1E","navigationBannerStepProgressBarEmptyColor":"#cccccc","tabsActiveBgColor":"#000000","tabsActiveTextColor":"#F6f6f6","tabsInactiveBgColor":"#FFFFFF","tabsInactiveTextColor":"#000000","tabsBorderColor":"#3c3c3c","tabsCornerRadius":"5px","navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepDoneColor":"#ffffff"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#ffffff","cardBorderRadius":"12px","cardImageBorderRadius":"8px","productImageFit":"cover","cardsPerRowXL":4,"cardsPerRowL":4,"productCardTextColor":"#034374","productTitleFontSize":"19px","productTitleFontWeight":"Regular","productPriceVisibility":"Show","compareAtPriceColor":"#8D8D8D","compareAtPriceFontSize":"16px","compareAtPriceFontWeight":"Regular","compareAtPriceVisibility":"Show","finalPriceFontSize":"16px","finalPriceFontColor":"#252525","finalPriceFontWeight":"Bold","productCardButtonColor":"#EE9623","productCardButtonTextColor":"#ffffff","buttonBorderRadius":"10px","quantitySelectorTextColor":"#000000","allowOnlyOneQuantity":false,"quantitySelectorBgColor":"#000000","productCardQuantitySelectorBgColor":"#e8e8e8","quantitySelectorButtonTextColor":"#FFFFFF","quantitySelectorButtonBorderRadius":"6px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"quickSettings":{"isQuickSettingsEnabled":true,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#000000","summaryBlockAddToCartButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#6d7175","summaryBuildNewBoxTextColor":"#ffffff","summaryBlockBackButtonColor":"#252525","summaryBlockBackButtonTextColor":"#ffffff"},"updatedAt":"2026-08-12T13:34:07.755Z","templateLevelConfig":{"ELEGANT_ARRAY":{"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#f1f2f3","cartFooterTextColor":"#000000","cartFooterNextButtonColor":"#a7b8c2","cartFooterNextButtonTextColor":"#ffffff","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#ffffff","cartFooterDiscountTextColor":"#000000"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#a7b8c2","landingPageButtonTextColor":"#ffffff"},"navigationBanner":{"navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepCompletionColor":"#000000","navigationBannerStepDoneColor":"#ffffff","navigationBannerStepTextColor":"#000000"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#e0e6f0 ","productCardTextColor":"#3a4a58","productCardButtonColor":"#a7b8c2","productCardButtonTextColor":"#ffffff"},"quickSettings":{"isQuickSettingsEnabled":false,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#a7b8c2","summaryBlockAddToCartButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#6d7175","summaryBuildNewBoxTextColor":"#ffffff"},"categoryBlock":{"categoryBgColor":"#DFF3FF"},"generalSettings":{"scrollBar":{"scrollBarColor":"#000000"},"conditionToast":{"conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff"},"icon":{"iconBgColor":"#000000","iconTextColor":"#ffffff"},"productPage":{"productPageTitleColor":"#000000"},"bundle":{"bundleBgColor":"#ffffff"}}},"TECHI_TREND":{"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#000000","cartFooterTextColor":"#ffffff","cartFooterNextButtonColor":"#0F0","cartFooterNextButtonTextColor":"#000000","cartFooterBackButtonColor":"#0F0","cartFooterBackButtonTextColor":"#000000","cartFooterDiscountTextColor":"#0F0"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#000000","landingPageButtonTextColor":"#ffffff"},"navigationBanner":{"navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepCompletionColor":"#0F0","navigationBannerStepDoneColor":"#ffffff","navigationBannerStepTextColor":"#0F0"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#242424","productCardTextColor":"#ffffff","productCardButtonColor":"#0F0","productCardButtonTextColor":"#000000"},"quickSettings":{"isQuickSettingsEnabled":false,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#0F0","summaryBlockAddToCartButtonTextColor":"#000000","summaryBuildNewBoxButtonColor":"#000000","summaryBuildNewBoxTextColor":"#ffffff"},"categoryBlock":{"categoryBgColor":"#000000"},"generalSettings":{"scrollBar":{"scrollBarColor":"#000000"},"conditionToast":{"conditionToastBgColor":"#0F0","conditionToastTextColor":"#000000"},"icon":{"iconBgColor":"#0F0","iconTextColor":"#000000"},"productPage":{"productPageTitleColor":"#0F0"},"bundle":{"bundleBgColor":"#000000"}}},"NATURAL_NOOK":{"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#f1f2f3","cartFooterTextColor":"#000000","cartFooterNextButtonColor":"#a17E5D","cartFooterNextButtonTextColor":"#ffffff","cartFooterBackButtonColor":"#a17E5D","cartFooterBackButtonTextColor":"#ffffff","cartFooterDiscountTextColor":"#000000"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#000000","landingPageButtonTextColor":"#ffffff"},"navigationBanner":{"navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepCompletionColor":"#000000","navigationBannerStepDoneColor":"#ffffff","navigationBannerStepTextColor":"#8A5A44"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#f1f2f3","productCardTextColor":"#252525","productCardButtonColor":"#a17E5D","productCardButtonTextColor":"#ffffff"},"quickSettings":{"isQuickSettingsEnabled":false,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#a17E5D","summaryBlockAddToCartButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#6d7175","summaryBuildNewBoxTextColor":"#ffffff"},"categoryBlock":{"categoryBgColor":"#f5f5f5"},"generalSettings":{"scrollBar":{"scrollBarColor":"#000000"},"conditionToast":{"conditionToastBgColor":"#a17E5D","conditionToastTextColor":"#ffffff"},"icon":{"iconBgColor":"#000000","iconTextColor":"#a17E5D"},"productPage":{"productPageTitleColor":"#8A5A44"},"bundle":{"bundleBgColor":"#F5F5DC"}}}},"categoryBlock":{"categoryBgColor":"#f3f5f6"},"generalSettings":{"bundleBgColor":"#ffffff","scrollBarColor":"#F6F6F6","productPageTitleColor":"#000000","productPageFontSize":"18px","bundleUpSellButtonBg":"#000000","bundleUpSellButtonBorderColor":"#000000","bundleUpsellTextColor":"#ffffff","bundleUpsellFontColor":"#000000","conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff","iconColor":"#000000","iconBgColor":"#ffffff","iconTextColor":"#1d1d1b","applyNewPageCustom
1677ization":true,"scrollBar":{"scrollBarColor":"#000000"},"conditionToast":{"conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff"},"icon":{"iconBgColor":"#000000","iconTextColor":"#ffffff"},"productPage":{"productPageTitleColor":"#000000"},"bundle":{"bundleBgColor":"#ffffff"},"bundleUpsellCardBgColor":"#ffffff","bundleUpsellCardBorderRadius":"12px","bundleUpsellHeadlineColor":"#1a1a1a","upsellCardBorderColor":"#e1e1e1","upsellCardPopupBgColor":"#ffffff","upsellCardPopupIconBgColor":"#f1f2f4","upsellCardPopupIconColor":"#6d727f"},"mixAndMatchConfig":{"productCard":{"productCardBgColor":"#FFFFFF","productCardBorderRadius":"12px","productCardImageBorderRadius":"5px","productCardImageFit":"cover","productCardTitleColor":"#1E1E1E","productCardTitleFont":"16px","productCardTitleWeight":"Bold","productCardTitleVisibility":"Show","productCardPriceColor":"#000000","productCardPriceFont":"16px","productCardPriceWeight":"Bold","productCardPriceVisibility":"Show","productCardComparedAtPriceColor":"#ABABAB","productCardComparedAtPriceFont":"12px","productCardComparedAtPriceWeight":"Regular","productCardComparedAtPriceVisibility":"Hide","productCardButtonBgColor":"#000000","productCardButtonTextColor":"#FFFFFF","productCardButtonBorderRadius":"5px","productCardQuantityButtonBorderRadius":"5px","productCardQuantityLabelColor":"#000000","productCardQuantityBgColor":"#EEEEEE","productCardQuantityBorderRadius":"6px","productCardVariantSelectorBgColor":"#FFFFFF","productCardVariantSelectorTextColor":"#000000","productCardVariantSelectorBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"emptyStateCard":{"emptyStateCardBgColor":"#FFFFFF","emptyStateCardBorderColor":"#000","emptyStateCardIconColor":"#000","emptyStateCardTextColor":"#3E3E3E","emptyStateCardBorderStyle":"Dashed"},"drawer":{"drawerBgColor":"#F4F9F9","drawerBorderRadius":"15px 15px 0 0","drawerCloseIconColor":"#303030","drawerScrollBarColor":"#555555","drawerOverlayBgColor":"#1E1E1E80","drawerCloseIconBgColor":"#D4D4D4"},"tabs":{"tabsActiveBgColor":"#1E1E1E","tabsActiveTextColor":"#FFFFFF","tabsInactiveBgColor":"#F4F9F9","tabsInactiveTextColor":"#1E1E1E","tabsBorderRadius":"8px"},"bundleHeader":{"headerConditionTextColor":"#000000","headerConditionTextFont":"24px","headerDiscountTextColor":"#444","headerDiscountTextFont":"16px"},"toast":{"toastBgColor":"#1E1E1EE6","toastTextColor":"#FFF"},"footer":{"footerBgColor":"#1E1E1ECC","footerTotalPriceAndQuantityPillBgColor":"#FFF","footerBorderRadius":"15px","footerTotalPriceAndQuantityPillBorderRadius":"16px","footerPriceSectionVisibility":"Show","footerFinalPriceColor":"#000","footerStrikeThroughPriceColor":"#000","footerBackBtnBgColor":"#FFF","footerBackBtnTextColor":"#000","footerNextBtnBgColor":"#FFF","footerNextBtnTextColor":"#000","footerButtonsBorderRadius":"10px","footerTextColor":"#000000"},"addBundleBtn":{"addBundleBtnBgColor":"#000000","addBundleBtnBorderRadius":"5px","addBundleBtnTextColor":"#ffffff"},"generalSettings":{"bundleUpsellButtonBg":"#000000","bundleUpsellButtonTextColor":"#ffffff","bundleUpsellFontColor":"#000000"}},"mixAndMatchData":{"executeScriptAfterAddToCart":"","redirectToCartEnabled":false,"redirectToCheckoutEnabled":false,"isExecuteCustomScriptAfterAddToCartEnabled":false,"executeDefaultSideCartUpdate":true,"sideCartSectionId":"","sideCartSectionSelector":"","cartPageItemsSelector":"","cartPageItemsSectionId":"","hideOutOfStockProducts":true,"isValidateInventoryEnabled":false,"sideCartOpenBtnSelector":"","executeCustomAfterPageLoad":"","customStyle":null,"showProductComparedAtPrice":false,"addBundleToCartOnDone":false,"renderSlotsBasedOnCondition":false,"renderFilledSlotsAsHorizontalStacked":false,"addToBundleOnProductCardClick":true},"addonProducts":{"addonsEligibleTierMessagingBgColor":"#55BD47","addonsIneligibleTierMessagingBgColor":"#BBBBBB"},"stylePresets":{"colors":{"primaryColor":"#000000","buttonTextColor":"#ffffff","primaryTextColor":"#000000","accentColor":"#eeeeee","backgroundColor":"#ffffff"},"typography":{"primaryFontSize":"16px","primaryFontWeight":"Bold","secondaryFontSize":"14px","secondaryFontWeight":"Bold","bodyFontSize":"14px","bodyFontWeight":"Regular"},"corners":{"buttonBorderRadius":"Base","baseBorderRadiusPx":5,"productCardBaseBorderRadius":10,"productCardBorderRadiusStyle":"Base"},"images":{"productImageFit":"cover"},"isExpertControlsEnabled":false},"productBundle":{"designSettings":{},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"unselectOptionsByDefault":true,"showProductCardImageBorder":true,"footerSavingPillPosition":"BEFORE_PRICE","metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"allowPartialLocaleMatching":false,"productImageTransformConfig":{"isEnabled":true,"options":"{ maxHeight: 400, maxWidth: 400, scale: 1 }"},"customCss":"","customJs":""},"devMode":{"useNativeCartRefresh":true,"useWidgetATCButton":true,"useShadowRoot":false,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false},"selectorConfig":{"productFormSubmitSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":false,"redirectToCheckoutEnabled":true,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"quantityBreaks":{"designSettings":{"widget":{"titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"700","subTitleColor":"#333533","subTitleFontSize":"14px","subTitleFontWeight":"400","bgColor":"transparent","borderRadius":"0px","padding":"0px"},"tier":{"cardBorderRadius":"16px","cardBorderWidth":"1.5px","cardBgColor":"transparent","cardBorderColor":"#e7e7e7","cardActiveBgColor":"#f8f8f8","cardActiveBorderColor":"#000000","radioColor":"#e7e7e7","radioActiveColor":"#000000","titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"700","subtitleColor":"#333533","subtitleFontSize":"13px","subtitleFontWeight":"400","priceAlignment":"VERTICAL","discountedPriceColor":"#000000","discountedPriceFontSize":"16px","discountedPriceFontWeight":"700","originalPriceColor":"#333533","originalPriceFontSize":"14px","originalPriceFontWeight":"400"},"tiers":{"imageBorderColor":"transparent","imageSize":"32px","imageBorderRadius":"8px","imageObjectFit":"cover"},"badge":{"pillBgColor":"#000000","pillTextColor":"#ffffff","pillBorderColor":"#000000","tagBgColor":"#000000","tagTextColor":"#ffffff"},"variant":{"imageSize":"48px","swatchSize":"28px","swatchBorderRadius":"24px","labelWidthMode":"auto","labelBorderRadius":"8px","labelActiveTextColor":"#ffffff","labelActiveBgColor":"#000000","labelActiveBorderColor":"#000000","labelTextColor":"#1a1a1a","labelFontSize":"14px","labelFontWeight":"400","labelBgColor":"#ffffff","labelBorderColor":"#e5e5e5","dropdownColor":"#1a1a1a","dropdownFontSize":"14px","dropdownFontWeight":"400","dropdownBorderColor":"#e5e5e5","dropdownBorderWidth":"1px","dropdownBorderRadius":"8px","dropdownIconColor":"#6b6b6b"},"addon":{"freeGiftBgColor":"#000000","freeGiftDividerColor":"#ffffff47","freeGiftImageVisibility":"block","freeGiftTextColor":"#ffffff","addOnBgColor":"#e7e7e7","addOnDividerColor":"#000000","addOnImageVisibility":"block","addOnTextColor":"#1a1a1a"},"footer":{"atcButtonBgColor":"#1a1a1a","atcButtonColor":"#ffffff","atcButtonBorderRadius":"9999px","atcButtonFontSize":"14px","atcButtonFontWeight":"500"},"subscription":{"cardActiveBgColor":"#f8f8f8","cardActiveBorderColor":"#000000","cardBgColor":"transparent","cardBorderColor":"#e7e7e7","cardBorderRadius":"16px","titleFontSize":"16px","titleFontWeight":"700","titleColor":"#000000","discountedPriceFontSize":"16px","discountedPriceFontWeight":"700","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#9aa0b5","discountPillBgColor":"#000000","discountPillTextColor":"#ffffff","discountPillBorderColor":"#000000","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"showProductCardImageBorder":true,"metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"allowPartialLocaleMatching":false,"customCss":"","customJs":""},"devMode":{"useNativeCartRefresh":true,"useShadowRoot":true,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"hideUi":{"groupByProduct":false}},"selectorConfig":{"productFormSubmitSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}}}};
1678            let parent_product_data = null;
1679
1680            if(full_page_ext_data && !full_page_ext_data?.errorMsg) {
1681                window.easybundle_user_ext_data = full_page_ext_data.userData || {}
1682            }
1683
1684            if (parent_product_data && !parent_product_data?.errorMsg) {
1685                window.shopifyLiquidValuesApp4Ext.product.bundleProductConfiguration = parent_product_data;
1686
1687                const isAutoPlaceFullPageBundleEnabled = full_page_ext_data?.userData?.customSettings?.isAutoPlaceFullPageBundleEnabled ?? true
1688                let bundle_data = null;
1689                const keys = ["SDK", "PB"];
1690                const keyPrefix = parent_product_data.appLevelMetafieldKey?.split('-')[0];
1691                const isSdkBundle = keys.includes(keyPrefix);
1692
1693                const bundleDesignTemplate = parent_product_data.bundleDesignTemplate || '';
1694                const isPdpBundleBuilder = bundleDesignTemplate.startsWith('PDP_') || bundleDesignTemplate === 'CUSTOM_TEMPLATE';
1695                const isPbBundleBuilder = bundleDesignTemplate.startsWith('PB_');
1696                const isQbBundleBuilder = bundleDesignTemplate.startsWith('QB_');
1697                const isPdpBundle = isPdpBundleBuilder || isPbBundleBuilder || isQbBundleBuilder;
1698
1699                if(full_page_ext_data && bundle_data){
1700
1701                    if (!isPdpBundle){
1702                            isAutoPlaceFullPageBundleEnabled && removeProductHtmlForBundles();
1703                            isAutoPlaceFullPageBundleEnabled && buildDummyProductHtmlForBundles();
1704                    }
1705                    const discountsConfiguration = bundle_data?.discountsData;
1706                    delete bundle_data.discountsData;
1707                    let active_bundle_data = {
1708                        ...full_page_ext_data,
1709                        stepsConfigurationData: bundle_data,
1710                        discountsData: discountsConfiguration || {},
1711                    }
1712
1713                    if (isSdkBundle) {
1714                        active_bundle_data.bundleType = parent_product_data.bundleType,
1715                        active_bundle_data.bundleDesignTemplate = parent_product_data.bundleDesignTemplate,
1716                        active_bundle_data._preResolvedBundle = true,
1717                        active_bundle_data._bundleData = bundle_data,
1718                        delete active_bundle_data.stepsConfigurationData;
1719                    }
1720
1721                    // easybundle_full_page_ext_data is a legacy alias.
1722                    window.easybundle_active_bundle_data = active_bundle_data;
1723                    window.easybundle_full_page_ext_data = active_bundle_data;
1724                }
1725            }
1726        }
1727        function checkIfShouldImportMixAndMatchAssets(allMixAndMatchBundles) {
1728            try{
1729                const currentProductId = window.shopifyLiquidValuesApp4Ext?.product?.productData?.id;
1730                if(!currentProductId || allMixAndMatchBundles?.length <= 0){
1731                    return false;
1732                }
1733                const isThisParentProductPage = allMixAndMatchBundles.some(bundle => bundle.parentProductShopifyData?.id == currentProductId);
1734                if(isThisParentProductPage) return true;
1735                const currentProductCollections = window.shopifyLiquidValuesApp4Ext?.product?.collections?.map(collection => collection.id);
1736                for(let bundle of allMixAndMatchBundles){
1737                    const bundleUpsellConfig = bundle.bundleUpsellConfig;
1738                    const isBundleUpsellEmbedEnabled = bundleUpsellConfig?.upsellConfiguration?.isEnabled;
1739                    const isBundleUpsellWidgetEnabled = bundleUpsellConfig?.widgetConfiguration?.isEnabled;
1740                    if(!isBundleUpsellEmbedEnabled && !isBundleUpsellWidgetEnabled) continue;
1741
1742                    const widgetDisplayConfig = bundleUpsellConfig?.widgetConfiguration?.displayConfiguration;
1743                    const upsellDisplayConfig = bundleUpsellConfig?.upsellConfiguration?.displayConfiguration;
1744
1745                    let showOnAllBundleProducts = false;
1746                    let productIdsToCheck = [];
1747                    let collectionIdsToCheck = [];
1748
1749                    if(isBundleUpsellEmbedEnabled){
1750                        showOnAllBundleProducts = upsellDisplayConfig?.showOnAllBundleProducts;
1751                        productIdsToCheck = upsellDisplayConfig?.showOnSpecificProductPages?.map(product => product?.productId) || []
1752                        collectionIdsToCheck = upsellDisplayConfig?.showOnSpecificCollectionPages?.map(collection => collection?.collectionId) || []
1753                    }
1754
1755                    if(isBundleUpsellWidgetEnabled){
1756                        showOnAllBundleProducts = showOnAllBundleProducts || widgetDisplayConfig?.showOnAllBundleProducts;
1757                        const productIds = widgetDisplayConfig?.showOnSpecificProductPages?.map(product => product?.productId) || [];
1758                        const collectionIds = widgetDisplayConfig?.showOnSpecificCollectionPages?.map(collection => collection?.collectionId) || [];
1759                        productIdsToCheck = [ ...productIdsToCheck, ...productIds ];
1760                        collectionIdsToCheck = [ ...collectionIdsToCheck, ...collectionIds ];
1761                    }
1762
1763                    if(showOnAllBundleProducts){
1764                        Object.keys(bundle ?? {}).filter(key =>
1764 key?.startsWith('productsData')).forEach(stepKey => {
1765                            const stepData = bundle?.[stepKey];
1766                            Object.values(stepData?.categories ?? {}).forEach(category => {
1767                                const productIds = category?.products?.map(product => product.productId) || [];
1768                                const collectionIds = category?.collectionsSelectedData?.map(collection => collection.id?.replace("gid://shopify/Collection/", "")) || [];
1769                                productIdsToCheck = [ ...productIdsToCheck,  ...productIds ];
1770                                collectionIdsToCheck = [ ...collectionIdsToCheck, ...collectionIds ];
1771                            })
1772                        })
1773                    }
1774                    const isThisProductRelevant = productIdsToCheck?.some(productId => productId == currentProductId);
1775                    const isThisProductCollectionsRelevant = collectionIdsToCheck?.some(collectionId => currentProductCollections?.includes(collectionId));
1776                    if(isThisProductRelevant || isThisProductCollectionsRelevant) return true;
1777                }
1778                return false;
1779            }catch(err){
1780                debugConsole("error in checkIfShouldImportMixAndMatchAssets",err)
1781                return false;
1782            }
1783        }
1784        window.gbbExtEmbed.f.checkIfShouldImportMixAndMatchAssets = checkIfShouldImportMixAndMatchAssets;
1785
1786        // Fallback only; the primary match runs server-side in sdk-upsell-matches.liquid.
1787        // Two blocks declare two products, but the page-wide globals hold one (seeded with ??=).
1788        function getMatchContexts(){
1789            const contexts = [];
1790            const pageProduct = window.shopifyLiquidValuesApp4Ext?.product;
1791            if(pageProduct?.productData?.id){
1792                contexts.push({
1793                    productId: pageProduct.productData.id,
1794                    collectionIds: pageProduct.collections?.map(c => c.id) ?? [],
1795                });
1796            }
1797            for(const block of document.querySelectorAll('.gbbPbProductBundleWrapper[data-block-product-id]')){
1798                contexts.push({
1799                    productId: block.dataset.blockProductId,
1800                    collectionIds: block.dataset.blockCollectionIds ? block.dataset.blockCollectionIds.split(',') : [],
1801                });
1802            }
1803            return contexts;
1804        }
1805
1806        function checkIfShouldImportSDKAssets(allSdkBundles){
1807            try{
1808                const matched = [];
1809                const contexts = getMatchContexts();
1810                if(!contexts.length || !Array.isArray(allSdkBundles) || allSdkBundles.length <= 0){
1811                    return matched;
1812                }
1813
1814                const matchesSurface = (surface, ctx) => {
1815                    if((surface?.productIds ?? []).some(id => id == ctx.productId)){
1816                        return true;
1817                    }
1818                    if((surface?.collectionIds ?? []).some(cid => ctx.collectionIds.includes(cid))){
1819                        return true;
1820                    }
1821                    return false;
1822                };
1823
1824                const matchesContext = (bundle, ctx) => {
1825                    if(bundle?.productId && bundle.productId == ctx.productId) return true;
1826                    const cfg = bundle?.bundleUpsellConfig;
1827                    if(!cfg) return false;
1828                    return matchesSurface(cfg?.upsellConfiguration?.showOn, ctx)
1829                        || matchesSurface(cfg?.widgetConfiguration?.showOn, ctx);
1830                };
1831
1832                for(const bundle of allSdkBundles){
1833                    if(bundle?.bundleStatus && bundle.bundleStatus !== 'ACTIVE') continue;
1834                    if(contexts.some(ctx => matchesContext(bundle, ctx))) matched.push(bundle);
1835                }
1836                return matched;
1837            }catch(err){
1838                debugConsole("error in checkIfShouldImportSDKAssets", err);
1839                return [];
1840            }
1841        }
1842        window.gbbExtEmbed.f.checkIfShouldImportSDKAssets = checkIfShouldImportSDKAssets;
1843        function loadAssetFiles(assets){
1844            try{
1845                assets.forEach(({ id, tag, attrs, onload }) => {
1846                    if (!document.getElementById(id)) {
1847                        const el = Object.assign(document.createElement(tag), { id, ...attrs });
1848                        const rewriteAssetUrl = window.__ebAssetUrlRewriter;       // preview-only hook; undefined in prod → no-op
1849                        if (rewriteAssetUrl) {
1850                            if (el.src) el.src = rewriteAssetUrl(el.src);
1851                            if (el.href) el.href = rewriteAssetUrl(el.href);
1852                        }
1853                        if (onload) el.onload = () => onload(el);
1854                        document.head.appendChild(el);
1855                    }
1856                });
1857            }catch(err){
1858                debugConsole("error in loadAssetFiles",err)
1859            }
1860        }
1861        // Theme assets hold only .min; unminified ships to S3/CloudFront.
1862        const STOREFRONT_CDN = 'https://d1712zxri13o2p.cloudfront.net';
1863        const CDN_ENV = new URLSearchParams(location.search).get('env') === 'staging' ? 'staging' : 'production';
1864        // All three SDKs nest under sdk/<name>/; keep in step with storefrontAssets.registry.js.
1865        const cdn = (dir, file) => `${STOREFRONT_CDN}/${dir}/${CDN_ENV}/active/${file}`;
1866
1867        async function importAppEmbedAssets (loadUnminifiedFiles){
1868            try{
1869                const jsBaseUrl = loadUnminifiedFiles ? `${STOREFRONT_CDN}/app-embed/${CDN_ENV}/active/giftBoxLogicv1.js` : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-min.js';
1870                const cssBaseUrl = loadUnminifiedFiles ? `${STOREFRONT_CDN}/app-embed/${CDN_ENV}/active/giftBoxv1.css` : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-min.css';
1871                const assets = [
1872                    {   id: 'gbbExt-bundle-embed-css',
1873                        tag: 'link',
1874                        attrs: { href: cssBaseUrl, rel: 'stylesheet', media: 'all' },
1875                        onload: (el) => el.media = 'all'
1876                    },
1877                    {   id: 'gbbExt-bundle-embed-js',
1878                        tag: 'script',
1879                        attrs: { src: jsBaseUrl, async: false }
1880                    }
1881                ];
1882                loadAssetFiles(assets);
1883            }catch(err){
1884                debugConsole("error in importAppEmbedAssets",err)
1885            }
1886        }
1887        async function importMixAndMatchAssets (loadUnminifiedFiles){
1888            try{
1889                const customSettings = window.easybundles_ext_data?.userData?.customSettings ?? window.easybundle_user_ext_data?.customSettings ?? {};
1890                const isAutoPlacementEnabled = customSettings?.isLoadMixAndMatchAssetsFromS3Enabled ?? false;
1891                if(!isAutoPlacementEnabled) return;
1892
1893                const allMixAndMatchBundles = window.easybundles_ext_data?.mixAndMatchData ?? [];
1894                const shouldImportMixAndMatchAssets = checkIfShouldImportMixAndMatchAssets(allMixAndMatchBundles);
1895                if(!shouldImportMixAndMatchAssets) return;
1896                const baseURL = loadUnminifiedFiles ? `${STOREFRONT_CDN}/product-page-bundle/${CDN_ENV}/active/mixAndMatchBundle` : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-product-page-min';
1897                const assets = [
1898                    {   id: 'gbbMix-bundle-embed-css',
1899                        tag: 'link',
1900                        attrs: { href: baseURL + '.css', rel: 'stylesheet', media: 'all' },
1901                        onload: (el) => el.media = 'all'
1902                    },
1903                    {   id: 'gbbMix-bundle-embed-js',
1904                        tag: 'script',
1905                        attrs: { src: baseURL + '.js', async: false }
1906                    }
1907                ];
1908                loadAssetFiles(assets);
1909            }catch(err){
1910                debugConsole("error in checkAndImportMixAndMatchScript",err)
1911            }
1912        }
1913        async function importFullPageAssets (loadUnminifiedFiles){
1914            try{
1915                const activeBundleData = window.easybundle_active_bundle_data ?? window.easybundle_full_page_ext_data;
1916                const customSettings = activeBundleData?.userData?.customSettings ?? window.easybundle_user_ext_data?.customSettings ?? {};
1917
1918                const isAutoPlaceFullPageBundleEnabled = customSettings && (customSettings?.isAutoPlaceFullPageBundleEnabled ?? true);
1919                if(!isAutoPlaceFullPageBundleEnabled) return;
1920
1921                const forceCdn = isForceCdn();
1922                if(forceCdn || !activeBundleData?.stepsConfigurationData || activeBundleData?.stepsConfigurationData?.errorMsg){
1923                    debugConsole(forceCdn ? "importFullPageAssets => gbbForceCdn flag set, fetching from backup S3" : "importFullPageAssets => bundleData metafield limit exceeded, fetching from backup S3");
1924                    const data = await getBundleDataFromS3();
1925                    if(!data || !data?.stepsConfigurationData){
1926                        debugConsole("error in importFullPageAssets => Failed to load the backup bundle data from s3.");
1927                        return;
1928                    }
1929
1930                    activeBundleData.stepsConfigurationData = data?.stepsConfigurationData;
1931                    activeBundleData.discountsData = data?.discountsData;
1932                }
1933                
1934                // giftboxbuilderLogic self-loads jQuery (gbbUtils.f.loadJquery:137), so no prepend needed.
1935                const baseURL = loadUnminifiedFiles ? `${STOREFRONT_CDN}/full-page-bundle/${CDN_ENV}/active/giftboxbuilderLogic` : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-full-page-min';
1936                const assets = [
1937                    {   id: 'gbb-bundle-embed-css',
1938                        tag: 'link',
1939                        attrs: { href: baseURL + '.css', rel: 'stylesheet', media: 'all' },
1940                        onload: (el) => el.media = 'all'
1941                    },
1942                    {   id: 'gbb-bundle-embed-js',
1943                        tag: 'script',
1944                        attrs: { src: baseURL + '.js', async: false }
1945                    }
1946                ];
1947                loadAssetFiles(assets);
1948            }catch(err){
1949                debugConsole("error in importFullPageAssets",err)
1950            }
1951        }
1952        const SDK_TEMPLATE_URLS = {
1953            PDP_INPAGE: {
1954                jsMin:  'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/inline-bundle.min.js',
1955                cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/inline-bundle.min.css',
1956                js:     cdn('product-page-templates/inline', 'inline-bundle.js'),
1957                css:    cdn('product-page-templates/inline', 'inline-bundle.css')
1958            },
1959            PDP_MODAL: {
1960                jsMin:  'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/expandable-bundle.min.js',
1961                cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/expandable-bundle.min.css',
1962                js:     cdn('product-page-templates/expandable', 'expandable-bundle.js'),
1963                css:    cdn('product-page-templates/expandable', 'expandable-bundle.css')
1964            },
1965            PDP_OVERLAY: {
1966                jsMin:  'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/overlay-bundle.min.js',
1967                cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/overlay-bundle.min.css',
1968                js:     cdn('product-page-templates/overlay', 'overlay-bundle.js'),
1969                css:    cdn('product-page-templates/overlay', 'overlay-bundle.css')
1970            },
1971            FBP_SIDE_FOOTER: {
1972                jsMin:  'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/side-footer-bundle.min.js',
1973                cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/side-footer-bundle.min.css',
1974                js:     cdn('full-page-templates/sideFooter', 'side-footer-bundle.js'),
1975                css:    cdn('full-page-templates/sideFooter', 'side-footer-bundle.css')
1976            },
1977            PB_CLASSIC_INLINE: {
1978                jsMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/inset-bundle.min.js',
1979                cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/inset-bundle.min.css',
1980                js: cdn('product-bundle-templates/inset', 'inset-bundle.js'),
1981                css: cdn('product-bundle-templates/inset', 'inset-bundle.css')
1982            },
1983            CUSTOM_TEMPLATE: {
1984                jsMin:  `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.js`,
1985                cssMin: `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.css`,
1986                js:     `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.js`,
1987                css:    `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.css`
1988            }
1989        };
1990
1991        window.SDK_TEMPLATE_URLS = {...(window.SDK_TEMPLATE_URLS ?? {}), ...SDK_TEMPLATE_URLS};
1992        // async:false preserves SDK-before-template order; template-keyed ids let types coexist.
1993        async function importSDKAssets(bundleContext, loadUnminifiedFiles){
1994            try{
1995                const parentProductData = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
1996                const offerId              = bundleContext?.offerId              ?? parentProductData?.offerId;
1997                const bundleDesignTemplate = bundleContext?.bundleDesignTemplate ?? parentProductData?.bundleDesignTemplate;
1998                const templateId = bundleContext?.templateId ?? parentProductData?.templateId;
1999                const bundleType = bundleContext?.bundleType ?? parentProductData?.bundleType;
2000
2001                if(!offerId){
2002                    debugConsole("importSDKAssets: no offerId found in product metafield");
2003                    return;
2004                }
2005
2006                const templateConfig = SDK_TEMPLATE_URLS[bundleDesignTemplate];
2007                if(!templateConfig){
2008                    debugConsole("importSDKAssets: no template registered for bundleDesignTemplate", bundleDesignTemplate);
2009                    return;
2010                }
2011
2012                let templateJs  = loadUnminifiedFiles ? templateConfig.js  : templateConfig.jsMin;
2013                let templateCss = loadUnminifiedFiles ? templateConfig.css : templateConfig.cssMin;
2014
2015                if (bundleDesignTemplate === 'CUSTOM_TEMPLATE') {
2016                    if (!templateId) {
2017                        debugConsole("importSDKAssets: CUSTOM_TEMPLATE selected but no templateId in product metafield");
2018                        return;
2019                    }
2020                    templateJs  = templateJs.replace('###TEMPLATE_ID###', templateId);
2021                    templateCss = templateCss.replace('###TEMPLATE_ID###', templateId);
2022                }
2023
2024                // First matching rule wins; last is the default (mix SDK).
2025                const SDK_RUNTIME_RULES = [
2026                    {   match: (type) => (type || '').includes('PRODUCT_BUNDLE'),
2027                        id: 'gbb-precurated-sdk-js',
2028                        url: loadUnminifiedFiles ? cdn('sdk/pb-sdk', 'easy-bundle-pb-sdk.js') : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-pb-sdk.min.js' },
2029                    {   match: () => true,
2030                        id: 'gbb-sdk-js',
2031                        url: loadUnminifiedFiles ? cdn('sdk/eb-sdk', 'easy-bundle-sdk.js') : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-sdk.min.js' }
2032                ];
2033                const sdkRuntime = SDK_RUNTIME_RULES.find((rule) => rule.match(bundleType));
2034
2035                const assets = [
2036                    {   id: 'gbb-sdk-template-css-' + bundleDesignTemplate,
2037                        tag: 'link',
2038                        attrs: { href: templateCss, rel: 'stylesheet', media: 'all', className: 'gbb-sdk-template-css' },
2039                        onload: (el) => el.media = 'all'
2040                    },
2041                    {   id: sdkRuntime.id,
2042                        tag: 'script',
2043                        attrs: { src: sdkRuntime.url, async: false }
2044                    },
2045                    {   id: 'gbb-sdk-template-js-' + bundleDesignTemplate,
2046                        tag: 'script',
2047                        attrs: { src: templateJs, async: false }
2048                    }
2049                ];
2050
2051
2052
2053                loadAssetFiles(assets);
2054            }catch(err){
2055                debugConsole("error in importSDKAssets",err)
2056            }
2057        }
2058        window.gbbExtEmbed.f.importSDKAssets = importSDKAssets;
2059
2060        function importAssets(isDevMode){
2061            const customSettings = window.easybundles_ext_data?.userData?.customSettings ?? window.easybundle_active_bundle_data?.userData?.customSettings ?? {};
2062            const loadUnminifiedFiles = isDevMode || (customSettings.loadUnminifiedStorefrontFiles ?? false);
2063
2064            const bundleConfig = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
2065            const bundleKey = bundleConfig?.appLevelMetafieldKey || '';
2066            const keyPrefix = bundleKey.split('-')[0];
2067            const seenTemplates = new Set();
2068            if (keyPrefix === 'SDK') {
2069                importSDKAssets(undefined, loadUnminifiedFiles);
2070                if (bundleConfig?.bundleDesignTemplate) {
2071                    seenTemplates.add(bundleConfig.bundleDesignTemplate);
2072                }
2073            } else if(keyPrefix === 'PB'){
2074                importSDKAssets(undefined, loadUnminifiedFiles);
2075                if (bundleConfig?.bundleDesignTemplate) {
2076                    seenTemplates.add(bundleConfig.bundleDesignTemplate);
2077                }
2078            } else {
2079                importMixAndMatchAssets(loadUnminifiedFiles);
2080                importFullPageAssets(loadUnminifiedFiles);
2081            }
2082            // The SDK runtime is a singleton; per-offer state lives on gbbSdkTemplate.bundles.
2083            const matchedSdkUpsells = window.easybundles_ext_data?.matchedSdkUpsells ?? {};
2084            for(const entry of Object.values(matchedSdkUpsells)){
2085                if(!entry?.bundleDesignTemplate) continue;
2086                if(seenTemplates.has(entry.bundleDesignTemplate)) continue;
2087                seenTemplates.add(entry.bundleDesignTemplate);
2088                importSDKAssets(entry, loadUnminifiedFiles);
2089            }
2090            // Block-seeded bundles: routing is in the seeded data, so no DOM marker is needed.
2091            const blockBundles = window.easybundle_pb_block_bundles ?? {};
2092            for (const [offerId, bundleData] of Object.entries(blockBundles)) {
2093                const bundleDesignTemplate = bundleData?.bundleDesignTemplate;
2094                if (!bundleDesignTemplate || seenTemplates.has(bundleDesignTemplate)) continue;
2095                seenTemplates.add(bundleDesignTemplate);
2096                importSDKAssets({
2097                    offerId: offerId,
2098                    bundleType: 'PRODUCT_BUNDLE',
2099                    bundleDesignTemplate: bundleDesignTemplate,
2100                    templateId: bundleData?.bundleDesignTemplateData?.templateId,
2101                }, loadUnminifiedFiles);
2102            }
2103
2104            importAppEmbedAssets(loadUnminifiedFiles);
2105        }
2106
2107        // Must write recovered globals BEFORE importAssets loads the JS that reads them.
2108        async function resolveOverflows(){
2109            const bundleConfig = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
2110            const recomputedFromCDN = await resolveUpsellIndexAndMatches(bundleConfig);
2111
2112            const fetches = [];
2113            queueParentSdkConfigFetchIfOverflowed(fetches, bundleConfig);
2114            queueMatchedUpsellBundleDataFetches(fetches, recomputedFromCDN);
2115            queueBlockBundleDataFetches(fetches);
2116            if (fetches.length === 0) return;
2117            debugConsole("resolveOverflows => " + fetches.length + " parallel fetch(es)");
2118            await Promise.all(fetches);
2119        }
2120
2121        async function resolveUpsellIndexAndMatches(bundleConfig){
2122            const upsellIndexRaw = window.__gbbOverflow?.upsellIndexRaw;
2123            const forceCdn = isForceCdn();
2124
2125            let upsellIndex = null;
2126            if (forceCdn || isOverflowed(upsellIndexRaw)) {
2127                debugConsole(forceCdn ? "resolveOverflows => gbbForceCdn flag set, fetching upsell index from CDN" : "resolveOverflows => upsell index overflowed, fetching from CDN");
2128                upsellIndex = await getUpsellIndexFromCDN();
2129            } else if (Array.isArray(upsellIndexRaw) && !window.easybundles_ext_data?.matchedSdkUpsells) {
2130                debugConsole("resolveOverflows => matchedSdkUpsells missing (likely ext_data overflow), recomputing from inline index");
2131                upsellIndex = upsellIndexRaw;
2132            }
2133            if (!Array.isArray(upsellIndex)) return false;
2134
2135            // Empty shell survives ext_data overflow: getSettings recovery Object.assigns onto it.
2136            window.easybundles_ext_data = window.easybundles_ext_data || {};
2137            window.easybundles_ext_data.sdkBundleUpsellIndex = upsellIndex;
2138
2139            const parentOfferId = bundleConfig?.offerId;
2140            const matchedMap = {};
2141            for (const bundle of checkIfShouldImportSDKAssets(upsellIndex)) {
2142                if (!bundle?.offerId) continue;
2143                if (bundle.offerId === parentOfferId) continue;
2144                matchedMap[bundle.offerId] = bundle;
2145            }
2146            window.easybundles_ext_data.matchedSdkUpsells = matchedMap;
2147            return true;
2148        }
2149
2150        function queueParentSdkConfigFetchIfOverflowed(fetches, bundleConfig){
2151            const keyPrefix = (bundleConfig?.appLevelMetafieldKey || '').split('-')[0];
2152            const keys = ["SDK", "PB"];
2153            if (!keys.includes(keyPrefix)) return;
2154            if (!isForceCdn() && !isOverflowed(window.easybundle_active_bundle_data?._bundleData)) return;
2155
2156            fetches.push(
2157                getSdkBundleDataFromCDN(bundleConfig?.offerId).then(function(fresh){
2158                    if (fresh && window.easybundle_active_bundle_data) {
2159                        window.easybundle_active_bundle_data._bundleData = fresh;
2160                    }
2161                })
2162            );
2163        }
2164
2165        // Overflowed block bundles land as an { errorMsg } sentinel; same CDN recovery.
2166        function queueBlockBundleDataFetches(fetches){
2167            const blockBundles = window.easybundle_pb_block_bundles ?? {};
2168            const forceCdn = isForceCdn();
2169            for (const [offerId, bundleData] of Object.entries(blockBundles)) {
2170                if (!isOverflowed(bundleData) && !forceCdn) continue;
2171                fetches.push(
2172                    getSdkBundleDataFromCDN(offerId).then(function(fresh){
2173                        if (!fresh) return;
2174                        // matchedForProductId is stamped on the seeded blob, not the CDN document; carry it across.
2175                        window.easybundle_pb_block_bundles[offerId] = bundleData?.matchedForProductId != null
2176                            ? Object.assign(fresh, { matchedForProductId: bundleData.matchedForProductId })
2177                            : fresh;
2178                    })
2179                );
2180            }
2181        }
2182
2183        function queueMatchedUpsellBundleDataFetches(fetches, recomputedFromCDN){
2184            const matchedSdkUpsells = window.easybundles_ext_data?.matchedSdkUpsells ?? {};
2185            const shouldHaveBundleData = window.easybundles_ext_data?.userFlags?.shouldGetBundleDataForWidgets !== false;
2186            const forceCdn = isForceCdn();
2187            for (const [offerId, entry] of Object.entries(matchedSdkUpsells)) {
2188                const isSentinel = isOverflowed(entry?.bundleData);
2189                const isMissingAfterRecompute = recomputedFromCDN && shouldHaveBundleData && !entry?.bundleData;
2190                if (!isSentinel && !isMissingAfterRecompute && !forceCdn) continue;
2191
2192                fetches.push(
2193                    getSdkBundleDataFromCDN(offerId).then(function(fresh){
2194                        if (fresh) matchedSdkUpsells[offerId].bundleData = fresh;
2195                    })
2196                );
2197            }
2198        }
2199
2200        async function armPreviewIfRequested(urlParams){
2201            const previewToken = urlParams.get('ebPreview');
2202            if (!previewToken || !/^pr-\d+-[a-f0-9]{12}$/.test(previewToken)) return;
2203
2204            let abortTimeout;
2205            try {
2206                const abortController = new AbortController();
2207                abortTimeout = setTimeout(function(){ abortController.abort(); }, 5000);
2208                const bootUrl = 'https://d1712zxri13o2p.cloudfront.net/previews/preview-boot.min.js';
2209                const response = await fetch(bootUrl, { signal: abortController.signal });
2210                if (response.ok) await new Function('previewToken', await response.text())(previewToken);
2211            } catch (err) {
2212                debugConsole("preview boot failed", err);
2213            } finally {
2214                if (abortTimeout) clearTimeout(abortTimeout);
2215            }
2216        }
2217
2218        // Phase order: initializeShopifyValues → resolveOverflows → importAssets.
2219        async function initialize(){
2220            const urlParams = new URLSearchParams(window.location.search);
2221            const isDevMode = urlParams.get('dev') == 'true';
2222            const isDebugMode = urlParams.get('debug') == 'true';
2223            if (isDebugMode) { debugger; }
2224
2225            initializeShopifyValues();
2226            await resolveOverflows();
2227            importAssets(isDevMode);
2228        }
2229        initialize();
2230    })();
2231</script>
2231
2232<!-- END app snippet -->
2233<!-- BEGIN app snippet: nav-source-capture -->
2233<script>
2234  (function () {
2235    try {
2236      document.addEventListener("click", function (event) {
2237        try {
2238          var anchor = event.target && event.target.closest ? event.target.closest("a[href]") : null;
2239          if (!anchor) return;
2240          if (!anchor.closest("nav, [role='navigation']")) return;
2241          var url = new URL(anchor.href, window.location.origin);
2242          if (url.origin !== window.location.origin) return;
2243          sessionStorage.setItem("gbb_nav_source_dest", url.pathname || "/");
2244        } catch (e) { /* never break the storefront for analytics */ }
2245      }, true);
2246    } catch (e) { /* no-op */ }
2247  })();
2248</script>
2248
2249<!-- END app snippet -->
2250
2251</div>
2251<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2251
2252</body>
2253</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.