PageSourceSearch

https://www.apexbookcompany.com/products/beneath-the-lost-level?ut…&utm_content=book_beneath-the-lost-level

html apexbookcompany.com collected 2026-10-02 04:24:08 UTC 137,965 bytes, 1,997 lines download raw bytes

1<!doctype html>
2<html class="js" lang="en">
3  <head>
4    <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 4-5
4
5<script async src="https://www.googletagmanager.com/gtag/js?id=
5G-91HTXYT62L
vendor: 12 bytes, line 5
5"></script>
6<script>
7  
vendor: 134 bytes, lines 7-11
7window.dataLayer = window.dataLayer || [];
8  function gtag(){dataLayer.push(arguments);}
9  gtag('js', new Date());
10
11  gtag('config', '
11G-91HTXYT62L
vendor: 4 bytes, line 11
11');
12</script>
12
13    <meta charset="utf-8">
14    <meta http-equiv="X-UA-Compatible" content="IE=edge">
15    <meta name="viewport" content="width=device-width,initial-scale=1">
16    <meta name="theme-color" content="">
17    <link rel="canonical" href="https://www.apexbookcompany.com/products/beneath-the-lost-level"><link rel="icon" type="image/png" href="//www.apexbookcompany.com/cdn/shop/t/46/assets/favicon-apex.png?v=95675259234179452871782604533"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
18      Beneath the Lost Level
19 &ndash; Apex Book Company</title>
20
21    
22      <meta name="description" content="Release Date: December 15th, 2026 Preorder now and save 30%! Get all three previous Lost Level novels and save $18.85 Charged with another impossible task, with only their wits, weapons, and a group of helpful frog-people to aid them, Aaron and his friends must fight to escape from… Beneath the Lost Level. After escapi">
23    
24
25    
26
27<meta property="og:site_name" content="Apex Book Company">
28<meta property="og:url" content="https://www.apexbookcompany.com/products/beneath-the-lost-level">
29<meta property="og:title" content="Beneath the Lost Level">
30<meta property="og:type" content="product">
31<meta property="og:description" content="Release Date: December 15th, 2026 Preorder now and save 30%! Get all three previous Lost Level novels and save $18.85 Charged with another impossible task, with only their wits, weapons, and a group of helpful frog-people to aid them, Aaron and his friends must fight to escape from… Beneath the Lost Level. After escapi"><meta property="og:image" content="http://www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199">
32  <meta property="og:image:secure_url" content="https://www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199">
33  <meta property="og:image:width" content="1650">
34  <meta property="og:image:height" content="2549"><meta property="og:price:amount" content="6.99">
35  <meta property="og:price:currency" content="USD"><meta name="twitter:card" content="summary_large_image">
36<meta name="twitter:title" content="Beneath the Lost Level">
37<meta name="twitter:description" content="Release Date: December 15th, 2026 Preorder now and save 30%! Get all three previous Lost Level novels and save $18.85 Charged with another impossible task, with only their wits, weapons, and a group of helpful frog-people to aid them, Aaron and his friends must fight to escape from… Beneath the Lost Level. After escapi">
38
39
40    
40<script type="module">
41      import * as StandardEvents from 'https://cdn.shopify.com/storefront/standard-events.js';
42
43      window.StandardEvents = StandardEvents;
44
45      customElements.define('collection-component', StandardEvents.createViewEventElement());
46      customElements.define(
47        'product-component',
48        StandardEvents.createViewEventElement(HTMLElement, { defaultTrigger: 'intersect' }),
49      );
50
51      document.addEventListener('DOMContentLoaded', () => {
52        const template = document.querySelector('main[data-template]')?.dataset.template || '';
53        document.dispatchEvent(
54          new StandardEvents.PageViewEvent({
55            page: { template, title: document.title, url: window.location.href },
56          })
57        );
58      }, { once: true });
59    </script>
59
60
61    
61<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/constants.js?v=132983761750457495441782521720" defer="defer"></script>
61
62    
62<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/pubsub.js?v=25310214064522200911782521720" defer="defer"></script>
62
63    
63<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/global.js?v=1942545902055418081782521720" defer="defer"></script>
63
64    
64<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/cart-disclosure-modal.js?v=154804774285276548271782521720" defer="defer"></script>
64
65    
65<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/cart-disclosure-tooltip.js?v=71764992101190568491782521720" defer="defer"></script>
65
66    
66<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/details-disclosure.js?v=13653116266235556501782521720" defer="defer"></script>
66
67    
67<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/details-modal.js?v=25581673532751508451782521720" defer="defer"></script>
67
68    
68<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/search-form.js?v=133129549252120666541782521720" defer="defer"></script>
68
69    
69<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/standard-actions-override.js?v=179748164002689766821782521721" defer="defer"></script>
69<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/animations.js?v=88693664871331136111782521720" defer="defer"></script>
69<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
69<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/7796/digital_wallets/dialog">
70<meta id="in-context-paypal-metadata" data-shop-id="7796" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
71<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/47934272929929:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://www.apexbookcompany.com/products/beneath-the-lost-level.oembed">
72<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
72
73<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
74<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=7796" crossorigin="anonymous"></script>
vendor: 1 bytes, line 74
74
75<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":7796,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/7796","merchantName":"Apex Book Company","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Apex Book Company","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 75
75
76<script id="shopify-features" type="application/json">{"accessToken":"cbc4674599d7a865fb2d9b2dca39aaea","betas":["rich-media-storefront-analytics"],"domain":"www.apexbookcompany.com","predictiveSearch":true,"shopId":7796,"locale":"en"}</script>
vendor: 1 bytes, line 76
76
77<script>var Shopify = Shopify || {};
78Shopify.shop = "apexdigest.myshopify.com";
79Shopify.locale = "en";
80Shopify.currency = {"active":"USD","rate":"1.0"};
81Shopify.country = "US";
82Shopify.theme = {"name":"ApexLive","id":154749862025,"schema_name":"Dawn","schema_version":"15.5.0","theme_store_id":null,"role":"main"};
83Shopify.theme.handle = "null";
84Shopify.theme.style = {"id":null,"handle":null};
85Shopify.cdnHost = "www.apexbookcompany.com/cdn";
86Shopify.routes = Shopify.routes || {};
87Shopify.routes.root = "/";
88Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
89Shopify.SignInWithShop = Shopify.SignInWithShop || {};
90Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
91Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 91
91
92<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 92
92
93<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 93
93
94<script>
95  window.ShopifyPay = window.ShopifyPay || {};
96  window.ShopifyPay.apiHost = "shop.app\/pay";
97  window.ShopifyPay.redirectState = null;
98</script>
vendor: 1 bytes, line 98
98
99<script>
100  window.Shopify = window.Shopify || {};
101  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
102  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
103  window.Shopify.SignInWithShop.eligible = true;
104</script>
vendor: 1 bytes, line 104
104
105<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 105
105
106<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 106
106
107<script type="module">
108  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
109
110  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
111
112</script>
vendor: 1 bytes, line 112
112
113<script>
114  window.Shopify = window.Shopify || {};
115  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
116  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"]};
117</script>
vendor: 1 bytes, line 117
117
118<script id="__st">var __st={"a":7796,"offset":-14400,"reqid":"755ea466-0703-4388-9bcd-adfde6270d77-1790915046","pageurl":"www.apexbookcompany.com\/products\/beneath-the-lost-level?utm_source=hero_banner\u0026utm_medium=homepage\u0026utm_campaign=hero\u0026utm_content=book_beneath-the-lost-level","u":"75a1f208504f","p":"product","rtyp":"product","rid":8767792611465};</script>
vendor: 1 bytes, line 118
118
119<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 119
119
120<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'])})(!1,!0)}();</script>
vendor: 1 bytes, line 120
120
121<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.apexbookcompany.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 121
121
122<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 = "//www.apexbookcompany.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>
122<script crossorigin="anonymous" defer="defer" src="//www.apexbookcompany.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 122
122
123<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 123
123
124<script>
125  window.Shopify = window.Shopify || {};
126  window.Shopify.MCP = window.Shopify.MCP || {};
127  window.Shopify.MCP.enabled = true;
128  window.Shopify.MCP.shop = "apexdigest.myshopify.com";
129  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.apexbookcompany.com\/api\/mcp";
130  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"]}}];
131</script>
vendor: 1 bytes, line 131
131
132<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("\/\/www.apexbookcompany.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
133</script>
vendor: 1 bytes, line 133
133
134<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://www.apexbookcompany.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
135</script>
vendor: 1 bytes, line 135
135
136<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
137  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);
138</script>
vendor: 1 bytes, line 138
138
139<script>
140  function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);
141</script>
141
142
143<script type="module" src="https://www.apexbookcompany.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 143
143
144<script nomodule>
145  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
146</script>
146
147
148<script id='scb4127' type='text/javascript' async='' src='https://www.apexbookcompany.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
148<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.apexbookcompany.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
149<style id="shopify-accelerated-checkout-cart">
150        #shopify-buyer-consent {
151  margin-top: 1em;
152  display: inline-block;
153  width: 100%;
154}
155
156#shopify-buyer-consent.hidden {
157  display: none;
158}
159
160#shopify-subscription-policy-button {
161  background: none;
162  border: none;
163  padding: 0;
164  text-decoration: underline;
165  font-size: inherit;
166  cursor: pointer;
167}
168
169#shopify-subscription-policy-button::before {
170  box-shadow: none;
171}
172
173      </style>
174<link rel="stylesheet" media="screen" href="//www.apexbookcompany.com/cdn/shop/t/46/compiled_assets/styles.css?v=37657487127309796701790809634">
175<script id="sections-script" data-sections="abc-product,header" defer="defer" src="//www.apexbookcompany.com/cdn/shop/t/46/compiled_assets/scripts.js?v=45145059524609317311790715091"></script>
vendor: 1 bytes, line 175
175
176<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
176
177
178
179    <style data-shopify>
180      @font-face {
181  font-family: Assistant;
182  font-weight: 400;
183  font-style: normal;
184  font-display: swap;
185  src: url("//www.apexbookcompany.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
186       url("//www.apexbookcompany.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
187}
188
189      @font-face {
190  font-family: Assistant;
191  font-weight: 700;
192  font-style: normal;
193  font-display: swap;
194  src: url("//www.apexbookcompany.com/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"),
195       url("//www.apexbookcompany.com/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff");
196}
197
198      
199      
200      @font-face {
201  font-family: "Playfair Display";
202  font-weight: 400;
203  font-style: normal;
204  font-display: swap;
205  src: url("//www.apexbookcompany.com/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2") format("woff2"),
206       url("//www.apexbookcompany.com/cdn/fonts/playfair_display/playfairdisplay_n4.c562b7c8e5637886a811d2a017f9e023166064ee.woff") format("woff");
207}
208
209
210      
211        :root,
212        .color-scheme-1 {
213          --color-background: 255,255,255;
214        
215          --gradient-background: #ffffff;
216        
217
218        
219
220        --color-foreground: 18,18,18;
221        --color-background-contrast: 191,191,191;
222        --color-shadow: 18,18,18;
223        --color-button: 18,18,18;
224        --color-button-text: 255,255,255;
225        --color-secondary-button: 255,255,255;
226        --color-secondary-button-text: 18,18,18;
227        --color-link: 18,18,18;
228        --color-badge-foreground: 18,18,18;
229        --color-badge-background: 255,255,255;
230        --color-badge-border: 18,18,18;
231        --payment-terms-background-color: rgb(255 255 255);
232      }
233      
234        
235        .color-scheme-2 {
236          --color-background: 243,243,243;
237        
238          --gradient-background: #f3f3f3;
239        
240
241        
242
243        --color-foreground: 18,18,18;
244        --color-background-contrast: 179,179,179;
245        --color-shadow: 18,18,18;
246        --color-button: 18,18,18;
247        --color-button-text: 243,243,243;
248        --color-secondary-button: 243,243,243;
249        --color-secondary-button-text: 18,18,18;
250        --color-link: 18,18,18;
251        --color-badge-foreground: 18,18,18;
252        --color-badge-background: 243,243,243;
253        --color-badge-border: 18,18,18;
254        --payment-terms-background-color: rgb(243 243 243);
255      }
256      
257        
258        .color-scheme-3 {
259          --color-background: 36,40,51;
260        
261          --gradient-background: #242833;
262        
263
264        
265
266        --color-foreground: 255,255,255;
267        --color-background-contrast: 47,52,66;
268        --color-shadow: 18,18,18;
269        --color-button: 255,255,255;
270        --color-button-text: 0,0,0;
271        --color-secondary-button: 36,40,51;
272        --color-secondary-button-text: 255,255,255;
273        --color-link: 255,255,255;
274        --color-badge-foreground: 255,255,255;
275        --color-badge-background: 36,40,51;
276        --color-badge-border: 255,255,255;
277        --payment-terms-background-color: rgb(36 40 51);
278      }
279      
280        
281        .color-scheme-4 {
282          --color-background: 18,18,18;
283        
284          --gradient-background: #121212;
285        
286
287        
288
289        --color-foreground: 255,255,255;
290        --color-background-contrast: 146,146,146;
291        --color-shadow: 18,18,18;
292        --color-button: 255,255,255;
293        --color-button-text: 18,18,18;
294        --color-secondary-button: 18,18,18;
295        --color-secondary-button-text: 255,255,255;
296        --color-link: 255,255,255;
297        --color-badge-foreground: 255,255,255;
298        --color-badge-background: 18,18,18;
299        --color-badge-border: 255,255,255;
300        --payment-terms-background-color: rgb(18 18 18);
301      }
302      
303        
304        .color-scheme-5 {
305          --color-background: 51,79,180;
306        
307          --gradient-background: #334fb4;
308        
309
310        
311
312        --color-foreground: 255,255,255;
313        --color-background-contrast: 23,35,81;
314        --color-shadow: 18,18,18;
315        --color-button: 255,255,255;
316        --color-button-text: 51,79,180;
317        --color-secondary-button: 51,79,180;
318        --color-secondary-button-text: 255,255,255;
319        --color-link: 255,255,255;
320        --color-badge-foreground: 255,255,255;
321        --color-badge-background: 51,79,180;
322        --color-badge-border: 255,255,255;
323        --payment-terms-background-color: rgb(51 79 180);
324      }
325      
326        
327        .color-scheme-48933d9c-a7a7-4672-9e54-df0a0c2559b2 {
328          --color-background: 240,236,228;
329        
330          --gradient-background: #f0ece4;
331        
332
333        
334
335        --color-foreground: 18,18,18;
336        --color-background-contrast: 194,178,146;
337        --color-shadow: 18,18,18;
338        --color-button: 18,18,18;
339        --color-button-text: 255,255,255;
340        --color-secondary-button: 240,236,228;
341        --color-secondary-button-text: 18,18,18;
342        --color-link: 18,18,18;
343        --color-badge-foreground: 18,18,18;
344        --color-badge-background: 240,236,228;
345        --color-badge-border: 18,18,18;
346        --payment-terms-background-color: rgb(240 236 228);
347      }
348      
349
350      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-48933d9c-a7a7-4672-9e54-df0a0c2559b2 {
351        color: rgba(var(--color-foreground), 0.75);
352        background-color: rgb(var(--color-background));
353      }
354
355      :root {
356        --font-body-family: Assistant, sans-serif;
357        --font-body-style: normal;
358        --font-body-weight: 400;
359        --font-body-weight-bold: 700;
360
361        --font-heading-family: "Playfair Display", serif;
362        --font-heading-style: normal;
363        --font-heading-weight: 400;
364
365        --font-body-scale: 1.0;
366        --font-heading-scale: 1.0;
367
368        --media-padding: px;
369        --media-border-opacity: 0.05;
370        --media-border-width: 1px;
371        --media-radius: 0px;
372        --media-shadow-opacity: 0.0;
373        --media-shadow-horizontal-offset: 0px;
374        --media-shadow-vertical-offset: 4px;
375        --media-shadow-blur-radius: 5px;
376        --media-shadow-visible: 0;
377
378        --page-width: 120rem;
379        --page-width-margin: 0rem;
380
381        --product-card-image-padding: 0.0rem;
382        --product-card-corner-radius: 0.0rem;
383        --product-card-text-alignment: left;
384        --product-card-border-width: 0.0rem;
385        --product-card-border-opacity: 0.1;
386        --product-card-shadow-opacity: 0.0;
387        --product-card-shadow-visible: 0;
388        --product-card-shadow-horizontal-offset: 0.0rem;
389        --product-card-shadow-vertical-offset: 0.4rem;
390        --product-card-shadow-blur-radius: 0.5rem;
391
392        --collection-card-image-padding: 0.0rem;
393        --collection-card-corner-radius: 0.0rem;
394        --collection-card-text-alignment: left;
395        --collection-card-border-width: 0.0rem;
396        --collection-card-border-opacity: 0.1;
397        --collection-card-shadow-opacity: 0.0;
398        --collection-card-shadow-visible: 0;
399        --collection-card-shadow-horizontal-offset: 0.0rem;
400        --collection-card-shadow-vertical-offset: 0.4rem;
401        --collection-card-shadow-blur-radius: 0.5rem;
402
403        --blog-card-image-padding: 0.0rem;
404        --blog-card-corner-radius: 0.0rem;
405        --blog-card-text-alignment: left;
406        --blog-card-border-width: 0.0rem;
407        --blog-card-border-opacity: 0.1;
408        --blog-card-shadow-opacity: 0.0;
409        --blog-card-shadow-visible: 0;
410        --blog-card-shadow-horizontal-offset: 0.0rem;
411        --blog-card-shadow-vertical-offset: 0.4rem;
412        --blog-card-shadow-blur-radius: 0.5rem;
413
414        --badge-corner-radius: 4.0rem;
415
416        --popup-border-width: 1px;
417        --popup-border-opacity: 0.1;
418        --popup-corner-radius: 0px;
419        --popup-shadow-opacity: 0.05;
420        --popup-shadow-horizontal-offset: 0px;
421        --popup-shadow-vertical-offset: 4px;
422        --popup-shadow-blur-radius: 5px;
423
424        --drawer-border-width: 1px;
425        --drawer-border-opacity: 0.1;
426        --drawer-shadow-opacity: 0.0;
427        --drawer-shadow-horizontal-offset: 0px;
428        --drawer-shadow-vertical-offset: 4px;
429        --drawer-shadow-blur-radius: 5px;
430
431        --spacing-sections-desktop: 0px;
432        --spacing-sections-mobile: 0px;
433
434        --grid-desktop-vertical-spacing: 8px;
435        --grid-desktop-horizontal-spacing: 8px;
436        --grid-mobile-vertical-spacing: 4px;
437        --grid-mobile-horizontal-spacing: 4px;
438
439        --text-boxes-border-opacity: 0.1;
440        --text-boxes-border-width: 0px;
441        --text-boxes-radius: 0px;
442        --text-boxes-shadow-opacity: 0.0;
443        --text-boxes-shadow-visible: 0;
444        --text-boxes-shadow-horizontal-offset: 0px;
445        --text-boxes-shadow-vertical-offset: 4px;
446        --text-boxes-shadow-blur-radius: 5px;
447
448        --buttons-radius: 0px;
449        --buttons-radius-outset: 0px;
450        --buttons-border-width: 1px;
451        --buttons-border-opacity: 1.0;
452        --buttons-shadow-opacity: 0.0;
453        --buttons-shadow-visible: 0;
454        --buttons-shadow-horizontal-offset: 0px;
455        --buttons-shadow-vertical-offset: 4px;
456        --buttons-shadow-blur-radius: 5px;
457        --buttons-border-offset: 0px;
458
459        --inputs-radius: 0px;
460        --inputs-border-width: 1px;
461        --inputs-border-opacity: 0.55;
462        --inputs-shadow-opacity: 0.0;
463        --inputs-shadow-horizontal-offset: 0px;
464        --inputs-margin-offset: 0px;
465        --inputs-shadow-vertical-offset: 4px;
466        --inputs-shadow-blur-radius: 5px;
467        --inputs-radius-outset: 0px;
468
469        --variant-pills-radius: 40px;
470        --variant-pills-border-width: 1px;
471        --variant-pills-border-opacity: 0.55;
472        --variant-pills-shadow-opacity: 0.0;
473        --variant-pills-shadow-horizontal-offset: 0px;
474        --variant-pills-shadow-vertical-offset: 4px;
475        --variant-pills-shadow-blur-radius: 5px;
476      }
477
478      *,
479      *::before,
480      *::after {
481        box-sizing: inherit;
482      }
483
484      html {
485        box-sizing: border-box;
486        font-size: calc(var(--font-body-scale) * 62.5%);
487        height: 100%;
488      }
489
490      body {
491        display: flex;
492        flex-direction: column;
493        min-height: 100%;
494        margin: 0;
495        font-size: 1.5rem;
496        letter-spacing: 0.06rem;
497        line-height: calc(1 + 0.8 / var(--font-body-scale));
498        font-family: var(--font-body-family);
499        font-style: var(--font-body-style);
500        font-weight: var(--font-body-weight);
501      }
502
503      @media screen and (min-width: 750px) {
504        body {
505          font-size: 1.6rem;
506        }
507      }
508    </style>
509
510    <link href="//www.apexbookcompany.com/cdn/shop/t/46/assets/base.css?v=105368425344776500161782521720" rel="stylesheet" type="text/css" media="all" />
511    <link rel="stylesheet" href="//www.apexbookcompany.com/cdn/shop/t/46/assets/component-cart-items.css?v=21057267699993713401782521720" media="print" onload="this.media='all'">
512      <link rel="preload" as="font" href="//www.apexbookcompany.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin>
513      
514
515      <link rel="preload" as="font" href="//www.apexbookcompany.com/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2" type="font/woff2" crossorigin>
516      
517<link href="//www.apexbookcompany.com/cdn/shop/t/46/assets/component-localization-form.css?v=170315343355214948141782521720" rel="stylesheet" type="text/css" media="all" />
518      
518<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/localization-form.js?v=144176611646395275351782521720" defer="defer"></script>
518<link
519        rel="stylesheet"
520        href="//www.apexbookcompany.com/cdn/shop/t/46/assets/component-predictive-search.css?v=118923337488134913561782521720"
521        media="print"
522        onload="this.media='all'"
523      >
523<script>
524      if (Shopify.designMode) {
525        document.documentElement.classList.add('shopify-design-mode');
526      }
527    </script>
527
528  <link rel="preconnect" href="https://fonts.googleapis.com">
529  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
530  <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,500;1,600;1,700&family=Assistant:wght@300;400;500;600;700&family=EB+Garamond:ital,wght@0,400;1,400&display=swap" rel="stylesheet"><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
531<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: 7796,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 531
531
532<script>
533  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
534</script>
vendor: 1 bytes, line 534
534
535<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}
535).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: 7796,storefrontBaseUrl: "https://www.apexbookcompany.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.apexbookcompany.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2520940681","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-91HTXYT62L\\\",\\\"GT-55B3L257\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-91HTXYT62L\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-91HTXYT62L\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-91HTXYT62L\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-91HTXYT62L\\\",\\\"MC-TP98KH72TS\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-91HTXYT62L\\\",\\\"MC-TP98KH72TS\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-91HTXYT62L\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-91HTXYT62L\\\",\\\"MC-TP98KH72TS\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-91HTXYT62L\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-91HTXYT62L\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-91HTXYT62L\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-91HTXYT62L\\\"}],\\\"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":"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":"Apex Book Company","paymentSettings":{"currencyCode":"USD"}
535,"myshopifyDomain":"apexdigest.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.apexbookcompany.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":13.26,"currencyCode":"USD"},"product":{"title":"Beneath the Lost Level","vendor":"Apex Book Company","id":"8767792611465","untranslatedTitle":"Beneath the Lost Level","url":"\/products\/beneath-the-lost-level","type":"Novels"},"id":"47934272929929","image":{"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"},"sku":"beneaththelostlevel-tpb","title":"Paperback","untranslatedTitle":"Paperback"},{"price":{"amount":6.99,"currencyCode":"USD"},"product":{"title":"Beneath the Lost Level","vendor":"Apex Book Company","id":"8767792611465","untranslatedTitle":"Beneath the Lost Level","url":"\/products\/beneath-the-lost-level","type":"Novels"},"id":"47934272962697","image":{"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"},"sku":"beneaththelostlevel-digital","title":"EPUB\/PDF\/MOBI","untranslatedTitle":"EPUB\/PDF\/MOBI"}],"products":[{"id":"8767792611465","handle":"beneath-the-lost-level","isCollective":null,"title":"Beneath the Lost Level","type":"Novels","untranslatedTitle":"Beneath the Lost Level","url":"\/products\/beneath-the-lost-level","vendor":"Apex Book Company","remoteShopId":null,"variants":[{"id":"47934272929929","image":{"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"},"price":{"amount":13.26,"currencyCode":"USD"},"sku":"beneaththelostlevel-tpb","title":"Paperback","untranslatedTitle":"Paperback"},{"id":"47934272962697","image":{"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"},"price":{"amount":6.99,"currencyCode":"USD"},"sku":"beneaththelostlevel-digital","title":"EPUB\/PDF\/MOBI","untranslatedTitle":"EPUB\/PDF\/MOBI"}]}],"purchasingCompany":null},},"https://www.apexbookcompany.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"154749862025","themePublished":"true","eventMetadataId":"aaf7e260-c148-4c65-a00c-a729e39b429c","pageType":"product","resourceId":"8767792611465","shopId":"7796","storefrontBaseUrl":"https:\/\/www.apexbookcompany.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\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":13.26,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Beneath the Lost Level\",\"vendor\":\"Apex Book Company\",\"id\":\"8767792611465\",\"untranslatedTitle\":\"Beneath the Lost Level\",\"url\":\"\/products\/beneath-the-lost-level\",\"type\":\"Novels\"},\"id\":\"47934272929929\",\"image\":{\"src\":\"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199\"},\"sku\":\"beneaththelostlevel-tpb\",\"title\":\"Paperback\",\"untranslatedTitle\":\"Paperback\"}}]]"});})();</script>
535<script>
536  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
537  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
538  window.ShopifyAnalytics.meta.currency = 'USD';
539  var meta = {"product":{"id":8767792611465,"gid":"gid:\/\/shopify\/Product\/8767792611465","vendor":"Apex Book Company","type":"Novels","handle":"beneath-the-lost-level","variants":[{"id":47934272929929,"price":1326,"name":"Beneath the Lost Level - Paperback","public_title":"Paperback","sku":"beneaththelostlevel-tpb"},{"id":47934272962697,"price":699,"name":"Beneath the Lost Level - EPUB\/PDF\/MOBI","public_title":"EPUB\/PDF\/MOBI","sku":"beneaththelostlevel-digital"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8767792611465,"requestId":"755ea466-0703-4388-9bcd-adfde6270d77-1790915046"}};
540  for (var attr in meta) {
541    window.ShopifyAnalytics.meta[attr] = meta[attr];
542  }
543</script>
vendor: 1 bytes, line 543
543
544<script class="analytics">
545  (function () {
546    var customDocumentWrite = function(content) {
547      var jquery = null;
548
549      if (window.jQuery) {
550        jquery = window.jQuery;
551      } else if (window.Checkout && window.Checkout.$) {
552        jquery = window.Checkout.$;
553      }
554
555      if (jquery) {
556        jquery('body').append(content);
557      }
558    };
559
560    var hasLoggedConversion = function(token) {
561      if (token) {
562        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
563      }
564      return false;
565    }
566
567    var setCookieIfConversion = function(token) {
568      if (token) {
569        var twoMonthsFromNow = new Date(Date.now());
570        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
571
572        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
573      }
574    }
575
576    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
577    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
578    if (trekkie.integrations) {
579      return;
580    }
581    trekkie.methods = [
582      'identify',
583      'page',
584      'ready',
585      'track',
586      'trackForm',
587      'trackLink'
588    ];
589    trekkie.factory = function(method) {
590      return function() {
591        var args = Array.prototype.slice.call(arguments);
592        args.unshift(method);
593        trekkie.push(args);
594        if (method == 'track' || method == 'page') {
595          var pageUrl;
596          try {
597            pageUrl = window.location.href;
598          } catch (e) {}
599          var pageReferrer;
600          try {
601            pageReferrer = document.referrer;
602          } catch (e) {}
603          try {
604            if (window.__TREKKIE_SHIM_QUEUE == null) {
605              window.__TREKKIE_SHIM_QUEUE = [];
606            }
607            window.__TREKKIE_SHIM_QUEUE.push({
608              from: 'trekkie-stub',
609              method: method,
610              args: args.slice(1),
611              pageContext: {
612                url: pageUrl,
613                referrer: pageReferrer
614              }
615            });
616          } catch (e) {
617            // no-op
618          }
619        }
620        return trekkie;
621      };
622    };
623    for (var i = 0; i < trekkie.methods.length; i++) {
624      var key = trekkie.methods[i];
625      trekkie[key] = trekkie.factory(key);
626    }
627    trekkie.load = function(config) {
628      trekkie.config = config || {};
629      trekkie.config.initialDocumentCookie = document.cookie;
630      var first = document.getElementsByTagName('script')[0];
631var script = document.createElement('script');
632script.type = 'text/javascript';
633script.onerror = function(e) {
634  var scriptFallback = document.createElement('script');
635  scriptFallback.type = 'text/javascript';
636  scriptFallback.onerror = function(error) {
637          var Monorail = {
638      produce: function produce(monorailDomain, schemaId, payload) {
639        var currentMs = new Date().getTime();
640        var event = {
641          schema_id: schemaId,
642          payload: payload,
643          metadata: {
644            event_created_at_ms: currentMs,
645            event_sent_at_ms: currentMs
646          }
647        };
648        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
649      },
650      sendRequest: function sendRequest(endpointUrl, payload) {
651        // Try the sendBeacon API
652        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
653          var blobData = new window.Blob([payload], {
654            type: 'text/plain'
655          });
656
657          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
658            return true;
659          } // sendBeacon was not successful
660
661        } // XHR beacon
662
663        var xhr = new XMLHttpRequest();
664
665        try {
666          xhr.open('POST', endpointUrl);
667          xhr.setRequestHeader('Content-Type', 'text/plain');
668          xhr.send(payload);
669        } catch (e) {
670          console.log(e);
671        }
672
673        return false;
674      },
675      isIos12: function isIos12() {
676        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
677      }
678    };
679    Monorail.produce('monorail-edge.shopifysvc.com',
680      'trekkie_storefront_load_errors/1.1',
681      {shop_id: 7796,
682      theme_id: 154749862025,
683      app_name: "storefront",
684      context_url: window.location.href,
685      source_url: "//www.apexbookcompany.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
686
687  };
688  scriptFallback.async = true;
689  scriptFallback.src = '//www.apexbookcompany.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
690  first.parentNode.insertBefore(scriptFallback, first);
691};
692script.async = true;
693script.src = '//www.apexbookcompany.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
694first.parentNode.insertBefore(script, first);
695
696    };
697    trekkie.load(
698      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":7796,"isMerchantRequest":null,"themeId":154749862025,"themeCityHash":"16765064514091700341","contentLanguage":"en","currency":"USD","eventMetadataId":"aaf7e260-c148-4c65-a00c-a729e39b429c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
699    );
700
701    var loaded = false;
702    trekkie.ready(function() {
703      if (loaded) return;
704      loaded = true;
705
706      window.ShopifyAnalytics.lib = window.trekkie;
707
708      var originalDocumentWrite = document.write;
709      document.write = customDocumentWrite;
710      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
711      document.write = originalDocumentWrite;
712
713      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
714      var token = match? match[1]: undefined;
715      if (!hasLoggedConversion(token)) {
716        setCookieIfConversion(token);
717        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":47934272929929,"productId":8767792611465,"productGid":"gid:\/\/shopify\/Product\/8767792611465","name":"Beneath the Lost Level - Paperback","price":"13.26","sku":"beneaththelostlevel-tpb","brand":"Apex Book Company","variant":"Paperback","category":"Novels","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
718      }
719    });
720
721    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8767792611465,"requestId":"755ea466-0703-4388-9bcd-adfde6270d77-1790915046","shopifyEmitted":true});
722
723    var eventsListenerScript = document.createElement('script');
724    eventsListenerScript.async = true;
725    eventsListenerScript.src = "//www.apexbookcompany.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
726    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
727})();</script>
vendor: 1 bytes, line 727
727
728<script
729  defer
730  src="https://www.apexbookcompany.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
731  data-application="storefront-renderer"
732  data-shop-id="7796"
733  data-render-region="gcp-us-central1"
734  data-page-type="product"
735  data-theme-instance-id="154749862025"
736  data-theme-name="Dawn"
737  data-theme-version="15.5.0"
738  data-monorail-region="shop_domain"
739  data-resource-timing-sampling-rate="10"
740  data-shs="true"
741  data-shs-beacon="true"
742  data-shs-export-with-fetch="true"
743  data-shs-logs-sample-rate="1"
744  data-shs-beacon-endpoint="https://www.apexbookcompany.com/api/collect"
745></script>
745
746<meta name="shopify-y" content="8a1b6935-c00c-4450-bcb6-5b1fd56b79c1" data-expiration="1822472646000"><meta name="shopify-s" content="90e32819-9b0c-4175-88ec-202c3a87e329" data-expiration="1790916846000"><meta name="new-cookie-storage-activated" content="t">
747</head>
748
749  <body class="gradient">
750    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
751      Skip to content
752    </a><!-- BEGIN sections: header-group -->
753<div id="shopify-section-sections--21434750861449__header" class="shopify-section shopify-section-group-header-group section-header"><style>
754  .apex-header {
755    position: sticky;
756    top: 0;
757    z-index: 50;
758    font-family: 'Assistant', sans-serif;
759    color: #1a1208;
760  }
761
762  .apex-header__bar {
763    display: flex;
764    align-items: center;
765    justify-content: space-between;
766    gap: 24px;
767    padding: 16px 32px;
768    background: rgba(240, 236, 228, 0.92);
769    backdrop-filter: blur(10px);
770    -webkit-backdrop-filter: blur(10px);
771    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
772  }
773
774  /* ── Brand / logo ─────────────────────────────── */
775  .apex-brand {
776    display: flex;
777    align-items: center;
778    gap: 12px;
779    text-decoration: none;
780    color: inherit;
781    transition: opacity 0.15s ease;
782    flex: none;
783  }
784  .apex-brand:hover { opacity: 0.8; }
785  .apex-logo {
786    position: relative;
787    width: 26px;
788    height: 42px;
789    flex: none;
790  }
791  .apex-logo__head,
792  .apex-logo__eyes {
793    position: absolute;
794    inset: 0;
795  }
796  .apex-logo__head {
797    background: #170d08;
798    -webkit-mask: url('//www.apexbookcompany.com/cdn/shop/t/46/assets/apex-head.png?v=126470999027942592031782521720') center / contain no-repeat;
799    mask: url('//www.apexbookcompany.com/cdn/shop/t/46/assets/apex-head.png?v=126470999027942592031782521720') center / contain no-repeat;
800  }
801  .apex-logo__eyes {
802    background: #c9a84c;
803    -webkit-mask: url('//www.apexbookcompany.com/cdn/shop/t/46/assets/apex-eyes.png?v=36289290078136757441782521720') center / contain no-repeat;
804    mask: url('//www.apexbookcompany.com/cdn/shop/t/46/assets/apex-eyes.png?v=36289290078136757441782521720') center / contain no-repeat;
805  }
806  .apex-brand__wordmark {
807    font-family: 'Playfair Display', serif;
808    font-size: 18px;
809    font-weight: 700;
810    letter-spacing: 0.02em;
811    line-height: 1.1;
812  }
813
814  /* ── Center nav ─────────────────────────────── */
815  .apex-nav {
816    display: flex;
817    align-items: center;
818    gap: 26px;
819    font-size: 13px;
820    font-weight: 600;
821    letter-spacing: 0.04em;
822    text-transform: uppercase;
823  }
824  .apex-nav a,
825  .apex-nav__trigger {
826    text-decoration: none;
827    color: #1a1208;
828    background: none;
829    border: none;
830    padding: 0;
831    margin: 0;
832    font: inherit;
833    text-transform: inherit;
834    letter-spacing: inherit;
835    cursor: pointer;
836    transition: color 0.15s ease;
837  }
838  .apex-nav a:hover,
839  .apex-nav a:focus-visible,
840  .apex-nav__trigger:hover,
841  .apex-nav__trigger:focus-visible { color: #341582; }
842  .apex-nav__cross {
843    display: inline-flex;
844    align-items: center;
845    gap: 8px;
846  }
847  .apex-nav__cross--magazine {
848    color: #341582;
849    font-weight: 700;
850  }
851  .apex-nav__cross--magazine:hover,
852  .apex-nav__cross--magazine:focus-visible { color: #c9a84c; }
853
854  /* ── Shop dropdown ─────────────────────────────── */
855  .apex-shop { position: relative; }
856  .apex-shop__trigger {
857    display: inline-flex;
858    align-items: center;
859    gap: 5px;
860  }
861  .apex-shop__caret { font-size: 9px; line-height: 1; }
862  .apex-shop__menu {
863    position: absolute;
864    top: 100%;
865    left: 50%;
866    transform: translateX(-50%);
867    padding-top: 14px;
868    z-index: 60;
869    display: none;
870  }
871  .apex-shop[open] .apex-shop__menu,
872  .apex-shop:hover .apex-shop__menu,
873  .apex-shop:focus-within .apex-shop__menu { display: block; }
874  /* little pointer connecting trigger to card */
875  .apex-shop__card::before {
876    content: "";
877    position: absolute;
878    top: 8px;
879    left: 50%;
880    width: 14px;
881    height: 14px;
882    background: #fff;
883    border-left: 1px solid rgba(0, 0, 0, 0.08);
884    border-top: 1px solid rgba(0, 0, 0, 0.08);
885    transform: translateX(-50%) rotate(45deg);
886  }
887  .apex-shop__card {
888    position: relative;
889    background: #fff;
890    border: 1px solid rgba(0, 0, 0, 0.08);
891    border-radius: 12px;
892    box-shadow: 0 22px 50px -16px rgba(23, 13, 8, 0.34);
893    padding: 22px 26px;
894    display: grid;
895    grid-auto-flow: column;
896    grid-auto-columns: minmax(150px, max-content);
897    gap: 8px 36px;
898    align-items: start;
899  }
900  .apex-shop__card a {
901    text-decoration: none;
902    color: #1a1208;
903    text-transform: none;
904    letter-spacing: 0;
905    transition: color 0.12s ease;
906  }
907  /* Second-level groups (e.g. Catalog, Violet Lichen Press) rendered as columns */
908  .apex-shop__group { display: flex; flex-direction: column; min-width: 150px; }
909  .apex-shop__card .apex-shop__group-head {
910    font-family: 'Playfair Display', serif;
911    font-style: italic;
912    font-weight: 600;
913    font-size: 17px;
914    color: #170d08;
915    padding-bottom: 9px;
916    margin-bottom: 6px;
917    border-bottom: 1px solid rgba(201, 168, 76, 0.55);
918  }
919  .apex-shop__card .apex-shop__group-head:hover,
920  .apex-shop__card .apex-shop__group-head:focus-visible { color: #341582; }
921  .apex-shop__card .apex-shop__sublink,
922  .apex-shop__card .apex-shop__link {
923    display: block;
924    position: relative;
925    padding: 7px 0 7px 14px;
926    font-size: 14px;
927    font-weight: 500;
928    color: #5b4a38;
929  }
930  /* gold marker slides in on hover */
931  .apex-shop__sublink::before,
932  .apex-shop__link::before {
933    content: "";
934    position: absolute;
935    left: 0;
936    top: 50%;
937    width: 6px;
938    height: 1px;
939    background: #c9a84c;
940    opacity: 0;
941    transform: translateX(-4px);
942    transition: opacity 0.14s ease, transform 0.14s ease;
943  }
944  .apex-shop__sublink:hover,
945  .apex-shop__sublink:focus-visible,
946  .apex-shop__link:hover,
947  .apex-shop__link:focus-visible { color: #341582; }
948  .apex-shop__sublink:hover::before,
949  .apex-shop__sublink:focus-visible::before,
950  .apex-shop__link:hover::before,
951  .apex-shop__link:focus-visible::before { opacity: 1; transform: translateX(0); }
952
953  /* ── Right utility cluster ─────────────────────────────── */
954  .apex-utils {
955    display: flex;
956    gap: 18px;
957    align-items: center;
958    font-size: 12px;
959    letter-spacing: 0.08em;
960    text-transform: uppercase;
961    color: #5b4a38;
962    flex: none;
963  }
964  .apex-utils__btn,
965  .apex-utils a {
966    background: none;
967    border: none;
968    padding: 0;
969    font: inherit;
970    text-transform: inherit;
971    letter-spacing: inherit;
972    text-decoration: none;
973    color: #5b4a38;
974    cursor: pointer;
975    transition: color 0.15s ease;
976  }
977  .apex-utils__btn:hover,
978  .apex-utils__btn:focus-visible,
979  .apex-utils a:hover,
980  .apex-utils a:focus-visible { color: #341582; }
981  /* Specificity must beat `.apex-utils a` (which sets padding:0/weight/color),
982     otherwise the pill collapses to a pad-less block — see the cart pill fix. */
983  .apex-utils a.apex-utils__cart {
984    display: inline-flex;
985    align-items: center;
986    gap: 6px;
987    color: #170d08;
988    font-weight: 600;
989    line-height: 1;
990    border-radius: 999px;
991    padding: 7px 14px;
992    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
993  }
994  .apex-utils a.apex-utils__cart.is-cart-filled {
995    background: #341582;
996    color: #fff;
997    box-shadow: 0 2px 10px rgba(52, 21, 130, 0.30);
998  }
999  .apex-utils a.apex-utils__cart.is-cart-filled:hover,
1000  .apex-utils a.apex-utils__cart.is-cart-filled:focus-visible {
1001    background: #271066;
1002    color: #fff;
1003    box-shadow: 0 3px 14px rgba(52, 21, 130, 0.40);
1004  }
1005  .apex-utils__cart-sep { opacity: 0.5; }
1006  .apex-utils__cart-n { font-weight: 700; }
1007
1008  /* ── Search overlay ─────────────────────────────── */
1009  .apex-search {
1010    position: fixed;
1011    top: 0;
1012    left: 0;
1013    right: 0;
1014    /* Above the announcement bar / header group (moved to <body> on connect) */
1015    z-index: 1000;
1016    background: #f0ece4;
1017    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
1018    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
1019    padding: 16px 32px;
1020  }
1021  .apex-search[hidden] { display: none; }
1022  .apex-search__form {
1023    display: flex;
1024    align-items: center;
1025    gap: 14px;
1026    max-width: 1280px;
1027    margin: 0 auto;
1028  }
1029  .apex-search__label {
1030    font-size: 12px;
1031    letter-spacing: 0.1em;
1032    text-transform: uppercase;
1033    color: #a89880;
1034    flex: none;
1035  }
1036  .apex-search__input {
1037    flex: 1;
1038    min-width: 0;
1039    background: transparent;
1040    border: none;
1041    outline: none;
1042    font-family: 'Playfair Display', serif;
1043    font-style: italic;
1044    font-size: 22px;
1045    color: #170d08;
1046  }
1047  .apex-search__submit {
1048    background: #341582;
1049    color: #f0ece4;
1050    border: none;
1051    border-radius: 5px;
1052    padding: 10px 22px;
1053    font-family: 'Assistant', sans-serif;
1054    font-size: 13px;
1055    font-weight: 700;
1056    letter-spacing: 0.04em;
1057    text-transform: uppercase;
1058    cursor: pointer;
1059    transition: background 0.15s ease;
1060  }
1061  .apex-search__submit:hover { background: #3f1a9e; }
1062  .apex-search__close {
1063    background: none;
1064    border: none;
1065    cursor: pointer;
1066    font-size: 24px;
1067    line-height: 1;
1068    color: #5b4a38;
1069    padding: 2px 6px;
1070    transition: color 0.15s ease;
1071  }
1072  .apex-search__close:hover,
1073  .apex-search__close:focus-visible { color: #341582; }
1074
1075  /* ── Mobile ─────────────────────────────── */
1076  .apex-burger {
1077    display: none;
1078    background: none;
1079    border: none;
1080    cursor: pointer;
1081    color: #1a1208;
1082    padding: 4px;
1083    align-items: center;
1084    justify-content: center;
1085  }
1086  .apex-burger svg { width: 24px; height: 24px; display: block; }
1087
1088  .apex-mobile {
1089    background: rgba(240, 236, 228, 0.98);
1090    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
1091    padding: 8px 32px 20px;
1092  }
1093  .apex-mobile[hidden] { display: none; }
1094  .apex-mobile__group { padding: 8px 0; }
1095  .apex-mobile__heading {
1096    font-size: 11px;
1097    letter-spacing: 0.12em;
1098    text-transform: uppercase;
1099    color: #a89880;
1100    margin: 8px 0 4px;
1101  }
1102  .apex-mobile a {
1103    display: block;
1104    padding: 10px 0;
1105    text-decoration: none;
1106    color: #1a1208;
1107    font-size: 15px;
1108    border-top: 1px solid rgba(0, 0, 0, 0.06);
1109  }
1110  .apex-mobile a:hover,
1111  .apex-mobile a:focus-visible { color: #341582; }
1112  .apex-mobile__action {
1113    display: block;
1114    width: 100%;
1115    text-align: left;
1116    padding: 10px 0;
1117    background: none;
1118    border: none;
1119    border-top: 1px solid rgba(0, 0, 0, 0.06);
1120    font: inherit;
1121    font-size: 15px;
1122    color: #1a1208;
1123    cursor: pointer;
1124  }
1125  .apex-mobile__action:hover,
1126  .apex-mobile__action:focus-visible { color: #341582; }
1127  .apex-mobile__cross { color: #341582; font-weight: 600; }
1128
1129  @media screen and (max-width: 989px) {
1130    .apex-nav { display: none; }
1131    .apex-burger { display: inline-flex; }
1132    .apex-utils__label { display: none; }
1133    /* Search + Account move into the mobile menu so the header fits a phone. */
1134    .apex-utils__btn,
1135    .apex-utils__account { display: none; }
1136    .apex-utils { gap: 12px; }
1137    .apex-brand__wordmark { font-size: 16px; }
1138  }
1139  @media screen and (min-width: 990px) {
1140    .apex-mobile { display: none !important; }
1141  }
1142
1143  @media (prefers-reduced-motion: reduce) {
1144    .apex-brand,
1145    .apex-nav a,
1146    .apex-nav__trigger,
1147    .apex-utils__btn,
1148    .apex-utils a,
1149    .apex-search__submit,
1150    .apex-search__close,
1151    .apex-shop__card a { transition: none; }
1152  }
1153</style>
1154
1155<apex-header class="apex-header color-scheme-1">
1156  <!-- Search overlay -->
1157  <div class="apex-search" data-search-overlay hidden>
1158    <form action="/search" method="get" class="apex-search__form" role="search">
1159      <input type="hidden" name="type" value="product">
1160      <label class="apex-search__label" for="apex-search-input">Search</label>
1161      <input
1162        type="search"
1163        id="apex-search-input"
1164        name="q"
1165        class="apex-search__input"
1166        data-search-input
1167        placeholder="Search titles, authors, issues…"
1168      >
1169      <button type="submit" class="apex-search__submit">Search</button>
1170      <button type="button" class="apex-search__close" data-search-close aria-label="Close search">×</button>
1171    </form>
1172  </div>
1173
1174  <!-- Header bar -->
1175  <div class="apex-header__bar">
1176    <a href="/" class="apex-brand">
1177      <span class="apex-logo" aria-hidden="true">
1178        <span class="apex-logo__head"></span>
1179        <span class="apex-logo__eyes"></span>
1180      </span>
1181      <span class="apex-brand__wordmark">Apex Book Company</span>
1182    </a>
1183
1184    <nav class="apex-nav" aria-label="Primary">
1185      <div class="apex-shop" data-shop>
1186        <button
1187          type="button"
1188          class="apex-nav__trigger apex-shop__trigger"
1189          aria-expanded="false"
1190          aria-haspopup="true"
1191          data-shop-trigger
1192        >
1193          Shop <span class="apex-shop__caret" aria-hidden="true">▾</span>
1194        </button>
1195        <div class="apex-shop__menu">
1196          <div class="apex-shop__card"><div class="apex-shop__group">
1197                    <a class="apex-shop__group-head" href="https://www.apexbookcompany.com/collections/all-books">Catalog</a><a class="apex-shop__sublink" href="/collections/all-books">All Titles</a><a class="apex-shop__sublink" href="/collections/recent-releases">New Releases</a><a class="apex-shop__sublink" href="/collections/preorder-specials">Preorders</a><a class="apex-shop__sublink" href="/collections/bundles">Bundle Bargains</a><a class="apex-shop__sublink" href="/collections/apex-magazine-issues">Apex Magazine</a></div><div class="apex-shop__group">
1198                    <a class="apex-shop__group-head" href="https://www.violetlichen.com">Violet Lichen Press</a><a class="apex-shop__sublink" href="/collections/violet-lichen">Violet Lichen Catalog</a><a class="apex-shop__sublink" href="https://violetlichen.com/submissions/">Submissions</a></div></div>
1199        </div>
1200      </div>
1201      <a href="/blogs/frontpage">Blog</a>
1202      <a href="/pages/apex-magazine" class="apex-nav__cross apex-nav__cross--magazine">
1203        Apex Magazine <span aria-hidden="true">→</span>
1204      </a>
1205      <a href="/pages/violet-lichen" class="apex-nav__cross">
1206        Violet Lichen <span aria-hidden="true">→</span>
1207      </a>
1208    </nav>
1209
1210    <div class="apex-utils">
1211      <button type="button" class="apex-utils__btn" data-search-open aria-label="Search" aria-expanded="false">
1212        Search
1213      </button>
1214      <a href="https://www.apexbookcompany.com/customer_authentication/redirect?locale=en&region_country=US" class="apex-utils__account" rel="nofollow">
1215        Account
1216      </a>
1217      <a href="/cart" class="apex-utils__cart" id="cart-icon-bubble" aria-label="Cart">
1218        <span class="apex-utils__label">Cart</span>
1219        <span class="apex-utils__cart-sep" aria-hidden="true">·</span>
1220        <span class="apex-utils__cart-n" data-cart-count aria-hidden="true">0</span>
1221        <span class="visually-hidden">0 items</span>
1222      </a>
1223      <button
1224        type="button"
1225        class="apex-burger"
1226        data-mobile-toggle
1227        aria-label="Menu"
1228        aria-expanded="false"
1229        aria-controls="apex-mobile-menu"
1230      >
1231        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true">
1232          <line x1="3" y1="6" x2="21" y2="6"></line>
1233          <line x1="3" y1="12" x2="21" y2="12"></line>
1234          <line x1="3" y1="18" x2="21" y2="18"></line>
1235        </svg>
1236      </button>
1237    </div>
1238  </div>
1239
1240  <!-- Mobile menu -->
1241  <div class="apex-mobile" id="apex-mobile-menu" data-mobile-menu hidden>
1242    <div class="apex-mobile__group"><p class="apex-mobile__heading">Catalog</p><a href="/collections/all-books">All Titles</a><a href="/collections/recent-releases">New Releases</a><a href="/collections/preorder-specials">Preorders</a><a href="/collections/bundles">Bundle Bargains</a><a href="/collections/apex-magazine-issues">Apex Magazine</a><p class="apex-mobile__heading">Violet Lichen Press</p><a href="/collections/violet-lichen">Violet Lichen Catalog</a><a href="https://violetlichen.com/submissions/">Submissions</a></div>
1243    <div class="apex-mobile__group">
1244      <a href="/blogs/frontpage">Blog</a>
1245      <a href="/pages/apex-magazine" class="apex-mobile__cross">Apex Magazine →</a>
1246      <a href="/pages/violet-lichen" class="apex-mobile__cross">Violet Lichen →</a>
1247    </div>
1248    <div class="apex-mobile__group">
1249      <button type="button" class="apex-mobile__action" data-search-open aria-label="Search">Search</button>
1250      <a href="https://www.apexbookcompany.com/customer_authentication/redirect?locale=en&region_country=US" rel="nofollow">Account</a>
1251    </div>
1252  </div>
1253</apex-header>
1254
1255<cart-notification>
1256  <div class="cart-notification-wrapper page-width">
1257    <div
1258      id="cart-notification"
1259      class="cart-notification focus-inset color-scheme-1 gradient"
1260      aria-modal="true"
1261      aria-label="Item added to your cart"
1262      role="dialog"
1263      tabindex="-1"
1264    >
1265      <div class="cart-notification__header">
1266        <h2 class="cart-notification__heading caption-large text-body"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9">
1266<path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg>
1267Item added to your cart
1268        </h2>
1269        <button
1270          type="button"
1271          class="cart-notification__close modal__close-button link link--text focus-inset"
1272          aria-label="Close"
1273        >
1274          <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg>
1275</span>
1276        </button>
1277      </div>
1278      <div id="cart-notification-product" class="cart-notification-product"></div>
1279      <div class="cart-notification__links">
1280        <a
1281          href="/cart"
1282          id="cart-notification-button"
1283          class="button button--secondary button--full-width"
1284        >View cart</a>
1285        <form action="/cart" method="post" id="cart-notification-form">
1286          <button class="button button--primary button--full-width" name="checkout">
1287            Check out
1288          </button>
1289        </form>
1290        <button type="button" class="link button-label">Continue shopping</button>
1291      </div>
1292    </div>
1293  </div>
1294</cart-notification>
1295<style data-shopify>
1296  .cart-notification {
1297    display: none;
1298  }
1299</style>
1300
1301
1302
1303</div>
1304<!-- END sections: header-group -->
1305<main
1306      id="MainContent"
1307      class="content-for-layout focus-none"
1308      role="main"
1309      tabindex="-1"
1310      data-template="product"
1311    >
1312      <section id="shopify-section-template--21893477073033__main" class="shopify-section">
1313
1314<div class="abcp">
1315  <abc-product class="abcp__inner" data-url="/products/beneath-the-lost-level">
1316
1317    <nav class="abcp__crumbs" aria-label="Breadcrumb">
1318      <a href="/">Home</a>
1319      <span aria-hidden="true">/</span>
1320      <a href="/collections/all-books">Books</a>
1321      <span aria-hidden="true">/</span>
1322      <span aria-current="page">Beneath the Lost Level</span>
1323    </nav>
1324
1325    <section class="abcp__main">
1326      <!-- Gallery -->
1327      <div class="abcp__gallery">
1328        <div class="abcp__cover" data-main><img src="//www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199&amp;width=900" alt="Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness." srcset="//www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199&amp;width=300 300w, //www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199&amp;width=500 500w, //www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199&amp;width=700 700w, //www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199&amp;width=900 900w" width="900" height="1390" loading="eager" sizes="(max-width: 749px) 90vw, 40vw" class="abcp__cover-img">
1329</div><div class="abcp__thumbs" role="list"><button
1330                type="button"
1331                class="abcp__thumb is-active"
1332                role="listitem"
1333                data-thumb
1334                data-media-id="32019837321353"
1335                data-full="//www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199&width=900"
1336                aria-label="View image 1"
1337              >
1338                <img src="//www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199&amp;width=160" alt="Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness." srcset="//www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199&amp;width=80 80w, //www.apexbookcompany.com/cdn/shop/files/beneaththelostlevelcoverfront.jpg?v=1786383199&amp;width=160 160w" width="160" height="247" loading="lazy" sizes="80px">
1339              </button><button
1340                type="button"
1341                class="abcp__thumb"
1342                role="listitem"
1343                data-thumb
1344                data-media-id="27030210445449"
1345                data-full="//www.apexbookcompany.com/cdn/shop/files/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902&width=900"
1346                aria-label="View image 2"
1347              >
1348                <img src="//www.apexbookcompany.com/cdn/shop/files/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902&amp;width=160" alt="A shirtless man with a bloody sword and pistol stands on rocky ground, watching a dinosaur battle a robot in a smoky fantasy landscape. &quot;The Lost Level&quot; appears in bold text along with the author&#39;s name, Brian Keene." srcset="//www.apexbookcompany.com/cdn/shop/files/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902&amp;width=80 80w, //www.apexbookcompany.com/cdn/shop/files/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902&amp;width=160 160w" width="160" height="247" loading="lazy" sizes="80px">
1349              </button></div></div>
1350
1351      <!-- Buy box -->
1352      <div class="abcp__buybox">
1353        <p class="abcp__eyebrow">
1354          Apex Book Company · Novels
1355        </p>
1356        <h1 class="abcp__title">Beneath the Lost Level</h1><p class="abcp__byline">
1357            by
1358              <a href="/pages/brian-keene">Brian Keene</a></p><div class="abcp__price-row" data-price-row>
1359          <span class="abcp__price" data-price>$ 13.26</span>
1360          <span class="abcp__compare" data-compare >
1361            $ 18.95
1362          </span>
1363          <span class="abcp__save" data-save >
1364            Save $ 5.69
1365          </span>
1366          <span class="abcp__stock" data-stock>Preorder - Ships 1-2 business before the release date</span>
1367        </div><form method="post" action="/cart/add" id="abcp-form-template--21893477073033__main" accept-charset="UTF-8" class="abcp__form" enctype="multipart/form-data" novalidate="novalidate"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="47934272929929" data-variant-id><p class="abcp__format-label">Format — <span data-variant-title>Paperback</span></p>
1368            <div class="abcp__pills" role="group" aria-label="Format"><button
1369                  type="button"
1370                  class="abcp__pill is-selected"
1371                  data-pill
1372                  data-variant="47934272929929"
1373                  
1374                  aria-pressed="true"
1375                >
1376                  Paperback · $ 13.26
1377                </button><button
1378                  type="button"
1379                  class="abcp__pill"
1380                  data-pill
1381                  data-variant="47934272962697"
1382                  
1383                  aria-pressed="false"
1384                >
1385                  EPUB/PDF/MOBI · $ 6.99
1386                </button></div><!-- In-stock controls -->
1387          <div class="abcp__controls" data-instock >
1388            <div class="abcp__qty">
1389              <button type="button" class="abcp__qty-btn" data-qty-dec aria-label="Decrease quantity">−</button>
1390              <input
1391                class="abcp__qty-input"
1392                type="number"
1393                name="quantity"
1394                value="1"
1395                min="1"
1396                inputmode="numeric"
1397                aria-label="Quantity"
1398                data-qty-input
1399              >
1400              <button type="button" class="abcp__qty-btn" data-qty-inc aria-label="Increase quantity">+</button>
1401            </div>
1402            <button type="button" class="abcp__atc" data-atc data-base-cents="1326">
1403              Add to cart — <span data-atc-price>$ 13.26</span>
1404            </button>
1405          </div><div data-buynow><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:7796,&quot;merchantName&quot;:&quot;Apex Book Company&quot;,&quot;personalized&quot;:true}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:true,&quot;name&quot;:&quot;buy_it_now&quot;,&quot;wallet_params&quot;:{}}" access-token="cbc4674599d7a865fb2d9b2dca39aaea" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{&quot;id&quot;:47934272929929,&quot;requiresShipping&quot;:true},{&quot;id&quot;:47934272962697,&quot;requiresShipping&quot;:false}]" shop-id="7796" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton">&nbsp;</div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true">&nbsp;</div> </shopify-accelerated-checkout> </div></div><span class="visually-hidden" role="status" aria-live="polite" data-status></span><input type="hidden" name="product-id" value="8767792611465" /><input type="hidden" name="section-id" value="template--21893477073033__main" /></form><!-- Out-of-stock external sellers -->
1406<div class="notify-me" data-product-title="Beneath the Lost Level">
1407    <p class="notify-me__heading">Want to know the moment this book goes live?</p>
1408    <div class="ctct-inline-form" data-form-id="481ff73e-083b-4796-9a9a-a52a877022e4"></div>
1409  </div>
1410
1411  
1411<script>
1412  (function () {
1413    document.querySelectorAll('.notify-me[data-product-title]').forEach(function (wrapper) {
1414      var productTitle = wrapper.getAttribute('data-product-title');
1415      var widget = wrapper.querySelector('[data-form-id]');
1416      if (!widget || !productTitle) return;
1417      var titleFilled = false;
1418      var placeholderSet = false;
1419      var heightFixed = false;
1420      var successTextSet = false;
1421      var observer = new MutationObserver(function () {
1422        if (!titleFilled) {
1423          var titleInput = widget.querySelector('input[name="custom_field_string_product_title"]');
1424          if (titleInput && !titleInput.value) {
1425            titleInput.value = productTitle;
1426            titleFilled = true;
1427          }
1428        }
1429        if (!placeholderSet) {
1430          var emailInput = widget.querySelector('input[name="email_address"]');
1431          if (emailInput) {
1432            emailInput.setAttribute('placeholder', 'Email');
1433            placeholderSet = true;
1434          }
1435        }
1436        if (!heightFixed) {
1437          var form = widget.querySelector('.ctct-form-custom');
1438          if (form) {
1439            // Constant Contact sets explicit heights on several nested
1440            // wrappers (reserved for its full default layout) via rules
1441            // specific enough to beat a plain CSS !important override.
1442            // Blanket-force every element in the widget to auto height
1443            // inline, which always wins regardless of external specificity.
1444            widget.querySelectorAll('*').forEach(function (el) {
1445              el.style.setProperty('height', 'auto', 'important');
1446              el.style.setProperty('min-height', '0', 'important');
1447            });
1448            heightFixed = true;
1449          }
1450        }
1451        if (!successTextSet) {
1452          var successBlock = widget.querySelector('.ctct-form-success');
1453          if (successBlock) {
1454            var successHeader = successBlock.querySelector('.ctct-form-header');
1455            var successText = successBlock.querySelector('.ctct-form-text');
1456            if (successHeader) {
1457              successHeader.textContent = 'Thank you. You will receive an email notification when this book releases.';
1458            }
1459            if (successText) successText.style.setProperty('display', 'none', 'important');
1460            successTextSet = true;
1461          }
1462        }
1463        if (titleFilled && placeholderSet && heightFixed && successTextSet) observer.disconnect();
1464      });
1465      observer.observe(widget, { childList: true, subtree: true });
1466
1467      // Constant Contact hides the form and reveals the success message on
1468      // its own after a successful submit, but our own display:flex
1469      // !important on .ctct-form-custom (needed to lay out the field and
1470      // button) outranks the plain inline style it uses to hide the form —
1471      // so force it hidden ourselves once the success message appears.
1472      var successObserver = new MutationObserver(function () {
1473        var successBlock = widget.querySelector('.ctct-form-success');
1474        var form = widget.querySelector('.ctct-form-custom');
1475        if (!successBlock || !form) return;
1476        if (getComputedStyle(successBlock).display !== 'none') {
1477          form.style.setProperty('display', 'none', 'important');
1478          successObserver.disconnect();
1479        }
1480      });
1481      successObserver.observe(widget, { attributes: true, attributeFilter: ['style'], subtree: true });
1482    });
1483  })();
1484  </script>
1484
1485<div class="abcp__desc">
1486            <p style="text-align: center;"><strong>Release Date: December 15th, 2026</strong></p>
1487<p style="text-align: center;"><strong>Preorder now and save 30%!</strong></p>
1488<h3 style="text-align: center;"><strong><a href="https://www.apexbookcompany.com/products/the-lost-level-bundle" target="_blank" title="The Lost Level Bundle" rel="noopener"><span>Get all three previous Lost Level novels and save $18.85</span></a></strong></h3>
1489<p>Charged with another impossible task, with only their wits, weapons, and a group of helpful frog-people to aid them, Aaron and his friends must fight to escape from… <em><i>Beneath the Lost Level.</i></em></p>
1490<p dir="ltr"><span>After escaping the snake-like Anunnaki and laying waste to their city, Aaron Pace finds that his troubles are far from over. Trapped underground in a cave-in with his companions, Kasheena and Patamoose, the survivors must go deeper to try and find a new way to reach the surface. Little do they know, there’s a whole other world laying in wait.</span></p>
1491<p dir="ltr"><span>If being faced with killer robots, dementia-riddled androids, and the last dregs of the civilization of Atlantis wasn’t enough, Aaron and his companions learn that there is an even larger threat looming deeper below—a threat that, if left unchecked, could destroy the Lost Level as they know it. </span></p>
1492
1493          </div><div class="abcp__share">
1494          <span class="abcp__share-label">Share</span>
1495          <button type="button" class="abcp__share-btn" data-share>Copy link</button>
1496        </div>
1497      </div>
1498    </section>
1499
1500    <!-- Disclosures -->
1501    <section class="abcp__disclosures"><details>
1502          <summary><span class="abcp__summary-row">Format &amp; specifications<span class="abcp__plus" aria-hidden="true">+</span></span></summary>
1503          <div class="abcp__disc-body"><ul><li>Paperback</li><li>237 pages</li><li>ISBN 9781955765602</li></ul><p class="abcp__spec-line">Cover art by Kirsi Salonen</p><p class="abcp__spec-line">Published by Apex Book Company</p></div>
1504        </details><details>
1505          <summary><span class="abcp__summary-row">Shipping &amp; returns<span class="abcp__plus" aria-hidden="true">+</span></span></summary>
1506          <div class="abcp__disc-body"><ul><li>Free domestic shipping on orders over $70.</li><li>Preorders ship 1–2 business days before the release date.</li><li>Digital editions are delivered the day before the release date.</li><li>30-day returns on physical books in original condition.</li></ul></div>
1507        </details></section>
1508  </abc-product>
1509
1510  <!-- You may also like -->
1511  <product-recommendations
1512    class="abcp__related-recs"
1513    data-url="/recommendations/products?intent=related&limit=4"
1514    data-section-id="template--21893477073033__main"
1515    data-product-id="8767792611465"
1516  ></product-recommendations>
1517</div>
1518
1519<script type="application/json" data-abcp-variants="template--21893477073033__main">
1520  [{
1521        "id": 47934272929929,
1522        "available": true,
1523        "price": 1326,
1524        "price_money": "$ 13.26",
1525        "compare": 1895,
1526        "compare_money": "$ 18.95",
1527        "title": "Paperback",
1528        "media_id": 32019837321353
1529      },
1530{
1531        "id": 47934272962697,
1532        "available": true,
1533        "price": 699,
1534        "price_money": "$ 6.99",
1535        "compare": 999,
1536        "compare_money": "$ 9.99",
1537        "title": "EPUB\/PDF\/MOBI",
1538        "media_id": 32019837321353
1539      }
1540]
1541</script>
1541
1542
1543
1544
1545
1546
1547<script>
1548  window.abcpMoneyFormat = "$ {{amount}}";
1549  window.abcpInStockLabel = "Preorder - Ships 1-2 business before the release date";
1550  document.querySelectorAll('abc-product').forEach(function (el) { el.dataset.sectionId = 'template--21893477073033__main'; });
1551</script>
1551
1552
1553
1554</section><section id="shopify-section-template--21893477073033__1788279628a346c6ee" class="shopify-section section"><div class="page-width scroll-trigger animate--slide-in"></div>
1555
1556
1557</section>
1558    </main>
1559
1560    <!-- BEGIN sections: footer-group -->
1561<div id="shopify-section-sections--21434750894217__footer" class="shopify-section shopify-section-group-footer-group"><footer class="abc-footer">
1562  <div class="abc-footer__grid">
1563    <!-- Brand -->
1564    <div class="abc-footer__brand">
1565      <a href="/" class="abc-footer__logo-row">
1566        <span class="abc-footer__logo" aria-hidden="true">
1567          <span class="abc-footer__logo-head" style="-webkit-mask:url('//www.apexbookcompany.com/cdn/shop/t/46/assets/apex-head.png?v=126470999027942592031782521720') center/contain no-repeat;mask:url('//www.apexbookcompany.com/cdn/shop/t/46/assets/apex-head.png?v=126470999027942592031782521720') center/contain no-repeat;"></span>
1568          <span class="abc-footer__logo-eyes" style="-webkit-mask:url('//www.apexbookcompany.com/cdn/shop/t/46/assets/apex-eyes.png?v=36289290078136757441782521720') center/contain no-repeat;mask:url('//www.apexbookcompany.com/cdn/shop/t/46/assets/apex-eyes.png?v=36289290078136757441782521720') center/contain no-repeat;"></span>
1569        </span>
1570        <span class="abc-footer__wordmark">Apex Book Company</span>
1571      </a><p class="abc-footer__blurb">Dark, boundary-pushing speculative fiction since 2005. Strange. Beautiful. Shocking. Surreal.</p><ul class="abc-footer__icons" role="list"><li><a href="https://www.instagram.com/apexbookcompany/" class="abc-footer__icon-link" target="_blank" rel="noopener noreferrer"><span class="svg-wrapper" aria-hidden="true"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg>
1572</span><span class="visually-hidden">Instagram Opens in a new window.</span></a></li><li><a href="https://bsky.app/profile/apexmag.bluesky.social" class="abc-footer__icon-link" target="_blank" rel="noopener noreferrer"><span class="svg-wrapper" aria-hidden="true"><svg class="icon icon-bluesky" viewBox="0 0 24 24"><path fill="currentColor" d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.9
157202-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/></svg>
1573</span><span class="visually-hidden">Bluesky Opens in a new window.</span></a></li><li><a href="https://www.facebook.com/ApexBookCo/" class="abc-footer__icon-link" target="_blank" rel="noopener noreferrer"><span class="svg-wrapper" aria-hidden="true"><svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg>
1574</span><span class="visually-hidden">Facebook Opens in a new window.</span></a></li></ul></div>
1575
1576    <!-- Shop -->
1577    <div class="abc-footer__col">
1578      <p class="abc-footer__heading">Shop</p>
1579      <div class="abc-footer__links"><a href="/collections/recent-releases">New releases</a>
1580          <a href="/collections/bundles">Bundles</a>
1581          <a href="/collections/violet-lichen">Violet Lichen</a>
1582          <a href="/pages/faq">FAQ</a></div>
1583    </div>
1584
1585    <!-- Read -->
1586    <div class="abc-footer__col">
1587      <p class="abc-footer__heading">Read</p>
1588      <div class="abc-footer__links"><a href="/pages/apex-magazine" class="abc-footer__link--accent">Apex Magazine <span aria-hidden="true">→</span></a>
1589          <a href="/blogs/frontpage">Blog</a>
1590          <a href="/pages/submissions">Submissions</a>
1591          <a href="/pages/faq">Support</a>
1592          <a href="/pages/contact">Contact</a></div>
1593    </div>
1594
1595    <!-- Newsletter --><div class="abc-footer__news">
1596        <p class="abc-footer__heading">Dispatches from the strange</p><p class="abc-footer__news-text">New releases, cover reveals, and rumors of what's coming.</p><form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="newsletter-form abc-footer__news-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter"><label class="visually-hidden" for="FooterNewsletter-email">Email</label>
1597            <input
1598              id="FooterNewsletter-email"
1599              type="email"
1600              name="contact[email]"
1601              class="abc-footer__news-input"
1602              placeholder="[email protected]"
1603              required
1604              autocomplete="email"
1605              aria-required="true"
1606            >
1607            <button type="submit" class="abc-footer__news-btn">Join</button></form><a href="https://www.apexbookcompany.com/pages/desk-and-review-copies" class="abc-footer__news-link">Free Desk and Reviewer Copies</a>
1608      </div></div>
1609
1610  <div class="abc-footer__bar">
1611    <span>© 2026 Apex Book Company · Speculative Fiction · Est. 2005 · Violet Lichen imprint</span>
1612    <span class="abc-footer__legal"><a href="/policies/terms-of-service">Terms</a> · <a href="/policies/privacy-policy">Privacy</a></span>
1613  </div>
1614</footer>
1615<script>
1616(function () {
1617  if (window.__ctctBound) return;
1618  window.__ctctBound = true;
1619  var CTCT_FORM_ID = 'bf9a10917c5e827bcdea730d7c506077';
1620  var CTCT_ENDPOINT = 'https://visitor2.constantcontact.com/api/v1/signup_forms/' + CTCT_FORM_ID;
1621
1622  document.addEventListener('submit', function (e) {
1623    var form = e.target.closest && e.target.closest('.newsletter-form');
1624    if (!form) return;
1625    var emailInput = form.querySelector('input[type="email"]');
1626    if (!emailInput || !emailInput.value) return;
1627    fetch(CTCT_ENDPOINT, {
1628      method: 'POST',
1629      headers: { 'Content-Type': 'application/json' },
1630      body: JSON.stringify({ email_address: emailInput.value }),
1631      keepalive: true
1632    }).catch(function () {
1633      // Silent — Shopify form submission handles user feedback
1634    });
1635  });
1636})();
1637</script>
1637
1638
1639
1640
1641</div>
1642<!-- END sections: footer-group -->
1643
1644    <ul hidden>
1645      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
1646      <li id="a11y-new-window-message">Opens in a new window.</li>
1647    </ul>
1648
1649    
1649<script>
1650      window.shopUrl = 'https://www.apexbookcompany.com';
1651      window.routes = {
1652        cart_add_url: '/cart/add',
1653        cart_change_url: '/cart/change',
1654        cart_update_url: '/cart/update',
1655        cart_url: '/cart',
1656        predictive_search_url: '/search/suggest',
1657      };
1658
1659      window.cartStrings = {
1660        error: `There was an error while updating your cart. Please try again.`,
1661        quantityError: `You can only add [quantity] of this item to your cart.`,
1662      };
1663
1664      window.variantStrings = {
1665        addToCart: `Add to cart`,
1666        soldOut: `Sold out`,
1667        unavailable: `Unavailable`,
1668        unavailable_with_option: `[value] - Unavailable`,
1669      };
1670
1671      window.quickOrderListStrings = {
1672        itemsAdded: `[quantity] items added`,
1673        itemAdded: `[quantity] item added`,
1674        itemsRemoved: `[quantity] items removed`,
1675        itemRemoved: `[quantity] item removed`,
1676        viewCart: `View cart`,
1677        each: `[money]/ea`,
1678        min_error: `This item has a minimum of [min]`,
1679        max_error: `This item has a maximum of [max]`,
1680        step_error: `You can only add this item in increments of [step]`,
1681      };
1682
1683      window.accessibilityStrings = {
1684        imageAvailable: `Image [index] is now available in gallery view`,
1685        shareSuccess: `Link copied to clipboard`,
1686        pauseSlideshow: `Pause slideshow`,
1687        playSlideshow: `Play slideshow`,
1688        recipientFormExpanded: `Gift card recipient form expanded`,
1689        recipientFormCollapsed: `Gift card recipient form collapsed`,
1690        countrySelectorSearchCount: `[count] countries/regions found`,
1691      };
1692    </script>
1692<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/predictive-search.js?v=35771933781168458101782521720" defer="defer"></script>
1692<script src="//www.apexbookcompany.com/cdn/shop/t/46/assets/abc-magazine.js?v=177426648236939066221782521720" defer="defer"></script>
1692
1693
1694<script>
1695  (function () {
1696    function readCount(btn) {
1697      var el = btn.querySelector('[data-cart-count]');
1698      if (!el) return 0;
1699      var n = parseInt((el.textContent || '').replace(/[^0-9]/g, ''), 10);
1700      return isNaN(n) ? 0 : n;
1701    }
1702    function apply(count) {
1703      var btn = document.getElementById('cart-icon-bubble');
1704      if (btn) btn.classList.toggle('is-cart-filled', count > 0);
1705    }
1706    function sync() {
1707      var btn = document.getElementById('cart-icon-bubble');
1708      if (btn) apply(readCount(btn));
1709    }
1710
1711    function init() {
1712      sync();
1713      // Live updates: Dawn publishes cartUpdate with the full cart payload.
1714      if (typeof subscribe === 'function' && typeof PUB_SUB_EVENTS !== 'undefined') {
1715        subscribe(PUB_SUB_EVENTS.cartUpdate, function (event) {
1716          var count = event && event.cartData ? event.cartData.item_count : undefined;
1717          if (typeof count === 'number') {
1718            apply(count);
1719          } else {
1720            sync();
1721          }
1722        });
1723      }
1724      // Fallback: if another script rewrites the count text, mirror it.
1725      var btn = document.getElementById('cart-icon-bubble');
1726      var countEl = btn && btn.querySelector('[data-cart-count]');
1727      if (countEl && 'MutationObserver' in window) {
1728        new MutationObserver(sync).observe(countEl, {
1729          childList: true,
1730          characterData: true,
1731          subtree: true,
1732        });
1733      }
1734    }
1735
1736    if (document.readyState === 'loading') {
1737      document.addEventListener('DOMContentLoaded', init, { once: true });
1738    } else {
1739      init();
1740    }
1741  })();
1742</script>
1742
1743<!-- Begin Constant Contact Active Forms -->
1744<script> var _ctct_m = "bf9a10917c5e827bcdea730d7c506077"; </script>
vendor: 1 bytes, line 1744
1744
1745<script id="signupScript" src="//static.ctctcdn.com/js/signup-form-widget/current/signup-form-widget.min.js" async defer></script>
1745
1746<!-- End Constant Contact Active Forms -->
1747
1748
1749<div id="shopify-block-AbFVTY0ZHc1NLUWtFY__15588394620387169604" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: subify-init -->
1750
1751
1752
1753
1754
1755<script
1756  src="https://cdn.subi.co/subify/v3/subify-sdk.js"
1757  defer
1758></script>
vendor: 1 bytes, line 1758
1758
1759<script id="subi-initializer">
1760  (function(){
1761    // define base config
1762          const decodedPreviewCheckString = atob("cHJldmlld0JhckluamVjdG9yLmluaXQoKQ==")
1763          const config = {
1764            moneyFormatConfig:{
1765              money_format : "$%20%7B%7Bamount%7D%7D",
1766              money_with_currency_format : "$%20%7B%7Bamount%7D%7D%20USD",
1767              sample_fromatted_money : "$%201,234.56",
1768              sample_formatted_money_with_currency : "$%201,234.56%20USD",
1769            },
1770            selling_plan_drafts: [] ,
1771            recommended_selling_plans: [] ,
1772            use_cart_drawer:false,
1773            preview_mode:document.head.innerHTML.includes(decodedPreviewCheckString) || document.body.innerHTML.includes(decodedPreviewCheckString),
1774            authPortalToken:"",
1775            customerId:"",
1776            timeStamp:""
1777        }
1778
1779        Object.freeze(config)
1780
1781        Object.defineProperty(window,"SubifyConfig",{value:config,writable:false});
1782
1783        // define membership plans
1784        const membershipPlans =  [] ;
1785
1786        Object.defineProperty(window,"SubiMemberships",{value:membershipPlans,writable:false});
1787
1788        Object.defineProperty(window,"SubiBuildBoxPlans",{
1789          value:[],
1790          writable:false
1791        });
1792
1793        Object.defineProperty(window,"SubiBuildBoxMetaobjectType",{
1794          value:"app--6336039--build_box_plan",
1795          writable:false
1796        });
1797        })()
1798</script>
1798
1799<!-- END app snippet -->
1800<!-- BEGIN app snippet: init-fixed-bundle-config -->
1801
1802
1803<script id="subi_fixed_bundle">
1804  Object.defineProperty(window,"SubiFixedBundles",{
1805    value:[],
1806    writable:false
1807  });
1808    Object.defineProperty(window,"SubiFixedBundlesSubProducts",{
1809    value:null || [],
1810    writable:false
1811  });
1812  Object.defineProperty(window,"SubiFixedBundlesVariantRestrictions",{
1813    value:{},
1814    writable:false
1815  });
1816</script>
1816
1817<!-- END app snippet -->
1818<!-- BEGIN app snippet: init-volume-discount-config -->
1819<script id="subi_volume_discount">
1820  Object.defineProperty(window,"SubiVolumeDiscountPlans",{
1821    value:[],
1822    writable:false
1823  });
1824</script>
1824
1825
1826<script id="subi_volume_discount_eligible_plan_ids">
1827    Object.defineProperty(window,"SubiVolumeDiscountEligiblePlanIds",{
1828      value:null,
1829      writable:false
1830    });
1831  </script>
1831
1832
1833<!-- END app snippet -->
1834<!-- BEGIN app snippet: init-loyalty-config -->
1835<script id="subi_loyalty">
1836  Object.defineProperty(window,"SubiLoyaltyPoints",{
1837    value:  {"one_time_purchase_points": 20, "subscription_points": 30, "is_active": false, "display_earning_points_banner_on_product_page_purchase_options": true} ,
1838    writable: false
1839  });
1840</script>
1840
1841<!-- END app snippet -->
1842<!-- BEGIN app snippet: render-widget -->
1843
1844
1845  
1845<script
1846    id="render-subify-widget-8767792611465"
1847  >
1848  function initSubifyBlock() {
1849
1850
1851    function getSubscriptionTypeSelector (subscriptionType) {
1852      switch (subscriptionType) {
1853        case "membership":
1854          return 'subi-membership-app-block-wrapper';
1855        case "fixed_bundle":
1856          return 'subi-fixed-bundle-app-block-wrapper';
1857        case "volume_discount":
1858          return 'subi-volume-discount-app-block-wrapper';
1859        case "product_subscription":
1860          return 'subify-app-block-wrapper';
1861      }
1862    };
1863
1864    const stableGetSubscriptionType = (product)=>{
1865      let type = "product_subscription";
1866  
1867      if(window.SubiMemberships && window.SubiMemberships.find(membership=>membership.product_id === product.id)){
1868        type = "membership";
1869      }
1870  
1871      return type;
1872      }
1873    
1874
1875      
1876
1877    function renderWidget() {
1878      const product = {"id":8767792611465,"title":"Beneath the Lost Level","handle":"beneath-the-lost-level","description":"\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eRelease Date: December 15th, 2026\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003ePreorder now and save 30%!\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/www.apexbookcompany.com\/products\/the-lost-level-bundle\" target=\"_blank\" title=\"The Lost Level Bundle\" rel=\"noopener\"\u003e\u003cspan\u003eGet all three previous Lost Level novels and save $18.85\u003c\/span\u003e\u003c\/a\u003e\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003eCharged with another impossible task, with only their wits, weapons, and a group of helpful frog-people to aid them, Aaron and his friends must fight to escape from… \u003cem\u003e\u003ci\u003eBeneath the Lost Level.\u003c\/i\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eAfter escaping the snake-like Anunnaki and laying waste to their city, Aaron Pace finds that his troubles are far from over. Trapped underground in a cave-in with his companions, Kasheena and Patamoose, the survivors must go deeper to try and find a new way to reach the surface. Little do they know, there’s a whole other world laying in wait.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eIf being faced with killer robots, dementia-riddled androids, and the last dregs of the civilization of Atlantis wasn’t enough, Aaron and his companions learn that there is an even larger threat looming deeper below—a threat that, if left unchecked, could destroy the Lost Level as they know it. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eAbout the Author\u003c\/h5\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eBrian Keene\u003c\/strong\u003e\u003cspan\u003e is the author of over fifty books and three-hundred short stories — mostly horror, crime, fantasy, and nonfiction. They have been translated into over a dozen different languages and have won numerous awards (see sidebar). His 2003 novel, \u003c\/span\u003e\u003cem\u003eThe Rising\u003c\/em\u003e\u003cspan\u003e, is credited with inspiring pop culture’s recurrent interest in zombies. He has also written for such media properties as \u003c\/span\u003e\u003cem\u003eDoctor Who\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eThor\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eAliens,\u003c\/em\u003e\u003cspan\u003e \u003c\/span\u003e\u003cem\u003eHarley Quinn\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eThe X-Files\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eDoom Patrol, Justice League, Hellboy, Superman, \u003c\/em\u003e\u003cspan\u003eand\u003c\/span\u003e\u003cem\u003e Masters of the Universe. \u003c\/em\u003e\u003cspan\u003eHe was the showrunner for Realm Media and Blackbox TV’s \u003c\/span\u003e\u003cem\u003eSilverwood: The Door\u003c\/em\u003e\u003cspan\u003e.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2026-08-18T07:41:22-04:00","created_at":"2026-08-10T13:36:09-04:00","vendor":"Apex Book Company","type":"Novels","tags":["book","preorder","recent"],"price":699,"price_min":699,"price_max":1326,"available":true,"price_varies":true,"compare_at_price":999,"compare_at_price_min":999,"compare_at_price_max":1895,"compare_at_price_varies":true,"variants":[{"id":47934272929929,"title":"Paperback","option1":"Paperback","option2":null,"option3":null,"sku":"beneaththelostlevel-tpb","requires_shipping":true,"taxable":true,"featured_image":{"id":41095677280393,"product_id":8767792611465,"position":1,"created_at":"2026-08-10T13:33:17-04:00","updated_at":"2026-08-10T13:33:19-04:00","alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","width":1650,"height":2549,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","variant_ids":[47934272929929,47934272962697]},"available":true,"name":"Beneath the Lost Level - Paperback","public_title":"Paperback","options":["Paperback"],"price":1326,"weight":544,"compare_at_price":1895,"inventory_quantity":-42,"inventory_management":null,"inventory_policy":"deny","barcode":null,"featured_media":{"alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","id":32019837321353,"position":1,"preview_image":{"aspect_ratio":0.647,"height":2549,"width":1650,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":47934272962697,"title":"EPUB\/PDF\/MOBI","option1":"EPUB\/PDF\/MOBI","option2":null,"option3":null,"sku":"beneaththelostlevel-digital","requires_shipping":false,"taxable":true,"featured_image":{"id":41095677280393,"product_id":8767792611465,"position":1,"created_at":"2026-08-10T13:33:17-04:00","updated_at":"2026-08-10T13:33:19-04:00","alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","width":1650,"height":2549,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","variant_ids":[47934272929929,47934272962697]},"available":true,"name":"Beneath the Lost Level - EPUB\/PDF\/MOBI","public_title":"EPUB\/PDF\/MOBI","options":["EPUB\/PDF\/MOBI"],"price":699,"weight":0,"compare_at_price":999,"inventory_quantity":-5,"inventory_management":null,"inventory_policy":"deny","barcode":null,"featured_media":{"alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","id":32019837321353,"position":1,"preview_image":{"aspect_ratio":0.647,"height":2549,"width":1650,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","\/\/www.apexbookcompany.com\/cdn\/shop\/files\/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902"],"featured_image":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","o
1878ptions":["Format"],"media":[{"alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","id":32019837321353,"position":1,"preview_image":{"aspect_ratio":0.647,"height":2549,"width":1650,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"},"aspect_ratio":0.647,"height":2549,"media_type":"image","src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","width":1650},{"alt":"A shirtless man with a bloody sword and pistol stands on rocky ground, watching a dinosaur battle a robot in a smoky fantasy landscape. \"The Lost Level\" appears in bold text along with the author's name, Brian Keene.","id":27030210445449,"position":2,"preview_image":{"aspect_ratio":0.647,"height":1121,"width":725,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902"},"aspect_ratio":0.647,"height":1121,"media_type":"image","src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902","width":725}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eRelease Date: December 15th, 2026\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003ePreorder now and save 30%!\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/www.apexbookcompany.com\/products\/the-lost-level-bundle\" target=\"_blank\" title=\"The Lost Level Bundle\" rel=\"noopener\"\u003e\u003cspan\u003eGet all three previous Lost Level novels and save $18.85\u003c\/span\u003e\u003c\/a\u003e\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003eCharged with another impossible task, with only their wits, weapons, and a group of helpful frog-people to aid them, Aaron and his friends must fight to escape from… \u003cem\u003e\u003ci\u003eBeneath the Lost Level.\u003c\/i\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eAfter escaping the snake-like Anunnaki and laying waste to their city, Aaron Pace finds that his troubles are far from over. Trapped underground in a cave-in with his companions, Kasheena and Patamoose, the survivors must go deeper to try and find a new way to reach the surface. Little do they know, there’s a whole other world laying in wait.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eIf being faced with killer robots, dementia-riddled androids, and the last dregs of the civilization of Atlantis wasn’t enough, Aaron and his companions learn that there is an even larger threat looming deeper below—a threat that, if left unchecked, could destroy the Lost Level as they know it. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eAbout the Author\u003c\/h5\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eBrian Keene\u003c\/strong\u003e\u003cspan\u003e is the author of over fifty books and three-hundred short stories — mostly horror, crime, fantasy, and nonfiction. They have been translated into over a dozen different languages and have won numerous awards (see sidebar). His 2003 novel, \u003c\/span\u003e\u003cem\u003eThe Rising\u003c\/em\u003e\u003cspan\u003e, is credited with inspiring pop culture’s recurrent interest in zombies. He has also written for such media properties as \u003c\/span\u003e\u003cem\u003eDoctor Who\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eThor\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eAliens,\u003c\/em\u003e\u003cspan\u003e \u003c\/span\u003e\u003cem\u003eHarley Quinn\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eThe X-Files\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eDoom Patrol, Justice League, Hellboy, Superman, \u003c\/em\u003e\u003cspan\u003eand\u003c\/span\u003e\u003cem\u003e Masters of the Universe. \u003c\/em\u003e\u003cspan\u003eHe was the showrunner for Realm Media and Blackbox TV’s \u003c\/span\u003e\u003cem\u003eSilverwood: The Door\u003c\/em\u003e\u003cspan\u003e.\u003c\/span\u003e\u003c\/p\u003e"};
1879  
1880  
1881  const productSubscriptionTypes = [stableGetSubscriptionType(product)];
1882  
1883
1884  const customSetting =  { } ;
1885    
1886  productSubscriptionTypes.forEach(subscriptionType => {
1887    const selector = `.${getSubscriptionTypeSelector(subscriptionType)}.product-8767792611465`;
1888 
1889    
1890    if (document.querySelector(selector)) return;
1891    
1892 
1893    switch (subscriptionType) {
1894      case "product_subscription":
1895        subifySdk.renderWidget(product, {
1896          renderPosition: {
1897            wrapper: selector
1898          },
1899          ...customSetting
1900        })
1901        break;
1902
1903      case "membership":
1904      
1905        subifySdk.renderMembershipWidget(product, {
1906          renderPosition: {
1907            wrapper: selector
1908          },
1909          ...customSetting
1910        })
1911        break;
1912
1913      case "fixed_bundle":
1914        subifySdk.renderFixedBundleWidget(product, {
1915          renderPosition: {
1916            wrapper: selector
1917          },
1918          ...customSetting,
1919        })
1920        break;
1921
1922      case "volume_discount":
1923        subifySdk.renderVolumeDiscountWidget(product, {
1924          renderPosition: {
1925            wrapper: selector
1926          },
1927          ...customSetting
1928        })
1929        break;
1930    }
1931
1932  });
1933          }
1934
1935  if (window.subifySdk) {
1936
1937    renderWidget();
1938  } else {
1939    window.addEventListener("subify:sdkLoaded", () => {
1940
1941      renderWidget();
1942    })
1943  }
1944        }
1945
1946  initSubifyBlock();
1947  </script>
1947
1948
1949<!-- END app snippet -->
1950<!-- BEGIN app snippet: render-loyalty-widget -->
1951  
1951<script
1952    id="render-loyalty-widget-8767792611465"
1953  >
1954  function initLoyaltyWidget() {
1955    
1956    function renderLoyaltyWidget() {
1957      try {
1958        const product = {"id":8767792611465,"title":"Beneath the Lost Level","handle":"beneath-the-lost-level","description":"\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eRelease Date: December 15th, 2026\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003ePreorder now and save 30%!\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/www.apexbookcompany.com\/products\/the-lost-level-bundle\" target=\"_blank\" title=\"The Lost Level Bundle\" rel=\"noopener\"\u003e\u003cspan\u003eGet all three previous Lost Level novels and save $18.85\u003c\/span\u003e\u003c\/a\u003e\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003eCharged with another impossible task, with only their wits, weapons, and a group of helpful frog-people to aid them, Aaron and his friends must fight to escape from… \u003cem\u003e\u003ci\u003eBeneath the Lost Level.\u003c\/i\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eAfter escaping the snake-like Anunnaki and laying waste to their city, Aaron Pace finds that his troubles are far from over. Trapped underground in a cave-in with his companions, Kasheena and Patamoose, the survivors must go deeper to try and find a new way to reach the surface. Little do they know, there’s a whole other world laying in wait.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eIf being faced with killer robots, dementia-riddled androids, and the last dregs of the civilization of Atlantis wasn’t enough, Aaron and his companions learn that there is an even larger threat looming deeper below—a threat that, if left unchecked, could destroy the Lost Level as they know it. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eAbout the Author\u003c\/h5\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eBrian Keene\u003c\/strong\u003e\u003cspan\u003e is the author of over fifty books and three-hundred short stories — mostly horror, crime, fantasy, and nonfiction. They have been translated into over a dozen different languages and have won numerous awards (see sidebar). His 2003 novel, \u003c\/span\u003e\u003cem\u003eThe Rising\u003c\/em\u003e\u003cspan\u003e, is credited with inspiring pop culture’s recurrent interest in zombies. He has also written for such media properties as \u003c\/span\u003e\u003cem\u003eDoctor Who\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eThor\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eAliens,\u003c\/em\u003e\u003cspan\u003e \u003c\/span\u003e\u003cem\u003eHarley Quinn\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eThe X-Files\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eDoom Patrol, Justice League, Hellboy, Superman, \u003c\/em\u003e\u003cspan\u003eand\u003c\/span\u003e\u003cem\u003e Masters of the Universe. \u003c\/em\u003e\u003cspan\u003eHe was the showrunner for Realm Media and Blackbox TV’s \u003c\/span\u003e\u003cem\u003eSilverwood: The Door\u003c\/em\u003e\u003cspan\u003e.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2026-08-18T07:41:22-04:00","created_at":"2026-08-10T13:36:09-04:00","vendor":"Apex Book Company","type":"Novels","tags":["book","preorder","recent"],"price":699,"price_min":699,"price_max":1326,"available":true,"price_varies":true,"compare_at_price":999,"compare_at_price_min":999,"compare_at_price_max":1895,"compare_at_price_varies":true,"variants":[{"id":47934272929929,"title":"Paperback","option1":"Paperback","option2":null,"option3":null,"sku":"beneaththelostlevel-tpb","requires_shipping":true,"taxable":true,"featured_image":{"id":41095677280393,"product_id":8767792611465,"position":1,"created_at":"2026-08-10T13:33:17-04:00","updated_at":"2026-08-10T13:33:19-04:00","alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","width":1650,"height":2549,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","variant_ids":[47934272929929,47934272962697]},"available":true,"name":"Beneath the Lost Level - Paperback","public_title":"Paperback","options":["Paperback"],"price":1326,"weight":544,"compare_at_price":1895,"inventory_quantity":-42,"inventory_management":null,"inventory_policy":"deny","barcode":null,"featured_media":{"alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","id":32019837321353,"position":1,"preview_image":{"aspect_ratio":0.647,"height":2549,"width":1650,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":47934272962697,"title":"EPUB\/PDF\/MOBI","option1":"EPUB\/PDF\/MOBI","option2":null,"option3":null,"sku":"beneaththelostlevel-digital","requires_shipping":false,"taxable":true,"featured_image":{"id":41095677280393,"product_id":8767792611465,"position":1,"created_at":"2026-08-10T13:33:17-04:00","updated_at":"2026-08-10T13:33:19-04:00","alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","width":1650,"height":2549,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","variant_ids":[47934272929929,47934272962697]},"available":true,"name":"Beneath the Lost Level - EPUB\/PDF\/MOBI","public_title":"EPUB\/PDF\/MOBI","options":["EPUB\/PDF\/MOBI"],"price":699,"weight":0,"compare_at_price":999,"inventory_quantity":-5,"inventory_management":null,"inventory_policy":"deny","barcode":null,"featured_media":{"alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","id":32019837321353,"position":1,"preview_image":{"aspect_ratio":0.647,"height":2549,"width":1650,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","\/\/www.apexbookcompany.com\/cdn\/shop\/files\/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902"],"featured_image":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","o
1958ptions":["Format"],"media":[{"alt":"Three people stand in a shadowy tunnel, confronted by enormous, menacing mutant toads. The central figure wields a machete and flashlight, while the others appear uneasy. Bold yellow and red text displays the product name Beneath the Lost Level by Brian Keene, with Aaron Pace featured amidst chilling danger hidden in the darkness.","id":32019837321353,"position":1,"preview_image":{"aspect_ratio":0.647,"height":2549,"width":1650,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199"},"aspect_ratio":0.647,"height":2549,"media_type":"image","src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/beneaththelostlevelcoverfront.jpg?v=1786383199","width":1650},{"alt":"A shirtless man with a bloody sword and pistol stands on rocky ground, watching a dinosaur battle a robot in a smoky fantasy landscape. \"The Lost Level\" appears in bold text along with the author's name, Brian Keene.","id":27030210445449,"position":2,"preview_image":{"aspect_ratio":0.647,"height":1121,"width":725,"src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902"},"aspect_ratio":0.647,"height":1121,"media_type":"image","src":"\/\/www.apexbookcompany.com\/cdn\/shop\/files\/The_Lost_Level_7f2de243-1a95-4a56-a64b-c6d4637395bd.webp?v=1742310902","width":725}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eRelease Date: December 15th, 2026\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003ePreorder now and save 30%!\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/www.apexbookcompany.com\/products\/the-lost-level-bundle\" target=\"_blank\" title=\"The Lost Level Bundle\" rel=\"noopener\"\u003e\u003cspan\u003eGet all three previous Lost Level novels and save $18.85\u003c\/span\u003e\u003c\/a\u003e\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003eCharged with another impossible task, with only their wits, weapons, and a group of helpful frog-people to aid them, Aaron and his friends must fight to escape from… \u003cem\u003e\u003ci\u003eBeneath the Lost Level.\u003c\/i\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eAfter escaping the snake-like Anunnaki and laying waste to their city, Aaron Pace finds that his troubles are far from over. Trapped underground in a cave-in with his companions, Kasheena and Patamoose, the survivors must go deeper to try and find a new way to reach the surface. Little do they know, there’s a whole other world laying in wait.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eIf being faced with killer robots, dementia-riddled androids, and the last dregs of the civilization of Atlantis wasn’t enough, Aaron and his companions learn that there is an even larger threat looming deeper below—a threat that, if left unchecked, could destroy the Lost Level as they know it. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eAbout the Author\u003c\/h5\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eBrian Keene\u003c\/strong\u003e\u003cspan\u003e is the author of over fifty books and three-hundred short stories — mostly horror, crime, fantasy, and nonfiction. They have been translated into over a dozen different languages and have won numerous awards (see sidebar). His 2003 novel, \u003c\/span\u003e\u003cem\u003eThe Rising\u003c\/em\u003e\u003cspan\u003e, is credited with inspiring pop culture’s recurrent interest in zombies. He has also written for such media properties as \u003c\/span\u003e\u003cem\u003eDoctor Who\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eThor\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eAliens,\u003c\/em\u003e\u003cspan\u003e \u003c\/span\u003e\u003cem\u003eHarley Quinn\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eThe X-Files\u003c\/em\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cem\u003eDoom Patrol, Justice League, Hellboy, Superman, \u003c\/em\u003e\u003cspan\u003eand\u003c\/span\u003e\u003cem\u003e Masters of the Universe. \u003c\/em\u003e\u003cspan\u003eHe was the showrunner for Realm Media and Blackbox TV’s \u003c\/span\u003e\u003cem\u003eSilverwood: The Door\u003c\/em\u003e\u003cspan\u003e.\u003c\/span\u003e\u003c\/p\u003e"};
1959        if(subifySdk.renderLoyaltyWidget){
1960          subifySdk.renderLoyaltyWidget(product);
1961        }
1962      } catch (error) {
1963        console.error(error);
1964      }
1965    }
1966
1967    if (window.subifySdk) {
1968      renderLoyaltyWidget();
1969    } else {
1970      window.addEventListener("subify:sdkLoaded", () => {
1971        renderLoyaltyWidget();
1972      })
1973    }
1974  }
1975
1976  initLoyaltyWidget();
1977  </script>
1977
1978
1979<!-- END app snippet -->
1980<!-- BEGIN app snippet: exclusive-access-products-perk -->
1981  
1982  
1983  
1984  
1985  
1986  
1987 <!-- END app snippet -->
1988<!-- BEGIN app snippet: exclusive-access-pages-perk --> <!-- END app snippet -->
1989<!-- BEGIN app snippet: automatic-discount-code-applier -->
1990
1991
1992<!-- END app snippet -->
1993
1994
1995</div>
1995<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1995
1996</body>
1997</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.