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'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'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'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'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="{"session_id":"01M42S0M5TBX53XWYP5FQDC1Q8","publisher_shop_id":60381593775,"theme_id":142030012591,"theme_published":true,"theme_store_id":871,"placement":"search","event_data":{"search_query":null},"recommendations_tracking_enabled":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®ion_country=US?return_url=%2F%23k-hub", 446 register: "https://account.bakkenbooks.com?locale=en®ion_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 "showNewsletter": 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 "navigationLayout": "inline", 827 "desktopOpenTrigger": "hover", 828 "useStickyHeader": 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®ion_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®ion_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 "currentSortBy": "relevance", 1270 "currentTags": [], 1271 "filterMode": "", 1272 "defaultLayout": "grid", 1273 "defaultProductsPerPage": 24, 1274 "isAutomatic": true, 1275 "gridClasses": "1\/3--tablet 1\/4--lap-and-up" 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&utm_medium=shopify&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&utm_medium=shopify&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.