1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 8 <title>Lamplight Books</title> 9 <!-- Design by Ophelia Harradine Bayly & Edward Smith --> 10 <!-- Build by Edward Smith --> 11
11<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
11<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/68521853151/digital_wallets/dialog"> 12<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
12<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
12 13<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
14<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=68521853151" crossorigin="anonymous"></script>
vendor: 1 bytes, line 14
14
15<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":68521853151,"countryCode":"NZ","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/68521853151","merchantName":"Lamplight Books","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"Lamplight Books","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 15
15
16<script id="shopify-features" type="application/json">{"accessToken":"01f456834719c7868d8b1ec278d119cc","betas":["rich-media-storefront-analytics"],"domain":"lamplightbooks.co.nz","predictiveSearch":true,"shopId":68521853151,"locale":"en"}</script>
vendor: 1 bytes, line 16
16
17<script>var Shopify = Shopify || {}; 18Shopify.shop = "lamplightbooks.myshopify.com"; 19Shopify.locale = "en"; 20Shopify.currency = {"active":"USD","rate":"0.577626"}; 21Shopify.country = "US"; 22Shopify.theme = {"name":"[LIVE] NT â Lamplight","id":157524918495,"schema_name":"Dawn","schema_version":"11.0.0","theme_store_id":null,"role":"main"}; 23Shopify.theme.handle = "null"; 24Shopify.theme.style = {"id":null,"handle":null}; 25Shopify.cdnHost = "lamplightbooks.co.nz/cdn"; 26Shopify.routes = Shopify.routes || {}; 27Shopify.routes.root = "/"; 28Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 29Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 30Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 31Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 31
31
32<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 32
32
33<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 33
33
34<script> 35 window.ShopifyPay = window.ShopifyPay || {}; 36 window.ShopifyPay.apiHost = "shop.app\/pay"; 37 window.ShopifyPay.redirectState = null; 38</script>
vendor: 1 bytes, line 38
38
39<script> 40 window.Shopify = window.Shopify || {}; 41 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 42 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 43 window.Shopify.SignInWithShop.eligible = true; 44</script>
vendor: 1 bytes, line 44
44
45<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 45
45
46<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 46
46
47<script type="module"> 48 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 49 50 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 51 52</script>
vendor: 1 bytes, line 52
52
53<script> 54 window.Shopify = window.Shopify || {}; 55 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 56 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"]}; 57</script>
vendor: 1 bytes, line 57
57
58<script id="__st">var __st={"a":68521853151,"offset":43200,"reqid":"5aa7d80c-16e3-4015-81fd-799735d6974e-1790395711","pageurl":"lamplightbooks.co.nz\/","u":"9593a9f93a97","p":"home"};</script>
vendor: 1 bytes, line 58
58
59<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 59
59
60<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 60
60
61<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//lamplightbooks.co.nz/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 61
61
62<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 = "//lamplightbooks.co.nz/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>
62<script crossorigin="anonymous" defer="defer" src="//lamplightbooks.co.nz/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 62
62
63<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 63
63
64<script> 65 window.Shopify = window.Shopify || {}; 66 window.Shopify.MCP = window.Shopify.MCP || {}; 67 window.Shopify.MCP.enabled = true; 68 window.Shopify.MCP.shop = "lamplightbooks.myshopify.com"; 69 window.Shopify.MCP.mcpEndpoint = "https:\/\/lamplightbooks.co.nz\/api\/mcp"; 70 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"]}}]; 71</script>
vendor: 1 bytes, line 71
71
72<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("\/\/lamplightbooks.co.nz\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 73</script>
vendor: 1 bytes, line 73
73
74<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://lamplightbooks.co.nz/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 75</script>
vendor: 1 bytes, line 75
75
76<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 77 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); 78</script>
vendor: 1 bytes, line 78
78
79<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 80</script>
vendor: 1 bytes, line 80
80
81<script id='scb4127' type='text/javascript' async='' src='https://lamplightbooks.co.nz/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
81<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://lamplightbooks.co.nz/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 82<style id="shopify-accelerated-checkout-cart"> 83 #shopify-buyer-consent { 84 margin-top: 1em; 85 display: inline-block; 86 width: 100%; 87} 88 89#shopify-buyer-consent.hidden { 90 display: none; 91} 92 93#shopify-subscription-policy-button { 94 background: none; 95 border: none; 96 padding: 0; 97 text-decoration: underline; 98 font-size: inherit; 99 cursor: pointer; 100} 101 102#shopify-subscription-policy-button::before { 103 box-shadow: none; 104} 105 106 </style> 107
108<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
108 109 <link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/style.css?v=141562880693135789971774483785" rel="stylesheet" type="text/css" media="all" /> 110 <link rel="icon" href="https://cdn.shopify.com/s/files/1/0685/2185/3151/files/Favicon.webp?v=1711492840" 111 type="image/x-icon"> 112 <link rel="preload" href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Light.woff2?v=22711864524305750911774483786" as="font" type="font/woff2" crossorigin="anonymous"> 113 <link rel="preload" href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Light.woff?v=16555887845217559041774483786" as="font" type="font/woff" crossorigin="anonymous"> 114 <link rel="preload" href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Medium.woff2?v=16885810665633535291774483784" as="font" type="font/woff2" crossorigin="anonymous"> 115 <link rel="preload" href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Medium.woff?v=183343554718547037471774483787" as="font" type="font/woff" crossorigin="anonymous"> 116 <link rel="preload" href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Regular.woff2?v=110921721998753041341774483785" as="font" type="font/woff2" 117 crossorigin="anonymous"> 118 <link rel="preload" href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Regular.woff?v=50566227176882242371774483785" as="font" type="font/woff" crossorigin="anonymous"> 119 <link rel="preload" href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/GTSuperDisplay-Light.woff2?v=19361555267722996781774483785" as="font" type="font/woff2" 120 crossorigin="anonymous"> 121 <link rel="preload" href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/GTSuperDisplay-Light.woff?v=128791732076241786761774483785" as="font" type="font/woff" 122 crossorigin="anonymous"> 123 <!-- Google tag (gtag.js) -->
vendor: 66 bytes, lines 123-124
123 124 <script async src="https://www.googletagmanager.com/gtag/js?id=
124AW-393767380
vendor: 14 bytes, lines 124-125
124"></script> 125
125<script> 126
vendor: 143 bytes, lines 126-130
126window.dataLayer = window.dataLayer || []; 127 function gtag() { dataLayer.push(arguments); } 128 gtag('js', new Date()); 129 130 gtag('config', '
130AW-393767380
vendor: 6 bytes, lines 130-131
130'); 131
131</script>
131 132 <!-- Google Tag Manager -->
133<script>
vendor: 327 bytes, lines 133-137
133(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 134new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 135j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 136'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 137})(window,document,'script','dataLayer','
137GTM-PWNRXWJK
vendor: 3 bytes, line 137
137');
137</script>
137 138<!-- End Google Tag Manager --> 139<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 139-140
139 140<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
140GTM-PWNRXWJK
vendor: 83 bytes, lines 140-141
140" 141height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
142<!-- End Google Tag Manager (noscript) --> 143
143<script type="text/javascript"> 144 (function(c,l,a,r,i,t,y){ 145 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 146 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 147 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 148 })(window, document, "clarity", "script", "u1m7n1bdyy"); 149</script>
149 150 151
151<script src="//lamplightbooks.co.nz/cdn/shop/t/4/assets/constants.js?v=58251544750838685771774483787" defer="defer"></script>
151 152
152<script src="//lamplightbooks.co.nz/cdn/shop/t/4/assets/pubsub.js?v=158357773527763999511774483787" defer="defer"></script>
152 153
153<script src="//lamplightbooks.co.nz/cdn/shop/t/4/assets/global.js?v=113367515774722599301774483785" defer="defer"></script>
153 154 <style data-shopify> 155 @font-face { 156 font-family: 'Sohne'; 157 src: url('//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Light.woff2?v=22711864524305750911774483786') format('woff2'), 158 url('//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Light.woff?v=16555887845217559041774483786') format('woff'); 159 font-weight: 300; 160 font-style: normal; 161 font-display: swap; 162 } 163 164 @font-face { 165 font-family: 'Sohne'; 166 src: url('//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Medium.woff2?v=16885810665633535291774483784') format('woff2'), 167 url('//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Medium.woff?v=183343554718547037471774483787') format('woff'); 168 font-weight: 500; 169 font-style: normal; 170 font-display: swap; 171 } 172 173 @font-face { 174 font-family: 'Sohne'; 175 src: url('//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Regular.woff2?v=110921721998753041341774483785') format('woff2'), 176 url('//lamplightbooks.co.nz/cdn/shop/t/4/assets/Sohne-Regular.woff?v=50566227176882242371774483785') format('woff'); 177 font-weight: normal; 178 font-style: normal; 179 font-display: swap; 180 } 181 182 @font-face { 183 font-family: 'GT Super Display'; 184 src: url('//lamplightbooks.co.nz/cdn/shop/t/4/assets/GTSuperDisplay-Light.woff2?v=19361555267722996781774483785') format('woff2'), 185 url('//lamplightbooks.co.nz/cdn/shop/t/4/assets/GTSuperDisplay-Light.woff?v=128791732076241786761774483785') format('woff'); 186 font-weight: 300; 187 font-style: normal; 188 font-display: swap; 189 } 190 </style> 191<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 192 193 194 195 196 197 198 199 200 201 202 203 204
204<script async src="https://static.klaviyo.com/onsite/js/TRgZ9g/klaviyo.js?company_id=TRgZ9g"></script>
204 205
205<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
205 206 207 208 209 210 211 212
212<script> 213 window.klaviyoReviewsProductDesignMode = false 214 </script>
214 215 216 217 218 <!-- BEGIN app snippet: customer-hub-data -->
218<script> 219 if (!window.customerHub) { 220 window.customerHub = {}; 221 } 222 window.customerHub.storefrontRoutes = { 223 login: "/account/login?return_url=%2F%23k-hub", 224 register: "/account/register?return_url=%2F%23k-hub", 225 logout: "/account/logout", 226 profile: "/account", 227 addresses: "/account/addresses", 228 }; 229 230 window.customerHub.userId = null; 231 232 window.customerHub.storeDomain = "lamplightbooks.myshopify.com"; 233 234 235 236 237 window.customerHub.storeLocale = { 238 currentLanguage: 'en', 239 currentCountry: 'US', 240 availableLanguages: [ 241 242 { 243 iso_code: 'en', 244 endonym_name: 'English' 245 } 246 247 ], 248 availableCountries: [ 249 250 { 251 iso_code: 'AU', 252 name: 'Australia', 253 currency_code: 'AUD' 254 }, 255 256 { 257 iso_code: 'AT', 258 name: 'Austria', 259 currency_code: 'EUR' 260 }, 261 262 { 263 iso_code: 'BE', 264 name: 'Belgium', 265 currency_code: 'EUR' 266 }, 267 268 { 269 iso_code: 'BR', 270 name: 'Brazil', 271 currency_code: 'NZD' 272 }, 273 274 { 275 iso_code: 'CA', 276 name: 'Canada', 277 currency_code: 'CAD' 278 }, 279 280 { 281 iso_code: 'CL', 282 name: 'Chile', 283 currency_code: 'NZD' 284 }, 285 286 { 287 iso_code: 'CN', 288 name: 'China', 289 currency_code: 'CNY' 290 }, 291 292 { 293 iso_code: 'CZ', 294 name: 'Czechia', 295 currency_code: 'CZK' 296 }, 297 298 { 299 iso_code: 'DK', 300 name: 'Denmark', 301 currency_code: 'DKK' 302 }, 303 304 { 305 iso_code: 'FI', 306 name: 'Finland', 307 currency_code: 'EUR' 308 }, 309 310 { 311 iso_code: 'FR', 312 name: 'France', 313 currency_code: 'EUR' 314 }, 315 316 { 317 iso_code: 'DE', 318 name: 'Germany', 319 currency_code: 'EUR' 320 }, 321 322 { 323 iso_code: 'GR', 324 name: 'Greece', 325 currency_code: 'EUR' 326 }, 327 328 { 329 iso_code: 'HK', 330 name: 'Hong Kong SAR', 331 currency_code: 'HKD' 332 }, 333 334 { 335 iso_code: 'HU', 336 name: 'Hungary', 337 currency_code: 'HUF' 338 }, 339 340 { 341 iso_code: 'IS', 342 name: 'Iceland', 343 currency_code: 'ISK' 344 }, 345 346 { 347 iso_code: 'IN', 348 name: 'India', 349 currency_code: 'INR' 350 }, 351 352 { 353 iso_code: 'IE', 354 name: 'Ireland', 355 currency_code: 'EUR' 356 }, 357 358 { 359 iso_code: 'IL', 360 name: 'Israel', 361 currency_code: 'ILS' 362 }, 363 364 { 365 iso_code: 'IT', 366 name: 'Italy', 367 currency_code: 'EUR' 368 }, 369 370 { 371 iso_code: 'JP', 372 name: 'Japan', 373 currency_code: 'JPY' 374 }, 375 376 { 377 iso_code: 'MY', 378 name: 'Malaysia', 379 currency_code: 'MYR' 380 }, 381 382 { 383 iso_code: 'MX', 384 name: 'Mexico', 385 currency_code: 'NZD' 386 }, 387 388 { 389 iso_code: 'NL', 390 name: 'Netherlands', 391 currency_code: 'EUR' 392 }, 393 394 { 395 iso_code: 'NZ', 396 name: 'New Zealand', 397 currency_code: 'NZD' 398 }, 399 400 { 401 iso_code: 'NO', 402 name: 'Norway', 403 currency_code: 'NZD' 404 }, 405 406 { 407 iso_code: 'PL', 408 name: 'Poland', 409 currency_code: 'PLN' 410 }, 411 412 { 413 iso_code: 'PT', 414 name: 'Portugal', 415 currency_code: 'EUR' 416 }, 417 418 { 419 iso_code: 'QA', 420 name: 'Qatar', 421 currency_code: 'QAR' 422 }, 423 424 { 425 iso_code: 'SA', 426 name: 'Saudi Arabia', 427 currency_code: 'SAR' 428 }, 429 430 { 431 iso_code: 'SG', 432 name: 'Singapore', 433 currency_code: 'SGD' 434 }, 435 436 { 437 iso_code: 'SK', 438 name: 'Slovakia', 439 currency_code: 'EUR' 440 }, 441 442 { 443 iso_code: 'SI', 444 name: 'Slovenia', 445 currency_code: 'EUR' 446 }, 447 448 { 449 iso_code: 'KR', 450 name: 'South Korea', 451 currency_code: 'KRW' 452 }, 453 454 { 455 iso_code: 'ES', 456 name: 'Spain', 457 currency_code: 'EUR' 458 }, 459 460 { 461 iso_code: 'SE', 462 name: 'Sweden', 463 currency_code: 'SEK' 464 }, 465 466 { 467 iso_code: 'CH', 468 name: 'Switzerland', 469 currency_code: 'CHF' 470 }, 471 472 { 473 iso_code: 'TW', 474 name: 'Taiwan', 475 currency_code: 'TWD' 476 }, 477 478 { 479 iso_code: 'TH', 480 name: 'Thailand', 481 currency_code: 'THB' 482 }, 483 484 { 485 iso_code: 'AE', 486 name: 'United Arab Emirates', 487 currency_code: 'AED' 488 }, 489 490 { 491 iso_code: 'GB', 492 name: 'United Kingdom', 493 currency_code: 'GBP' 494 }, 495 496 { 497 iso_code: 'US', 498 name: 'United States', 499 currency_code: 'USD' 500 } 501 502 ] 503 }; 504 505</script>
505 506<!-- END app snippet --> 507 508 509 510 511 512 513 514<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 515
516<script id='shopify-chat-app-embed-data' type='application/json'> 517 { 518 "settings": { 519 "invertActivatorColors": true, 520 "greetingMessage": "", 521 "showFeaturedProducts": true, 522 "featuredProducts": [], 523 "horizontalPosition": "bottom_right", 524 "icon": "chat_bubble", 525 "buttonLabel": "" 526 } 527 } 528</script>
528 529 530<style data-shopify> 531 532 533 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 534 shopify-chat:defined:empty { 535 display: grid; 536 } 537 538 :root { 539 --shopify-chat-bg-color: #FFFFFF; 540 --shopify-chat-text-color: #000000; 541 --shopify-chat-accent-bg-color: #000000; 542 --shopify-chat-accent-text-color: #FFFFFF; 543 --shopify-chat-activator-offset: 20px; 544 545 546 547 --shopify-chat-activator-font-size: 16px; 548 --shopify-chat-border-radius: 16px; 549 } 550 551 552</style> 553
554<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
554 555 556 557<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
558<script type="text/javascript"> 559 (function (c, l, a, r, i, t, y) { 560 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 561 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 562 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 563 564 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 565 if (error) { 566 console.error("Error loading Shopify features:", error); 567 return; 568 } 569 570 c[a]('consentv2', { 571 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 572 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 573 source: 101, 574 }); 575 }); 576 577 l.addEventListener("visitorConsentCollected", function (e) { 578 c[a]('consentv2', { 579 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 580 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 581 source: 101, 582 }); 583 }); 584 })(window, document, "clarity", "script", "u1m7n1bdyy"); 585</script>
585 586 587 588 589<!-- END app block --><link rel="canonical" href="https://lamplightbooks.co.nz/"> 590<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0685/2185/3151/files/LL-LOGO.png?height=628&pad_color=ffffff&v=1707812380&width=1200" /> 591<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0685/2185/3151/files/LL-LOGO.png?height=628&pad_color=ffffff&v=1707812380&width=1200" /> 592<meta property="og:image:width" content="1200" /> 593<meta property="og:image:height" content="628" /> 594<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
595<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: 68521853151,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 595
595
596<script> 597 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 598</script>
vendor: 1 bytes, line 598
598
599<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}
599).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: 68521853151,storefrontBaseUrl: "https://lamplightbooks.co.nz",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://lamplightbooks.co.nz/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1548648671","configuration":"{\"accountID\":\"TRgZ9g\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
599,{"id":"1531707615","configuration":"{\"projectId\":\"u1m7n1bdyy\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"510329055","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-1DBPYFPE6B\\\",\\\"AW-393767380\\\",\\\"GT-PLHHGNM6\\\"],\\\"target_country\\\":\\\"NZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-1DBPYFPE6B\\\",\\\"AW-393767380\\\/WBiBCMmBrK8ZENTT4bsB\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-1DBPYFPE6B\\\",\\\"AW-393767380\\\/Rs2yCMuArK8ZENTT4bsB\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-1DBPYFPE6B\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-1DBPYFPE6B\\\",\\\"AW-393767380\\\/0B8sCMiArK8ZENTT4bsB\\\",\\\"MC-XK2QJ48LG7\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-1DBPYFPE6B\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-1DBPYFPE6B\\\",\\\"AW-393767380\\\/GCC6CMKArK8ZENTT4bsB\\\",\\\"MC-XK2QJ48LG7\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-1DBPYFPE6B\\\",\\\"AW-393767380\\\/Vqf-CMWArK8ZENTT4bsB\\\",\\\"MC-XK2QJ48LG7\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-1DBPYFPE6B\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-1DBPYFPE6B\\\",\\\"AW-393767380\\\/3vMnCMyBrK8ZENTT4bsB\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-1DBPYFPE6B\\\",\\\"AW-393767380\\\/-f89CM6ArK8ZENTT4bsB\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-1DBPYFPE6B\\\"}],\\\"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":"483197151","configuration":"{\"pixel_id\":\"568898664154147\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["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":"Lamplight Books","paymentSettings":{"currencyCode":"NZD"},"myshopifyDomain":"lamplightbooks.myshopify.com","countryCode":"NZ","storefrontUrl":"https:\/\/lamplightbooks.co.nz"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9433266979039","handle":"dooneen","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50499891396831","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9425850040543","handle":"beginning-middle-end-the-hotly-anticipated-new-novel-from-the-booker-prize-longlisted-author-of-lost-children-archive","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50325716041951","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9377512423647","handle":"the-valley-crime-and-punishment-in-a-new-zealand-city","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49213399597279","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9293944422623","handle":"a-family-matter-winner-of-the-nero-book-awards-debut-fiction-award-2025","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48575489867999","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9288399093983","handle":"the-nights-are-quiet-in-tehran","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48556171002079","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
599,{"id":"9275431715039","handle":"claude-megson-architect","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48452564615391","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9266951389407","handle":"i-want-you-to-be-happy-an-extraordinarily-gifted-writer-sally-rooney","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48410477428959","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9146174767327","handle":"rollbahn-notebook-slim-a5-5mm-grid-ruled-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47413822128351","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9084552413407","handle":"ricardo-bofill-new-edition-visions-of-architecture","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47117378486495","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9065631908063","handle":"donald-judd-writings","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47030695133407","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9031443579103","handle":"soft-minimal-norm-architects-a-sensory-approach-to-architecture-and-design","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46894482489567","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9014733734111","handle":"awakenings-picador-collection","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46836954104031","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8984035492063","handle":"curating-ecologies-on-architecture","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46751922323679","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8895806734559","handle":"yoko-ono-phaidon-contemporary-artists-series","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46562084749535","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8848331374815","handle":"the-craft-of-place-mork-ulnes-architects","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46450876547295","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8632600264927","handle":"imagine-buildings-floating-like-clouds-thoughts-and-visions-on-contemporary-architecture-from-101-key-creatives","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45850131333343","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9122071642335","handle":"case-studies-a-story-of-plant-travel","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47266690203871","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9003550179551","handle":"groundwork-a-lucious-tribute-to-an-early-new-zealand-botanical-artist","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46799530033375","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8483253551327","handle":"fred-herzog-modern-color-fotografie","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45372855091423","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8613170282719","handle":"leap-before-you-look-black-mountain-college-1933-1957","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45763592945887","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9086113972447","handle":"ad-at-home-architectural-digest","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47124118143199","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9260180996319","handle":"how-will-i-ever-get-through-this-a-practical-guide-to-navigating-lifes-toughest-times","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48388131389663","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9275704148191","handle":"resilient-grieving","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48454081413343","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8779407458527","handle":"the-talks-no-idea-is-final-quotes-from-the-creative-voices-of-our-time","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46253744980191","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://lamplightbooks.co.nz/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"157524918495","themePublished":"true","eventMetadataId":"5481c84e-cee5-433e-ba40-09150b94bc24","pageType":"home","shopId":"68521853151","storefrontBaseUrl":"https:\/\/lamplightbooks.co.nz","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
599<script> 600 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 601 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 602 window.ShopifyAnalytics.meta.currency = 'USD'; 603 var meta = {"page":{"pageType":"home","requestId":"5aa7d80c-16e3-4015-81fd-799735d6974e-1790395711"}}; 604 for (var attr in meta) { 605 window.ShopifyAnalytics.meta[attr] = meta[attr]; 606 } 607</script>
vendor: 1 bytes, line 607
607
608<script class="analytics"> 609 (function () { 610 var customDocumentWrite = function(content) { 611 var jquery = null; 612 613 if (window.jQuery) { 614 jquery = window.jQuery; 615 } else if (window.Checkout && window.Checkout.$) { 616 jquery = window.Checkout.$; 617 } 618 619 if (jquery) { 620 jquery('body').append(content); 621 } 622 }; 623 624 var hasLoggedConversion = function(token) { 625 if (token) { 626 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 627 } 628 return false; 629 } 630 631 var setCookieIfConversion = function(token) { 632 if (token) { 633 var twoMonthsFromNow = new Date(Date.now()); 634 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 635 636 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 637 } 638 } 639 640 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 641 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 642 if (trekkie.integrations) { 643 return; 644 } 645 trekkie.methods = [ 646 'identify', 647 'page', 648 'ready', 649 'track', 650 'trackForm', 651 'trackLink' 652 ]; 653 trekkie.factory = function(method) { 654 return function() { 655 var args = Array.prototype.slice.call(arguments); 656 args.unshift(method); 657 trekkie.push(args); 658 if (method == 'track' || method == 'page') { 659 var pageUrl; 660 try { 661 pageUrl = window.location.href; 662 } catch (e) {} 663 var pageReferrer; 664 try { 665 pageReferrer = document.referrer; 666 } catch (e) {} 667 try { 668 if (window.__TREKKIE_SHIM_QUEUE == null) { 669 window.__TREKKIE_SHIM_QUEUE = []; 670 } 671 window.__TREKKIE_SHIM_QUEUE.push({ 672 from: 'trekkie-stub', 673 method: method, 674 args: args.slice(1), 675 pageContext: { 676 url: pageUrl, 677 referrer: pageReferrer 678 } 679 }); 680 } catch (e) { 681 // no-op 682 } 683 } 684 return trekkie; 685 }; 686 }; 687 for (var i = 0; i < trekkie.methods.length; i++) { 688 var key = trekkie.methods[i]; 689 trekkie[key] = trekkie.factory(key); 690 } 691 trekkie.load = function(config) { 692 trekkie.config = config || {}; 693 trekkie.config.initialDocumentCookie = document.cookie; 694 var first = document.getElementsByTagName('script')[0]; 695var script = document.createElement('script'); 696script.type = 'text/javascript'; 697script.onerror = function(e) { 698 var scriptFallback = document.createElement('script'); 699 scriptFallback.type = 'text/javascript'; 700 scriptFallback.onerror = function(error) { 701 var Monorail = { 702 produce: function produce(monorailDomain, schemaId, payload) { 703 var currentMs = new Date().getTime(); 704 var event = { 705 schema_id: schemaId, 706 payload: payload, 707 metadata: { 708 event_created_at_ms: currentMs, 709 event_sent_at_ms: currentMs 710 } 711 }; 712 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 713 }, 714 sendRequest: function sendRequest(endpointUrl, payload) { 715 // Try the sendBeacon API 716 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 717 var blobData = new window.Blob([payload], { 718 type: 'text/plain' 719 }); 720 721 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 722 return true; 723 } // sendBeacon was not successful 724 725 } // XHR beacon 726 727 var xhr = new XMLHttpRequest(); 728 729 try { 730 xhr.open('POST', endpointUrl); 731 xhr.setRequestHeader('Content-Type', 'text/plain'); 732 xhr.send(payload); 733 } catch (e) { 734 console.log(e); 735 } 736 737 return false; 738 }, 739 isIos12: function isIos12() { 740 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 741 } 742 }; 743 Monorail.produce('monorail-edge.shopifysvc.com', 744 'trekkie_storefront_load_errors/1.1', 745 {shop_id: 68521853151, 746 theme_id: 157524918495, 747 app_name: "storefront", 748 context_url: window.location.href, 749 source_url: "//lamplightbooks.co.nz/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 750 751 }; 752 scriptFallback.async = true; 753 scriptFallback.src = '//lamplightbooks.co.nz/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 754 first.parentNode.insertBefore(scriptFallback, first); 755}; 756script.async = true; 757script.src = '//lamplightbooks.co.nz/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 758first.parentNode.insertBefore(script, first); 759 760 }; 761 trekkie.load( 762 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":68521853151,"isMerchantRequest":null,"themeId":157524918495,"themeCityHash":"4788115717555601982","contentLanguage":"en","currency":"USD","eventMetadataId":"5481c84e-cee5-433e-ba40-09150b94bc24"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 763 ); 764 765 var loaded = false;
766 trekkie.ready(function() { 767 if (loaded) return; 768 loaded = true; 769 770 window.ShopifyAnalytics.lib = window.trekkie; 771 772 var originalDocumentWrite = document.write; 773 document.write = customDocumentWrite; 774 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 775 document.write = originalDocumentWrite; 776 777 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 778 var token = match? match[1]: undefined; 779 if (!hasLoggedConversion(token)) { 780 setCookieIfConversion(token); 781 782 } 783 }); 784 785 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"5aa7d80c-16e3-4015-81fd-799735d6974e-1790395711","shopifyEmitted":true}); 786 787 var eventsListenerScript = document.createElement('script'); 788 eventsListenerScript.async = true; 789 eventsListenerScript.src = "//lamplightbooks.co.nz/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 790 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 791})();</script>
vendor: 1 bytes, line 791
791
792<script 793 defer 794 src="https://lamplightbooks.co.nz/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 795 data-application="storefront-renderer" 796 data-shop-id="68521853151" 797 data-render-region="gcp-us-central1" 798 data-page-type="index" 799 data-theme-instance-id="157524918495" 800 data-theme-name="Dawn" 801 data-theme-version="11.0.0" 802 data-monorail-region="shop_domain" 803 data-resource-timing-sampling-rate="10" 804 data-shs="true" 805 data-shs-beacon="true" 806 data-shs-export-with-fetch="true" 807 data-shs-logs-sample-rate="1" 808 data-shs-beacon-endpoint="https://lamplightbooks.co.nz/api/collect" 809></script>
vendor: 1 bytes, line 809
809
810<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Lamplight Books. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
810,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 810
810
811<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"68521853151","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":true,"signInLinksVisible":false,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
811 812<meta name="shopify-y" content="1bb454e5-06f7-48a1-a55f-39c6229e3389" data-expiration="1821953311000"><meta name="shopify-s" content="f5a533eb-b33a-410f-a61e-af6338ba811d" data-expiration="1790397511000"><meta name="new-cookie-storage-activated" content="t"> 813</head> 814 815<body> 816 <div id="shopify-section-announcement-bar" class="shopify-section"> 817 818 819</div> 820 821 <header id="shopify-section-header-1" class="shopify-section"><link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/product.css?v=32186353622352818841774483786" rel="stylesheet" type="text/css" media="all" /> 822 <link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/style.css?v=141562880693135789971774483785" rel="stylesheet" type="text/css" media="all" /> 823 <link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/predictive-search.css?v=96456786079789142631774483787" rel="stylesheet" type="text/css" media="all" /> 824 825<header class="nav-header"> 826 <div class="nav"> 827 <div class="container"> 828 <div class="row"> 829 <div class="col-1" id="nav-link"> 830 <a class="item-1" id="nav-link-d" href="/collections/all">Shop</a> 831 <a class="mobile-item-1" href="javascript:void(0)">Menu</a> 832 833 </div> 834 <div class="col-2" id="nav-link"> 835 <a class="item-3" id="nav-link-d" href="/collections/extras">Extras</a> 836 <a class="mobile-item-3" href="/cart"> 837 <div class="cart-h-2"> 838 <p>BAG (</p> 839 <p class="cart-count">0</p> 840 <p>)</p> 841 </div> 842 </a> 843 <div class="item-4" id="nav-link-d"></div> 844 </div> 845 <div class="col-3" id="nav-link"> 846 <a class="item-5" id="nav-link-d" href="/pages/contact">Contact</a> 847 <a class="mobile-item-5" href="/account">Account</a> 848 </div> 849 <div class="col-hide"></div> 850 <div class="col-4"> 851 <a href="https://lamplightbooks.co.nz" 852 ><img 853 id="thelogo" 854 class="logo" 855 loading="eager" 856 src="https://cdn.shopify.com/s/files/1/0821/7008/5662/files/LL-BIG.png?v=1695420929" 857 width="auto" 858 height="auto" 859 > 860 <img 861 class="logo2" 862 loading="eager" 863 src="https://cdn.shopify.com/s/files/1/0821/7008/5662/files/LL-BIG.png?v=1695420929" 864 width="auto" 865 height="auto" 866 > 867 </a> 868 </div> 869 <div class="col-5" id="nav-link"> 870 <a class="item-6" id="nav-link-d" href="/account">Account</a> 871 <a class="nav-2-item" href="/cart"> 872 <div class="cart-h-2"> 873 <p>BAG (</p> 874 <p class="cart-count">0</p> 875 <p>)</p> 876 </div> 877 </a> 878 </div> 879 </div> 880 </div> 881 <div class="search"> 882 <div class="predicitive-search" data-predictive-search> 883 <predictive-search> 884 <form action="/search" method="get" role="search"> 885 <input 886 class="header-search-input" 887 autocomplete="off" 888 id="Search" 889 placeholder="Search" 890 type="search" 891 name="q" 892 value="" 893 role="combobox" 894 aria-expanded="false" 895 aria-owns="predictive-search-results" 896 aria-controls="predictive-search-results" 897 aria-haspopup="listbox" 898 aria-autocomplete="off" 899 > 900 <input name="options[prefix]" type="hidden" value="last"> 901 902 <div id="predictive-search" tabindex="-1"></div> 903 </form> 904 </predictive-search> 905 </div> 906 </div> 907 </div> 908 909 <div class="mobile-menu"> 910 <ul class="col1"> 911 <li class="list-link"> 912 <a class="mobile-link" href="/collections/all">Shop All</a> 913 </li> 914 <li class="cat-links"> 915 <p class="nest">categories</p> 916 <ul class="inner"> 917 918 <li> 919 <p class="nest">AOTEAROA</p> 920 921 <ul class="inner"> 922 923 <li class="inner-links"> 924 <a href="/collections/fiction-and-poetry" class="header-sub-anchor"> 925 Fiction and Poetry 926 </a> 927 </li> 928 929 <li class="inner-links"> 930 <a href="/collections/people-society-and-culture" class="header-sub-anchor"> 931 People Society and Culture 932 </a> 933 </li> 934 935 <li class="inner-links"> 936 <a href="/collections/our-environment" class="header-sub-anchor"> 937 Our Environment 938 </a> 939 </li> 940 941 <li class="inner-links"> 942 <a href="/collections/te-ao-maori" class="header-sub-anchor"> 943 Te Ao MÄori 944 </a> 945 </li> 946 947 <li class="inner-links"> 948 <a href="/collections/te-reo-maori" class="header-sub-anchor"> 949 Te Reo MÄori 950 </a> 951 </li> 952 953 </ul> 954 955 </li> 956 957 <li> 958 <p class="nest">ART FASHION PHOTOGRAPHY</p> 959 960 <ul class="inner"> 961 962 <li class="inner-links"> 963 <a href="/collections/art" class="header-sub-anchor"> 964 Art 965 </a> 966 </li> 967 968 <li class="inner-links"> 969 <a href="/collections/art-writing" class="header-sub-anchor"> 970 Art Writing 971 </a> 972 </li> 973 974 <li class="inner-links"> 975 <a href="/collections/fashion" class="header-sub-anchor"> 976 Fashion 977 </a> 978 </li> 979 980 <li class="inner-links"> 981 <a href="/collections/graphic-novels" class="header-sub-anchor"> 982 Graphic Novels 983 </a> 984 </li> 985 986 <li class="inner-links"> 987 <a href="/collections/photography" class="header-sub-anchor"> 988 Photography 989 </a> 990 </li> 991 992 </ul> 993 994 </li> 995 996 <li> 997 <p class="nest">FICTION</p> 998 999 <ul class="inner"> 1000 1001 <li class="inner-links"> 1002 <a href="/collections/anthologies-myths-and-legends" class="header-sub-anchor"> 1003 Anthologies Myths and Legends 1004 </a> 1005 </li> 1006 1007 <li class="inner-links"> 1008 <a href="/collections/crime-fiction" class="header-sub-anchor"> 1009 Crime Fiction 1010 </a> 1011 </li> 1012 1013 <li class="inner-links"> 1014 <a href="/collections/general-fiction" class="header-sub-anchor"> 1015 General Fiction 1016 </a> 1017 </li> 1018 1019 <li class="inner-links"> 1020 <a href="/collections/poetry" class="header-sub-anchor"> 1021 Poetry 1022 </a> 1023 </li> 1024 1025 <li class="inner-links"> 1026 <a href="/collections/science-fiction-and-fantasy" class="header-sub-anchor"> 1027 Science Fiction and Fantasy 1028 </a> 1029 </li> 1030 1031 </ul> 1032 1033 </li> 1034 1035 <li> 1036 <p class="nest">
1036HISTORY AND POLITICS</p> 1037 1038 <ul class="inner"> 1039 1040 <li class="inner-links"> 1041 <a href="/collections/ancient-history" class="header-sub-anchor"> 1042 Ancient History 1043 </a> 1044 </li> 1045 1046 <li class="inner-links"> 1047 <a href="/collections/object-histories" class="header-sub-anchor"> 1048 Object Histories 1049 </a> 1050 </li> 1051 1052 <li class="inner-links"> 1053 <a href="/collections/politics" class="header-sub-anchor"> 1054 Politics 1055 </a> 1056 </li> 1057 1058 <li class="inner-links"> 1059 <a href="/collections/the-middle-ages" class="header-sub-anchor"> 1060 The Middle Ages 1061 </a> 1062 </li> 1063 1064 <li class="inner-links"> 1065 <a href="/collections/the-modern-age" class="header-sub-anchor"> 1066 The Modern Age 1067 </a> 1068 </li> 1069 1070 </ul> 1071 1072 </li> 1073 1074 <li> 1075 <p class="nest">MUSIC FILM AND MEDIA</p> 1076 1077 <ul class="inner"> 1078 1079 <li class="inner-links"> 1080 <a href="/collections/music" class="header-sub-anchor"> 1081 Music 1082 </a> 1083 </li> 1084 1085 <li class="inner-links"> 1086 <a href="/collections/film" class="header-sub-anchor"> 1087 Film 1088 </a> 1089 </li> 1090 1091 <li class="inner-links"> 1092 <a href="/collections/media" class="header-sub-anchor"> 1093 Media 1094 </a> 1095 </li> 1096 1097 <li class="inner-links"> 1098 <a href="/collections/writing-guides-and-creativity" class="header-sub-anchor"> 1099 Writing Guides and Creativity 1100 </a> 1101 </li> 1102 1103 </ul> 1104 1105 </li> 1106 1107 <li> 1108 <p class="nest">SCIENCE AND ENVIRONMENT</p> 1109 1110 <ul class="inner"> 1111 1112 <li class="inner-links"> 1113 <a href="/collections/environment-and-sustainability" class="header-sub-anchor"> 1114 Environment and Sustainability 1115 </a> 1116 </li> 1117 1118 <li class="inner-links"> 1119 <a href="/collections/natural-history" class="header-sub-anchor"> 1120 Natural History 1121 </a> 1122 </li> 1123 1124 <li class="inner-links"> 1125 <a href="/collections/physics-chemistry-and-maths" class="header-sub-anchor"> 1126 Physics Chemistry and Maths 1127 </a> 1128 </li> 1129 1130 <li class="inner-links"> 1131 <a href="/collections/space" class="header-sub-anchor"> 1132 Space 1133 </a> 1134 </li> 1135 1136 </ul> 1137 1138 </li> 1139 1140 <li> 1141 <p class="nest">ARCHITECTURE AND DESIGN</p> 1142 1143 <ul class="inner"> 1144 1145 <li class="inner-links"> 1146 <a href="/collections/architecture" class="header-sub-anchor"> 1147 Architecture 1148 </a> 1149 </li> 1150 1151 <li class="inner-links"> 1152 <a href="/collections/graphic-and-industrial-design" class="header-sub-anchor"> 1153 Graphic and Industrial Design 1154 </a> 1155 </li> 1156 1157 <li class="inner-links"> 1158 <a href="/collections/interior-design" class="header-sub-anchor"> 1159 Interior Design 1160 </a> 1161 </li> 1162 1163 <li class="inner-links"> 1164 <a href="/collections/landscape-architecture-and-urban-planning" class="header-sub-anchor"> 1165 Landscape Architecture and Urban Planning 1166 </a> 1167 </li> 1168 1169 </ul> 1170 1171 </li> 1172 1173 <li> 1174 <p class="nest">CHILDRENS</p> 1175 1176 <ul class="inner"> 1177 1178 <li class="inner-links"> 1179 <a href="/collections/board-books" class="header-sub-anchor"> 1180 Board Books (0-1) 1181 </a> 1182 </li> 1183 1184 <li class="inner-links"> 1185 <a href="/collections/picture-books" class="header-sub-anchor"> 1186 Picture Books (2-4) 1187 </a> 1188 </li> 1189 1190 <li class="inner-links"> 1191 <a href="/collections/junior-readers" class="header-sub-anchor"> 1192 Junior Readers (5-8) 1193 </a> 1194 </li> 1195 1196 <li class="inner-links"> 1197 <a href="/collections/middle-readers" class="header-sub-anchor"> 1198 Middle Fiction (9-12) 1199 </a> 1200 </li> 1201 1202 <li class="inner-links"> 1203 <a href="/collections/teen-readers" class="header-sub-anchor"> 1204 Teen Fiction (13+) 1205 </a> 1206 </li> 1207 1208 </ul> 1209 1210 </li> 1211 1212 <li> 1213 <p class="nest">FOOD</p> 1214 1215 <ul class="inner"> 1216 1217 <li class="inner-links"> 1218 <a href="/collections/cookbooks" class="header-sub-anchor"> 1219 Cookbooks 1220 </a> 1221 </li> 1222 1223 <li class="inner-links"> 1224 <a href="/collections/drinks" class="header-sub-anchor"> 1225 Drinks 1226 </a> 1227 </li> 1228 1229 <li class="inner-links"> 1230 <a href="/collections/food-writing" class="header-sub-anchor"> 1231 Food Writing 1232 </a> 1233 </li> 1234 1235 </ul> 1236 1237 </li> 1238 1239 <li> 1240 <p class="nest">LIVING AND DYING</p> 1241 1242 <ul class="inner"> 1243 1244 <li class="inner-links"> 1245 <a href="/collections/bodies" class="header-sub-anchor"> 1246 Bodies 1247 </a> 1248 </li> 1249 1250 <li class="inner-links"> 1251 <a href="/collections/brains-and-well-being" class="header-sub-anchor"> 1252 Brains and Well-Being 1253 </a> 1254 </li> 1255 1256 <li class="inner-links"> 1257 <a href="/collections/death-spirituality-and-ghosts" class="header-sub-anchor"> 1258 Death Spirituality and Ghosts 1259 </a> 1260 </li> 1261 1262 <li class="inner-links"> 1263 <a href="/collections/medicine-and-drugs" class="header-sub-anchor"> 1264 Medicine and Drugs 1265 </a> 1266 </li> 1267 1268 </ul> 1269 1270 </li> 1271 1272 <li> 1273 <p class="nest">PEOPLE AND JOURNEYS</p> 1274 1275 <ul class="inner"> 1276 1277 <li class="inner-links"> 1278 <a href="/collections/biography" class="header-sub-anchor"> 1279 Biography 1280 </a> 1281 </li> 1282 1283 <li class="inner-links"> 1284 <a href="/collections/critics-and-reference" class="header-sub-anchor"> 1285 Critics and Reference 1286 </a> 1287 </li> 1288 1289 <li class="inner-links"> 1290 <a href="/collections/essays" class="header-sub-anchor"> 1291 Essays 1292 </a> 1293 </li> 1294 1295 <li class="inner-links"> 1296 <a href="/collections/travel" class="header-sub-anchor"> 1297 Travel 1298 </a> 1299 </li> 1300 1301 </ul> 1302 1303 </li> 1304 1305 <li> 1306 <p class="nest">SOCIETY IDENTITY AND INNOVATION</p> 1307 1308 <ul class="inner"> 1309 1310 <li class="inner-links"> 1311 <a href="/collections/business-and-economics" class="header-sub-anchor"> 1312 Business and Economics 1313 </a> 1314 </li> 1315 1316 <li class="inner-links"> 1317 <a href="/collections/feminist-and-queer-theory" class="header-sub-anchor"> 1318 Feminist and Queer Theory 1319 </a> 1320 </li> 1321 1322 <li class="inner-links"> 1323 <a href="/collections/philosophy" class="header-sub-anchor"> 1324 Philosophy 1325 </a> 1326 </li> 1327 1328 <li class="inner-links"> 1329 <a href="/collections/society-and-equality" class="header-sub-anchor"> 1330 Society and Equality 1331 </a> 1332 </li> 1333 1334 <li class="inner-links"> 1335 <a href="/collections/technology-and-data" class="header-sub-anchor"> 1336 Technology and Data 1337 </a> 1338 </li> 1339 1340 </ul> 1341 1342 </li> 1343 1344 </ul> 1345 </li> 1346 <li class="list-link"> 1347 <a class="mobile-link" href="/collections/extras">Extras</a> 1348 </li> 1349 <li class="list-link"> 1350 <a class="mobile-link" href="/pages/contact">Contact</a> 1351 </li> 1352 </ul> 1353 1354 <ul class="col2"> 1355 1356 <li class="list-link"> 1357 <a class="mobile-link" href="https://www.instagram.com/lamplightbooks.akl/">Instagram</a> 1358 </li> 1359 <li class="list-link"> 1360 <a class="mobile-link" href="https://www.facebook.com/lamplightbooks.akl/">Facebook</a> 1361 </li> 1362 </ul> 1363 1364 <div class="list-link width"> 1365 <a class="mobile-link" href="/pages/terms-conditions">Ts&Cs</a> 1366 </div> 1367 1368 <div class="newsletter-form"> 1369 <h4 class="f-heading">newsletter</h4> 1370 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 1371 <div class="email"> 1372 <label for="email">Email</label> 1373 <input type="email" name="contact[email]" /> 1374 </div> 1375 1376 <div class="submit"> 1377 <input type="submit" value="Join" /> 1378 </div> 1379 </form> 1380 </div> 1381</div> 1382</header> 1383 1384 1385
1386<script src="//lamplightbooks.co.nz/cdn/shop/t/4/assets/predictive-search.js?v=150274923622107069891774483787" defer="defer"></script>
1386 1387
1388<script> 1389 document.addEventListener('DOMContentLoaded', function () { 1390 const nestElements = document.querySelectorAll('.nest'); 1391 1392 nestElements.forEach(function (nest) { 1393 nest.addEventListener('click', function () { 1394 const innerList = this.nextElementSibling; 1395 innerList.classList.toggle('visible'); 1396 }); 1397 }); 1398 }); 1399</script>
1399 1400 1401 1402
1403<script> 1404 const elements = document.querySelectorAll('.mobile-menu, .overlay'); 1405 document.querySelector('.mobile-item-1').addEventListener('click', () => { 1406 elements.forEach((element) => { 1407 element.classList.toggle('mobile-menu-active'); 1408 }); 1409 }); 1410 1411 document.querySelector('.overlay').addEventListener('click', () => { 1412 elements.forEach((element) => { 1413 element.classList.toggle('mobile-menu-active'); 1414 }); 1415 }); 1416</script>
1416 1417
1418<script> 1419 let screenWidth = screen.width; 1420 let maxAllowedWidth = 190; 1421 let myNumber = Math.min(screenWidth / 9, maxAllowedWidth); 1422 1423 let isSearchInputFocused = false; 1424 let isScrolling = false; 1425 1426 function debounce(func, wait) { 1427 let timeout; 1428 return function executedFunction() { 1429 const context = this; 1430 const args = arguments; 1431 const later = function () { 1432 timeout = null; 1433 func.apply(context, args); 1434 }; 1435 clearTimeout(timeout); 1436 timeout = setTimeout(later, wait); 1437 }; 1438 } 1439 1440 window.addEventListener( 1441 'scroll', 1442 debounce(function () { 1443 if (window.innerWidth > 900 && !isSearchInputFocused) { 1444 const scrolledPixels = window.scrollY; 1445 const maxLogoWidth = myNumber - scrolledPixels; 1446 document.querySelector('.logo').style.transition = 'max-width 0.5s'; 1447 document.querySelector('.logo').style.maxWidth = maxLogoWidth + 'px'; 1448 } 1449 }, 10) 1450 ); 1451 1452 window.addEventListener( 1453 'scroll', 1454 debounce(function () { 1455 if (window.innerWidth > 900 && !isSearchInputFocused) { 1456 const scrolledPixels = window.scrollY; 1457 const minLogoWidth = 50; // Set a minimum logo width here 1458 const maxLogoWidth = Math.max(myNumber - scrolledPixels, minLogoWidth); // Ensure maxLogoWidth is at least minLogoWidth 1459 document.querySelector('.logo').style.transition = 'max-width 0.5s'; 1460 document.querySelector('.logo').style.maxWidth = maxLogoWidth + 'px'; 1461 } 1462 }, 10) 1463 ); 1464 1465 document.querySelector('.header-search-input').addEventListener('focus', function () { 1466 isSearchInputFocused = true; 1467 document.querySelector('.logo').style.transition = 'max-width 0.5s'; 1468 document.querySelector('.logo').style.maxWidth = '88px'; 1469 }); 1470 1471 document.querySelector('.header-search-input').addEventListener('blur', function () { 1472 isSearchInputFocused = false; 1473 const scrolledPixels = window.scrollY; 1474 const maxLogoWidth = myNumber - scrolledPixels; 1475 document.querySelector('.logo').style.transition = 'max-width 0.5s'; 1476 document.querySelector('.logo').style.maxWidth = maxLogoWidth + 'px'; 1477 }); 1478 1479 document.querySelector('.cart-h-2').addEventListener('click', function () { 1480 if (window.innerWidth > 900 && !isSearchInputFocused) { 1481 document.querySelector('.logo').style.transition = 'max-width 0.5s'; 1482 document.querySelector('.logo').style.maxWidth = '88px'; // Or any desired shrunk size 1483 } 1484 }); 1485</script>
1485 1486 1487 1488</header> 1489 1490 <section id="shopify-section-template--21325053001951__featured-image" class="shopify-section section"><link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/featured-image.css?v=45477291264082483991774483786" rel="stylesheet" type="text/css" media="all" /> 1491 1492<div class="full-width-image"> 1493 <img class="full-width-image" src="//lamplightbooks.co.nz/cdn/shop/files/Lamplight-52_4.jpg?v=1711493274" loading="eager" 1494 alt="Featured image" width="auto" height="auto"> 1495 <div class="shop-link"> 1496 <h1><a class="featured" style="color: white;" href="/collections/all">Shop Now</a></h1> 1497 </div> 1498</div> 1499 1500 1501</section><section id="shopify-section-template--21325053001951__collection-menu" class="shopify-section section"><div class="cat-menu-wrapper"> 1502 <div class="cat-menu-row"> 1503 <div class="cat-menu-col"> 1504 <div class="category-menu-header"> 1505 <a class="cat-link" href="/collections/aotearoa"> 1506 Aotearoa 1507 </a> 1508 </div> 1509 1510 <a class="cat-link" href="/collections/fiction-and-poetry">Fiction and Poetry</a> 1511 1512 <a class="cat-link" href="/collections/people-society-and-culture">People Society and Culture</a> 1513 1514 <a class="cat-link" href="/collections/our-environment">Our Environment</a> 1515 1516 <a class="cat-link" href="/collections/te-ao-maori">Te Ao MÄori</a> 1517 1518 <a class="cat-link" href="/collections/te-reo-maori">Te Reo MÄori</a> 1519 1520 </div> 1521 <div class="cat-menu-col"> 1522 <div class="category-menu-header"> 1523 <a class="cat-link" href="/collections/art-fashion-photography"> 1524 Art Fashion Photography 1525 </a> 1526 </div> 1527 1528 <a class="cat-link" href="/collections/art">Art</a> 1529 1530 <a class="cat-link" href="/collections/art-writing">Art Writing</a> 1531 1532 <a class="cat-link" href="/collections/fashion">Fashion</a> 1533 1534 <a class="cat-link" href="/collections/graphic-novels">Graphic Novels</a> 1535 1536 <a class="cat-link" href="/collections/photography">Photography</a> 1537 1538 </div> 1539 <div class="cat-menu-col"> 1540 <div class="category-menu-header"> 1541 <a class="cat-link" href="/collections/fiction"> 1542 Fiction 1543 </a> 1544 </div> 1545 1546 <a class="cat-link" href="/collections/anthologies-myths-and-legends">Anthologies Myths and Legends</a> 1547 1548 <a class="cat-link" href="/collections/crime-fiction">Crime Fiction</a> 1549 1550 <a class="cat-link" href="/collections/general-fiction">General Fiction</a> 1551 1552 <a class="cat-link" href="/collections/poetry">Poetry</a> 1553 1554 <a class="cat-link" href="/collections/science-fiction-and-fantasy">Science Fiction and Fantasy</a> 1555 1556 </div> 1557 <div class="cat-menu-col"> 1558 <div class="category-menu-header"> 1559 <a class="cat-link" href="/collections/history-and-politics"> 1560 History and Politics 1561 </a> 1562 </div> 1563 1564 <a class="cat-link" href="/collections/ancient-history">Ancient History</a> 1565 1566 <a class="cat-link" href="/collections/object-histories">Object Histories</a> 1567 1568 <a class="cat-link" href="/collections/politics">Politics</a> 1569 1570 <a class="cat-link" href="/collections/the-middle-ages">The Middle Ages</a> 1571 1572 <a class="cat-link" href="/collections/the-modern-age">The Modern Age</a> 1573 1574 </div> 1575 <div class="cat-menu-col"> 1576 <div class="category-menu-header"> 1577 <a class="cat-link" href="/collections/music-film-and-media"> 1578 Music Film Media 1579 </a> 1580 </div> 1581 1582 <a class="cat-link" href="/collections/music">Music</a> 1583 1584 <a class="cat-link" href="/collections/film">Film</a> 1585 1586 <a class="cat-link" href="/collections/media">Media</a> 1587 1588 <a class="cat-link" href="/collections/writing-guides-and-creativity">Writing Guides and Creativity</a> 1589 1590 </div> 1591 <div class="cat-menu-col"> 1592 <div class="category-menu-header"> 1593 <a class="cat-link" href="/collections/science-and-environment"> 1594 Science and Environment 1595 </a> 1596 </div> 1597 1598 <a class="cat-link" href="/collections/environment-and-sustainability">Environment and Sustainability</a> 1599 1600 <a class="cat-link" href="/collections/natural-history">Natural History</a> 1601 1602 <a class="cat-link" href="/collections/physics-chemistry-and-maths">Physics Chemistry and Maths</a> 1603 1604 <a class="cat-link" href="/collections/space">Space</a> 1605 1606 </div> 1607 <div class="cat-menu-col"> 1608 <div class="category-menu-header"> 1609 <a class="cat-link" href="/collections/architecture-and-design"> 1610 Architecture and Design 1611 </a> 1612 </div> 1613 1614 <a class="cat-link" href="/collections/architecture">Architecture</a> 1615 1616 <a class="cat-link" href="/collections/graphic-and-industrial-design">Graphic and Industrial Design</a> 1617 1618 <a class="cat-link" href="/collections/interior-design">Interior Design</a> 1619 1620 <a class="cat-link" href="/collections/landscape-architecture-and-urban-planning">Landscape Architecture and Urban Planning</a> 1621 1622 </div> 1623 <div class="cat-menu-col"> 1624 <div class="category-menu-header"> 1625 <a class="cat-link" href="/collections/childrens"> 1626 Childrens 1627 </a> 1628 </div> 1629 1630 <a class="cat-link" href="/collections/board-books">Board Books - 0-1</a> 1631 1632 <a class="cat-link" href="/collections/picture-books">Picture Books - 2-4</a> 1633 1634 <a class="cat-link" href="/collections/junior-readers">Junior Readers - 5-8</a> 1635 1636 <a class="cat-link" href="/collections/middle-readers">Middle Readers - 9-12</a> 1637 1638 <a class="cat-link" href="/collections/teen-readers">Teen Readers - 13+</a> 1639 1640 </div> 1641 <div class="cat-menu-col"> 1642 <div class="category-menu-header"> 1643 <a class="cat-link" href="/collections/food"> 1644 Food 1645 </a> 1646 </div> 1647 1648 <a class="cat-link" href="/collections/cookbooks">Cookbooks</a> 1649 1650 <a class="cat-link" href="/collections/drinks">Drinks</a> 1651 1652 <a class="cat-link" href="/collections/food-writing">Food Writing</a> 1653 1654 </div> 1655 <div class="cat-menu-col"> 1656 <div class="category-menu-header"> 1657 <a class="cat-link" href="/collections/living-and-dying"> 1658 Living and Dying 1659 </a> 1660 </div> 1661 1662 <a class="cat-link" href="/collections/bodies">Bodies</a> 1663 1664 <a class="cat-link" href="/collections/brains-and-well-being">Brains and Well-Being</a> 1665 1666 <a class="cat-link" href="/collections/death-spirituality-and-ghosts">Death Spirituality and Ghosts</a> 1667 1668 <a class="cat-link" href="/collections/medicine-and-drugs">Medicine and Drugs</a> 1669 1670 </div> 1671 <div class="cat-menu-col"> 1672 <div class="category-menu-header"> 1673 <a class="cat-link" href="https://lamplightbooks.co.nz/collections/people-and-journeys"> 1674 People and Journeys 1675 </a> 1676 </div> 1677 1678 <a class="cat-link" href="/collections/biography">Biography</a> 1679 1680 <a class="cat-link" href="/collections/critics-and-reference">Critics and Reference</a> 1681 1682 <a class="cat-link" href="/collections/essays">Essays</a> 1683 1684 <a class="cat-link" href="/collections/travel">Travel</a> 1685 1686 </div> 1687 <div class="cat-menu-col"> 1688 <div class="category-menu-header"> 1689 <a class="cat-link" href="https://lamplightbooks.co.nz/collections/society-identity-and-innovation"> 1690 Society Identity and Innovation 1691 </a> 1692 </div> 1693 1694 <a class="cat-link" href="/collections/business-and-economics">Business and Economics</a> 1695 1696 <a class="cat-link" href="/collections/feminist-and-queer-theory">Feminist and Queer Theory</a> 1697 1698 <a class="cat-link" href="/collections/philosophy">Philosophy</a> 1699 1700 <a class="cat-link" href="/collections/society-and-equality">Society and Equality</a> 1701 1702 <a class="cat-link" href="/collections/technology-and-data">Technology and Data</a> 1703 1704 </div> 1705 </div> 1706</div> 1707 1708<style> 1709 .cat-menu-wrapper { 1710 padding: 30px; 1711 } 1712 1713 .cat-menu-row { 1714 --columns: 6; 1715 --gap: 30px; 1716 --gap-count: calc(var(--columns) - 1); 1717 display: flex; 1718 flex-wrap: wrap; 1719 justify-content: center; 1720 gap: var(--gap); 1721 } 1722 1723 .cat-menu-col { 1724 /* flex-basis: calc(100% / 3) */ 1725 flex-basis: calc(calc(100% / var(--columns)) - calc(var(--gap) / var(--columns) * var(--gap-count))); 1726 1727 } 1728 1729 .category-menu-header { 1730 padding-bottom: 15px; 1731 text-transform: uppercase; 1732 } 1733 1734 .cat-link { 1735 display: block; 1736 line-height: 1rem; 1737 } 1738 1739 @media only screen and (max-width: 900px) { 1740 .cat-menu-wrapper { 1741 display: none; 1742 } 1743 } 1744</style> 1745 1746</section><section id="shopify-section-template--21325053001951__carousel" class="shopify-section section"><link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/carousel.css?v=69182313295372731611774483786" rel="stylesheet" type="text/css" media="all" /> 1747<section class="carousel-section theme-neutral"> 1748 <h2 class="c-h">NEW this WEEK</h2> 1749 <button class="carousel-btn prev-btn" aria-label="Previous"> 1750 <h4>â</h4> 1751 </button> 1752 <button class="carousel-btn next-btn" aria-label="Next"> 1753 <h4>â</h4> 1754 </button> 1755 <div class="carousel"> 1756 <div class="track"> 1757 <div class="carousel-item"> 1758 <a href="/products/dooneen" class="product-link"> 1759 <div class="product-image-container"><img 1760 class="product-image" 1761 src="//lamplightbooks.co.nz/cdn/shop/files/9781804272459.jpg?v=1782683638" 1762 width="2048" 1763 height="2048" 1764 alt="Dooneen cover image" 1765 loading="eager" 1766 > 1767 1768 </div> 1769 <div class="c-p-d"> 1770 <h4 class="product-title">Dooneen</h4> 1771 1772 <h5 class="product-block-authors c"> 1773 1774 Keith Ridgway 1775 1776 1777 </h5> 1778 <div class="p-v-block"> 1779 <p class="product-price">$26.00</p> 1780 <a href="/products/dooneen" class="h-link c">View</a> 1781 </div> 1782 </div> 1783 </a> 1784 </div> 1785 1786<div class="carousel-item"> 1787 <a href="/products/beginning-middle-end-the-hotly-anticipated-new-novel-from-the-booker-prize-longlisted-author-of-lost-children-archive" class="product-link"> 1788 <div class="product-image-container"><img 1789 class="product-image" 1790 src="//lamplightbooks.co.nz/cdn/shop/files/9780008804817.jpg?v=1782012644" 1791 width="2048" 1792 height="2048" 1793 alt="Beginning Middle End cover image" 1794 loading="eager" 1795 > 1796 1797 </div> 1798 <div class="c-p-d"> 1799 <h4 class="product-title">Beginning Middle End</h4> 1800 1801 <h5 class="product-block-authors c"> 1802 1803 Valeria Luiselli 1804 1805 1806 </h5> 1807 <div class="p-v-block"> 1808 <p class="product-price">$21.00</p> 1809 <a href="/products/beginning-middle-end-the-hotly-anticipated-new-novel-from-the-booker-prize-longlisted-author-of-lost-children-archive" class="h-link c">View</a> 1810 </div> 1811 </div> 1812 </a> 1813 </div> 1814 1815<div class="carousel-item"> 1816 <a href="/products/the-valley-crime-and-punishment-in-a-new-zealand-city" class="product-link"> 1817 <div class="product-image-container"><img 1818 class="product-image" 1819 src="//lamplightbooks.co.nz/cdn/shop/files/The-Valley_HR-v3.jpg?v=1778975516" 1820 width="2048" 1821 height="2048" 1822 alt="The Valley: Crime and Punishment in a New Zealand City cover image" 1823 loading="eager" 1824 > 1825 1826 </div> 1827 <div class="c-p-d"> 1828 <h4 class="product-title">The Valley: Crime and Punishment in a New Zealand City</h4> 1829 1830 <h5 class="product-block-authors c"> 1831 1832 Asher Emanuel 1833 1834 1835 </h5> 1836 <div class="p-v-block"> 1837 <p class="product-price">$24.00</p> 1838 <a href="/products/the-valley-crime-and-punishment-in-a-new-zealand-city" class="h-link c">View</a> 1839 </div> 1840 </div> 1841 </a> 1842 </div> 1843 1844<div class="carousel-item"> 1845 <a href="/products/a-family-matter-winner-of-the-nero-book-awards-debut-fiction-award-2025" class="product-link"> 1846 <div class="product-image-container"><img 1847 class="product-image" 1848 src="//lamplightbooks.co.nz/cdn/shop/files/9781529942354.jpg?v=1773020064" 1849 width="2048" 1850 height="2048" 1851 alt="A Family Matter cover image" 1852 loading="eager" 1853 > 1854 1855 </div> 1856 <div class="c-p-d"> 1857 <h4 class="product-title">A Family Matter</h4> 1858 1859 <h5 class="product-block-authors c"> 1860 1861 Claire Lynch 1862 1863 1864 </h5> 1865 <div class="p-v-block"> 1866 <p class="product-price">$17.00</p> 1867 <a href="/products/a-family-matter-winner-of-the-nero-book-awards-debut-fiction-award-2025" class="h-link c">View</a> 1868 </div> 1869 </div> 1870 </a> 1871 </div> 1872 1873<div class="carousel-item"> 1874 <a href="/products/the-nights-are-quiet-in-tehran" class="product-link"> 1875 <div class="product-image-container"><img 1876 class="product-image" 1877 src="//lamplightbooks.co.nz/cdn/shop/files/9781761381416.jpg?v=1772418965" 1878 width="2048" 1879 height="2048" 1880 alt="The Nights Are Quiet in Tehran cover image" 1881 loading="eager" 1882 > 1883 1884 </div> 1885 <div class="c-p-d"> 1886 <h4 class="product-title">The Nights Are Quiet in Tehran</h4> 1887 1888 <h5 class="product-block-authors c"> 1889 1890 Shida Bazyar 1891 1892 1893 </h5> 1894 <div class="p-v-block"> 1895 <p class="product-price">$22.00</p> 1896 <a href="/products/the-nights-are-quiet-in-tehran" class="h-link c">View</a> 1897 </div> 1898 </div> 1899 </a> 1900 </div> 1901 1902<div class="carousel-item"> 1903 <a href="/products/claude-megson-architect" class="product-link"> 1904 <div class="product-image-container"><img 1905 class="product-image" 1906 src="//lamplightbooks.co.nz/cdn/shop/files/9781991309198.jpg?v=1771227905" 1907 width="2048" 1908 height="2048" 1909 alt="Claude Megson: Architect cover image" 1910 loading="eager" 1911 > 1912 1913 </div> 1914 <div class="c-p-d"> 1915 <h4 class="product-title">Claude Megson: Architect</h4> 1916 1917 <h5 class="product-block-authors c"> 1918 1919 Giles Reid 1920 , 1921 1922 1923 Jackie Meiring 1924 1925 1926 </h5> 1927 <div class="p-v-block"> 1928 <p class="product-price">$44.00</p> 1929 <a href="/products/claude-megson-architect" class="h-link c">View</a> 1930 </div> 1931 </div> 1932 </a> 1933 </div> 1934 1935<div class="carousel-item">
1936 <a href="/products/i-want-you-to-be-happy-an-extraordinarily-gifted-writer-sally-rooney" class="product-link"> 1937 <div class="product-image-container"><img 1938 class="product-image" 1939 src="//lamplightbooks.co.nz/cdn/shop/files/9780571387458.jpg?v=1770006340" 1940 width="2048" 1941 height="2048" 1942 alt="I Want You to Be Happy cover image" 1943 loading="eager" 1944 > 1945 1946 </div> 1947 <div class="c-p-d"> 1948 <h4 class="product-title">I Want You to Be Happy</h4> 1949 1950 <h5 class="product-block-authors c"> 1951 1952 Jem Calder 1953 1954 1955 </h5> 1956 <div class="p-v-block"> 1957 <p class="product-price">$26.00</p> 1958 <a href="/products/i-want-you-to-be-happy-an-extraordinarily-gifted-writer-sally-rooney" class="h-link c">View</a> 1959 </div> 1960 </div> 1961 </a> 1962 </div> 1963 1964<div class="carousel-item"> 1965 <a href="/products/rollbahn-notebook-slim-a5-5mm-grid-ruled-blue" class="product-link"> 1966 <div class="product-image-container"><img 1967 class="product-image" 1968 src="//lamplightbooks.co.nz/cdn/shop/files/Screenshot2025-09-14144637.png?v=1757820527" 1969 width="2048" 1970 height="2048" 1971 alt="Rollbahn Notebook Slim A5 5mm Grid Ruled - Blue cover image" 1972 loading="eager" 1973 > 1974 1975 </div> 1976 <div class="c-p-d"> 1977 <h4 class="product-title">Rollbahn Notebook Slim A5 5mm Grid Ruled - Blue</h4> 1978 1979 <h5 class="product-block-authors c"> 1980 1981 Rollbahn 1982 1983 1984 </h5> 1985 <div class="p-v-block"> 1986 <p class="product-price">$6.00</p> 1987 <a href="/products/rollbahn-notebook-slim-a5-5mm-grid-ruled-blue" class="h-link c">View</a> 1988 </div> 1989 </div> 1990 </a> 1991 </div> 1992 1993<div class="carousel-item"> 1994 <a href="/products/ricardo-bofill-new-edition-visions-of-architecture" class="product-link"> 1995 <div class="product-image-container"><img 1996 class="product-image" 1997 src="//lamplightbooks.co.nz/cdn/shop/files/9783967042023.jpg?v=1752029089" 1998 width="2048" 1999 height="2048" 2000 alt="Ricardo Bofill: Visions of Architecture cover image" 2001 loading="eager" 2002 > 2003 2004 </div> 2005 <div class="c-p-d"> 2006 <h4 class="product-title">Ricardo Bofill: Visions of Architecture</h4> 2007 2008 <h5 class="product-block-authors c"> 2009 2010 gestalten 2011 , 2012 2013 2014 Pablo Bofill 2015 , 2016 2017 2018 Ricardo Bofill 2019 , 2020 2021 2022 Robert Klanten 2023 2024 2025 </h5> 2026 <div class="p-v-block"> 2027 <p class="product-price">$102.00</p> 2028 <a href="/products/ricardo-bofill-new-edition-visions-of-architecture" class="h-link c">View</a> 2029 </div> 2030 </div> 2031 </a> 2032 </div> 2033 2034<div class="carousel-item"> 2035 <a href="/products/donald-judd-writings" class="product-link"> 2036 <div class="product-image-container"><img 2037 class="product-image" 2038 src="//lamplightbooks.co.nz/cdn/shop/files/9780578634326.jpg?v=1748922807" 2039 width="2048" 2040 height="2048" 2041 alt="Donald Judd Writings cover image" 2042 loading="eager" 2043 > 2044 2045 </div> 2046 <div class="c-p-d"> 2047 <h4 class="product-title">Donald Judd Writings</h4> 2048 2049 <h5 class="product-block-authors c"> 2050 2051 Flavin Judd 2052 , 2053 2054 2055 Caitlin Murray 2056 2057 2058 </h5> 2059 <div class="p-v-block"> 2060 <p class="product-price">$70.00</p> 2061 <a href="/products/donald-judd-writings" class="h-link c">View</a> 2062 </div> 2063 </div> 2064 </a> 2065 </div> 2066 2067<div class="carousel-item"> 2068 <a href="/products/soft-minimal-norm-architects-a-sensory-approach-to-architecture-and-design" class="product-link"> 2069 <div class="product-image-container"><img 2070 class="product-image" 2071 src="//lamplightbooks.co.nz/cdn/shop/files/978396704
20710555.jpg?v=1744160059" 2072 width="2048" 2073 height="2048" 2074 alt="Soft Minimal: Norm Architects cover image" 2075 loading="eager" 2076 > 2077 2078 </div> 2079 <div class="c-p-d"> 2080 <h4 class="product-title">Soft Minimal: Norm Architects</h4> 2081 2082 <h5 class="product-block-authors c"> 2083 2084 Norm Architects 2085 2086 2087 </h5> 2088 <div class="p-v-block"> 2089 <p class="product-price">$93.00</p> 2090 <a href="/products/soft-minimal-norm-architects-a-sensory-approach-to-architecture-and-design" class="h-link c">View</a> 2091 </div> 2092 </div> 2093 </a> 2094 </div> 2095 2096<div class="carousel-item"> 2097 <a href="/products/awakenings-picador-collection" class="product-link"> 2098 <div class="product-image-container"><img 2099 class="product-image" 2100 src="//lamplightbooks.co.nz/cdn/shop/files/9781529087437.jpg?v=1744073754" 2101 width="2048" 2102 height="2048" 2103 alt="Awakenings cover image" 2104 loading="eager" 2105 > 2106 2107 </div> 2108 <div class="c-p-d"> 2109 <h4 class="product-title">Awakenings</h4> 2110 2111 <h5 class="product-block-authors c"> 2112 2113 Oliver Sacks 2114 2115 2116 </h5> 2117 <div class="p-v-block"> 2118 <p class="product-price">$18.00</p> 2119 <a href="/products/awakenings-picador-collection" class="h-link c">View</a> 2120 </div> 2121 </div> 2122 </a> 2123 </div> 2124 2125<div class="carousel-item"> 2126 <a href="/products/curating-ecologies-on-architecture" class="product-link"> 2127 <div class="product-image-container"><img 2128 class="product-image" 2129 src="//lamplightbooks.co.nz/cdn/shop/files/24395.curating.2.9788412252910.jpg_1920x1920_7ba91f8b-0072-41f5-90a6-03de6685c38e.jpg?v=1744075226" 2130 width="2048" 2131 height="2048" 2132 alt="Curating Ecologies on Architecture cover image" 2133 loading="eager" 2134 > 2135 2136 </div> 2137 <div class="c-p-d"> 2138 <h4 class="product-title">Curating Ecologies on Architecture</h4> 2139 2140 <h5 class="product-block-authors c"> 2141 2142 PatrÃcia Coelho 2143 2144 2145 </h5> 2146 <div class="p-v-block"> 2147 <p class="product-price">$28.00</p> 2148 <a href="/products/curating-ecologies-on-architecture" class="h-link c">View</a> 2149 </div> 2150 </div> 2151 </a> 2152 </div> 2153 2154<div class="carousel-item"> 2155 <a href="/products/yoko-ono-phaidon-contemporary-artists-series" class="product-link"> 2156 <div class="product-image-container"><img 2157 class="product-image" 2158 src="//lamplightbooks.co.nz/cdn/shop/files/9780714876634.jpg?v=1744073895" 2159 width="2048" 2160 height="2048" 2161 alt="Yoko Ono (Phaidon Contemporary Artists Series) cover image" 2162 loading="eager" 2163 > 2164 2165 </div> 2166 <div class="c-p-d"> 2167 <h4 class="product-title">Yoko Ono (Phaidon Contemporary Artists Series)</h4> 2168 2169 <h5 class="product-block-authors c"> 2170 2171 Laurie Anderson 2172 , 2173 2174 2175 Eriko Osaka 2176 , 2177 2178 2179 Thierry Raspail 2180 2181 2182 </h5> 2183 <div class="p-v-block"> 2184 <p class="product-price">$52.00</p> 2185 <a href="/products/yoko-ono-phaidon-contemporary-artists-series" class="h-link c">View</a> 2186 </div> 2187 </div> 2188 </a> 2189 </div> 2190 2191<div class="carousel-item"> 2192 <a href="/products/the-craft-of-place-mork-ulnes-architects" class="product-link"> 2193 <div class="product-image-container"><img 2194 class="product-image" 2195 src="//lamplightbooks.co.nz/cdn/shop/files/9783038603795.jpg?v=1744074563" 2196 width="2048" 2197 height="2048" 2198 alt="The Craft of Place: Mork-Ulnes Architects cover image" 2199 loading="eager" 2200 > 2201 2202 </div> 2203 <div class="c-p-d"> 2204 <h4 class="product-title">The Craft of Place: Mork-Ulnes Architects</h4> 2205 2206 <h5 class="product-block-authors c"> 2207 2208 Casper Mork-Ulnes 2209 , 2210 2211 2212 Kenneth Frampton 2213 , 2214 2215 2216 Joseph Becker 2217 , 2218 2219 2220 Anne Marit Lunde 2221 2222 2223 </h5> 2224 <div class="p-v-block"> 2225 <p class="product-price">$81.00</p>
2226 <a href="/products/the-craft-of-place-mork-ulnes-architects" class="h-link c">View</a> 2227 </div> 2228 </div> 2229 </a> 2230 </div> 2231 2232<div class="carousel-item"> 2233 <a href="/products/imagine-buildings-floating-like-clouds-thoughts-and-visions-on-contemporary-architecture-from-101-key-creatives" class="product-link"> 2234 <div class="product-image-container"><img 2235 class="product-image" 2236 src="//lamplightbooks.co.nz/cdn/shop/files/9781864709087.jpg?v=1744077192" 2237 width="2048" 2238 height="2048" 2239 alt="Imagine Buildings Floating like Clouds: Thoughts and Visions on Contemporary Architecture from 101 Key Creatives cover image" 2240 loading="eager" 2241 > 2242 2243 </div> 2244 <div class="c-p-d"> 2245 <h4 class="product-title">Imagine Buildings Floating like Clouds: Thoughts and Visions on Contemporary Architecture from 101 Key Creatives</h4> 2246 2247 <h5 class="product-block-authors c"> 2248 2249 Vladimir Belogolovsky 2250 2251 2252 </h5> 2253 <div class="p-v-block"> 2254 <p class="product-price">$50.00</p> 2255 <a href="/products/imagine-buildings-floating-like-clouds-thoughts-and-visions-on-contemporary-architecture-from-101-key-creatives" class="h-link c">View</a> 2256 </div> 2257 </div> 2258 </a> 2259 </div> 2260 2261 2262 2263 </div> 2264 </div> 2265</section> 2266 2267 2268
2269<script> 2270 document.addEventListener('DOMContentLoaded', () => { 2271 const prevBtn = document.querySelector('.prev-btn'); 2272 const nextBtn = document.querySelector('.next-btn'); 2273 const track = document.querySelector('.track'); 2274 const carouselItem = track.querySelector(':scope > *'); 2275 const itemWidth = carouselItem.offsetWidth; 2276 2277 prevBtn.addEventListener('click', () => { 2278 track.scrollBy({ left: -itemWidth * 3, behavior: 'smooth' }); 2279 }); 2280 2281 nextBtn.addEventListener('click', () => { 2282 track.scrollBy({ left: itemWidth * 3, behavior: 'smooth' }); 2283 }); 2284 }); 2285</script>
2285 2286</section><section id="shopify-section-template--21325053001951__our-picks" class="shopify-section section-our-pick-products"><link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/our-picks.css?v=60187626624865687861774483785" rel="stylesheet" type="text/css" media="all" /> 2287<section class="our-pick-text-products theme-blue"> 2288 <div class="our-pick-grid-container "> 2289 <div class="our-pick-text-content"> 2290 <h2>Art Book Favourites</h2> 2291 <div class="our-pick-body-text"> 2292 <p><p>Some of our favourite coffee table art books for inspiration and enjoyment! </p></p> 2293 </div> 2294 </div> 2295 2296 <div class="our-pick-products"><div class="our-pick-product-card"> 2297 <a href="/products/case-studies-a-story-of-plant-travel"><img 2298 class="our-pick-product-img" 2299 src="//lamplightbooks.co.nz/cdn/shop/files/9781991016959_400x400_crop_center.jpg?v=1756016193" 2300 width="400" 2301 height="400" 2302 alt="Case Studies: A story of plant travel cover image" 2303 loading="lazy" 2304 ><h4 class="our-pick-product-title"> 2305 Case Studies: A story of plant travel 2306 </h4> 2307 2308 2309 <h5 class="product-block-authors our-picks"> 2310 2311 Mark Smith 2312 , 2313 2314 Felicity Jones 2315 2316 2317 </h5> 2318 2319 </a> 2320 </div><div class="our-pick-product-card"> 2321 <a href="/products/groundwork-a-lucious-tribute-to-an-early-new-zealand-botanical-artist"><img 2322 class="our-pick-product-img" 2323 src="//lamplightbooks.co.nz/cdn/shop/files/9781991072047_400x400_crop_center.jpg?v=1744077518" 2324 width="400" 2325 height="400" 2326 alt="Groundwork: The Art and Writing of Emily Cumming Harris cover image" 2327 loading="lazy" 2328 ><h4 class="our-pick-product-title"> 2329 Groundwork: The Art and Writing of Emily Cumming Harris 2330 </h4> 2331 2332 2333 <h5 class="product-block-authors our-picks"> 2334 2335 Michele Leggott 2336 , 2337 2338 Catherine Field-Dodgson 2339 2340 2341 </h5> 2342 2343 </a> 2344 </div><div class="our-pick-product-card"> 2345 <a href="/products/fred-herzog-modern-color-fotografie"><img 2346 class="our-pick-product-img" 2347 src="//lamplightbooks.co.nz/cdn/shop/files/9783775741811_400x400_crop_center.jpg?v=1744082503" 2348 width="400" 2349 height="400" 2350 alt="Modern Color Fred Herzog cover image" 2351 loading="lazy" 2352 ><h4 class="our-pick-product-title"> 2353 Modern Color Fred Herzog 2354 </h4> 2355 2356 2357 <h5 class="product-block-authors our-picks"> 2358 2359 David Company 2360 , 2361 2362 Michael Koetzle 2363 , 2364 2365 Jeff Wall 2366 2367 2368 </h5> 2369 2370 </a> 2371 </div><div class="our-pick-product-card"> 2372 <a href="/products/leap-before-you-look-black-mountain-college-1933-1957"><img 2373 class="our-pick-product-img" 2374 src="//lamplightbooks.co.nz/cdn/shop/files/9780300211917_400x400_crop_center.jpg?v=1744077654" 2375 width="400" 2376 height="400" 2377 alt="Leap Before You Look: Black Mountain College 1933â1957 cover image" 2378 loading="lazy" 2379 ><h4 class="our-pick-product-title"> 2380 Leap Before You Look: Black Mountain College 1933â1957 2381 </h4> 2382 2383 2384 <h5 class="product-block-authors our-picks"> 2385 2386 Helen Molesworth 2387 , 2388 2389 Ruth Erickson 2390 2391 2392 </h5> 2393 2394 </a> 2395 </div> 2396 </div> 2397 </div> 2398</section> 2399 2400 2401</section><section id="shopify-section-template--21325053001951__product-image-blurb" class="shopify-section section"><link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/product-image-blurb.css?v=120789557876870566131774483785" rel="stylesheet" type="text/css" media="all" /> 2402<section class="product-image-blurb theme-neutral"> 2403 <div class="product-image-blurb-container reverse-layout"> 2404 <div class="product-image-blurb-image-block"> 2405 <div class="pib-title m"> 2406 <h2>STAFF PICK</h2> 2407 </div> 2408 <a href="/products/ad-at-home-architectural-digest"> 2409 <div class="pib-image"> 2410 <img 2411 class="product-image-blurb-image" 2412 src="//lamplightbooks.co.nz/cdn/shop/files/IMG_0646.jpg?v=1757468108" 2413 loading="eager" 2414 alt="Featured image" 2415 width="auto" 2416 height="auto" 2417 > 2418 </div> 2419 </a> 2420 </div> 2421 <div class="pib-info-container"> 2422 <div class="pib-info"> 2423 <div class="pib-title d"> 2424 <h2>STAFF PICK</h2> 2425 </div> 2426 <div class="pib-p-info"> 2427 <h4>AD at Home: Architectural Digest</h4> 2428 <h5></h5> 2429 <p class="product-image-blurb-blurb">The word âopulenceâ doesnât even cut it with the latest compendium from Architectural Digest. Only, Amy Astley editor in chief and Anna Wintour hire, could gain an all-access pass to the homes of artists, designers, minor European royalty, movie stars and musicians. Colours match, proportions are exacting, and from page one you absolutely know you could not pull these looks off in your bedsit. From Mayfair to Manhattan townhouses, Mexico City apartments, a boat in Copenhagen, and English country houses, everything is made new. With a linen cover that is the ultimate in tasteful living, AD at Home is 490 pages of aspirational joy.</p> 2430 <div class="pib-price"> 2431 <h4>$145.00</h4> 2432 <a class="h-link" href="/products/ad-at-home-architectural-digest">View Book</a> 2433 </div> 2434 </div> 2435 </div> 2436 </div> 2437 </div> 2438</section> 2439 2440 2441</section><section id="shopify-section-template--21325053001951__new_in_collection_HCX8Rf" class="shopify-section section-product-display"><link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/new-in.css?v=129307623592325240941774483785" rel="stylesheet" type="text/css" media="all" /> 2442<section class="new-in-container theme-red"> 2443 <div class="new-in-gallery"> 2444 <div class="n-i-header"> 2445 <h2>New in Brains and Well-Being</h2> 2446 </div> 2447 <div class="new-in-grid-container"> 2448 <div class="new-in-gallery-item"><div class="new-in-card"> 2449 <a href="/products/how-will-i-ever-get-through-this-a-practical-guide-to-navigating-lifes-toughest-times"> 2450 <img 2451 class="new-in-card-img" 2452 src="//lamplightbooks.co.nz/cdn/shop/files/9781761472602.jpg?v=1769198734" 2453 width="2048" 2454 height="2048"
2455 alt="How Will I Ever Get Through This?: A practical guide to navigating life's toughest times cover image" 2456 loading="eager" 2457 > 2458 2459 <h4 class="new-in-title"> 2460 How Will I Ever Get Through This?: A practical guide to navigating life's toughest times 2461 </h4> 2462 2463 <h5 class="product-block-authors new-in"> 2464 2465 Lucy Hone 2466 2467 2468 </h5> 2469 </a> 2470 </div> 2471 2472 <div class="new-in-card"> 2473 <a href="/products/resilient-grieving"> 2474 <img 2475 class="new-in-card-img" 2476 src="//lamplightbooks.co.nz/cdn/shop/files/9781991006486.jpg?v=1771301437" 2477 width="2048" 2478 height="2048" 2479 alt="Resilient Grieving cover image" 2480 loading="eager" 2481 > 2482 2483 <h4 class="new-in-title"> 2484 Resilient Grieving 2485 </h4> 2486 2487 <h5 class="product-block-authors new-in"> 2488 2489 Dr Lucy Hone 2490 2491 2492 </h5> 2493 </a> 2494 </div> 2495 2496 <div class="new-in-card"> 2497 <a href="/products/the-talks-no-idea-is-final-quotes-from-the-creative-voices-of-our-time"> 2498 <img 2499 class="new-in-card-img" 2500 src="//lamplightbooks.co.nz/cdn/shop/files/9781838663179.jpg?v=1744074022" 2501 width="2048" 2502 height="2048" 2503 alt="No Idea Is Final: Quotes from the Creative Voices of our Time cover image" 2504 loading="eager" 2505 > 2506 2507 <h4 class="new-in-title"> 2508 No Idea Is Final: Quotes from the Creative Voices of our Time 2509 </h4> 2510 2511 <h5 class="product-block-authors new-in"> 2512 2513 Sven Schumann 2514 , 2515 2516 2517 Johannes Bonke 2518 2519 2520 </h5> 2521 </a> 2522 </div> 2523 2524 2525 </div> 2526 </div> 2527 </div> 2528</section> 2529 2530 2531</section><section id="shopify-section-template--21325053001951__info-block" class="shopify-section section"><link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/info-block.css?v=40041313885069569581774483785" rel="stylesheet" type="text/css" media="all" /> 2532<section class="info-block theme-neutral"> 2533 <div class="info-block-container"> 2534 <div class="info-block-inner reverse-layout"> 2535 <div class="info-text-block"> 2536 <div class="info-abs"> 2537 <div class="info-b-title"> 2538 <h3>Shipping New Zealand and Australia Wide</h3> 2539 </div> 2540 <div class="info-b-blurb"> 2541 <p><p>Whether you're in Aotearoa or Australia, we're committed to delivering your books swiftly and safely.</p><p>Weâre happy to help with any questions or concerns. Reach us on our <a href="mailto:[email protected]" title="mailto:[email protected]">email</a> or call us at <a href="tel:006492000290" title="tel:006492000290">+6492000290.<br/></a></p><p>Further afield? Flick us an email and we will work out the best way to get books to you!</p></p> 2542 </div> 2543 </div> 2544 </div> 2545 <div class="info-image-block"> 2546 <img 2547 class="info-block-image" 2548 src="//lamplightbooks.co.nz/cdn/shop/files/Lamplight-55.jpg?v=1722223260" 2549 loading="eager" 2550 alt="Featured image" 2551 width="auto" 2552 height="auto" 2553 > 2554 </div> 2555 </div> 2556 </div> 2557</section> 2558 2559 2560</section><section id="shopify-section-template--21325053001951__spacer" class="shopify-section section"><section class="theme-neutral"> 2561 <div class="spacer" style="height: 25vh;"></div> 2562</section> 2563 2564<style> 2565 /* Theme Colors */ 2566 .theme-blue { 2567 background-color: var(--blue); 2568 } 2569 2570 .theme-white { 2571 background-color: var(--white); 2572 } 2573 2574 .theme-neutral { 2575 background-color: var(--neutral); 2576 } 2577 2578 .theme-yellow { 2579 background-color: var(--yellow); 2580 } 2581 2582 .theme-orange { 2583 background-color: var(--orange); 2584 } 2585 2586 .theme-red { 2587 background-color: var(--red); 2588 } 2589 2590 .spacer { 2591 width: 100%; 2592 } 2593</style> 2594 2595 2596</section><section id="shopify-section-template--21325053001951__featured-image-2"
2596class="shopify-section section"><link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/featured-image.css?v=45477291264082483991774483786" rel="stylesheet" type="text/css" media="all" /> 2597 2598<section> 2599 <div class="full-width-image-2"> 2600 <img class="full-width-image-2" src="//lamplightbooks.co.nz/cdn/shop/files/Lamplight-21.jpg?v=1712038216" loading="eager" 2601 alt="Featured image" width="auto" height="auto"> 2602 </div> 2603</section> 2604 2605<style> 2606 2607</style> 2608
2609<script> 2610 document.addEventListener('DOMContentLoaded', function () { 2611 if (window.innerWidth < 900) { 2612 var image = document.querySelector('.full-width-image'); 2613 var viewportHeight = window.innerHeight; 2614 image.style.height = (viewportHeight - 93) + 'px'; 2615 } 2616 }); 2617 2618</script>
2618 2619 2620</section> 2621 <div id="shopify-section-cart-drawer" class="shopify-section"><link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/cart-drawer.css?v=161448868984412683161774483786" rel="stylesheet" type="text/css" media="all" /> 2622 <link href="//lamplightbooks.co.nz/cdn/shop/t/4/assets/gift-wrapping.css?v=125635555911226115561774483785" rel="stylesheet" type="text/css" media="all" /> 2623 2624<div class="cart-drawer"> 2625 <div class="cart-drawer-box"> 2626 2627 2628 <!-- Dec 1st --> 2629 2630 <!-- Dec 25th --> 2631 <header class="cart-drawer-header"> 2632 <h4>Your cart</h4> 2633 <div class="cart-drawer-header-right"> 2634 <span class="cart-drawer-header-right-items">0 items</span> 2635 <button class="cart-drawer-header-right-close" type="button">x</button> 2636 </div> 2637 </header> 2638 2639 <form method="post" action="/cart" id="cart_form" accept-charset="UTF-8" class="cart-drawer-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="cart" /><input type="hidden" name="utf8" value="â" /> 2640 2641 <p class="cart-drawer-empty">Your cart is empty</p> 2642 2643 </form> 2644 </div> 2645</div> 2646 2647 2648 2649<style> 2650 #updates_ { 2651 { 2652 id 2653 } 2654 } 2655 2656 { 2657 display: none; 2658 } 2659</style> 2660
2661<script> 2662 document.addEventListener('DOMContentLoaded', () => { 2663 addCartDrawerListeners(); 2664 updateGiftWrappingCheckbox(); 2665 populateLineItemProperties(); 2666 2667 document.querySelectorAll('form[action="/cart/add"]').forEach((form) => { 2668 form.addEventListener('submit', async (e) => { 2669 e.preventDefault(); 2670 2671 await fetch('/cart/add.js', { 2672 method: 'POST', 2673 body: new FormData(form), 2674 }); 2675 2676 const res = await fetch('/cart.js'); 2677 const cart = await res.json(); 2678 console.log(cart.items); 2679 updateCartItemCounts(cart.item_count); 2680 await updateCartDrawer(); 2681 }); 2682 }); 2683 2684 document.querySelectorAll('a[href="/cart"]').forEach((a) => { 2685 a.addEventListener('click', (e) => { 2686 e.preventDefault(); 2687 openCartDrawer(); 2688 }); 2689 }); 2690 }); 2691 2692 function openCartDrawer() { 2693 document.querySelector('.cart-drawer').classList.add('cart-drawer--active'); 2694 } 2695 2696 function closeCartDrawer() { 2697 document.querySelector('.cart-drawer').classList.remove('cart-drawer--active'); 2698 } 2699 2700 function updateCartItemCounts(count) { 2701 document.querySelectorAll('.cart-count').forEach((el) => { 2702 el.textContent = count; 2703 }); 2704 } 2705 2706 async function updateCartDrawer(openDrawer = false) { 2707 const res = await fetch('/?section_id=cart-drawer'); 2708 const text = await res.text(); 2709 const html = document.createElement('div'); 2710 html.innerHTML = text; 2711 2712 const newBox = html.querySelector('.cart-drawer').innerHTML; 2713 2714 document.querySelector('.cart-drawer').innerHTML = newBox; 2715 2716 addCartDrawerListeners(); 2717 await updateGiftWrappingCheckbox(); 2718 populateLineItemProperties(); 2719 2720 if (openDrawer) { 2721 openCartDrawer(); 2722 } 2723 } 2724 2725 function addCartDrawerListeners() { 2726 document.querySelectorAll('.cart-drawer-quantity-selector button').forEach((button) => { 2727 button.addEventListener('click', async () => { 2728 const rootItem = button.closest('.cart-drawer-item'); 2729 const input = button.parentElement.querySelector('input'); 2730 const currentQuantity = Number(input.value); 2731 const isUp = button.classList.contains('cart-drawer-quantity-selector-plus'); 2732 const newQuantity = isUp ? currentQuantity + 1 : Math.max(0, currentQuantity - 1); 2733 2734 try { 2735 let updateBody; 2736 if (rootItem.closest('.cart-threshold-product')) { 2737 // Handle threshold product (tote bag) 2738 const productHandle = 'tote-bag'; 2739 2740 // First, fetch the product variant ID 2741 const productResponse = await fetch(`/products/${productHandle}.js`); 2742 const productData = await productResponse.json(); 2743 2744 if (!productData.variants || productData.variants.length === 0) { 2745 throw new Error(`No variants found for product with handle: ${productHandle}`); 2746 } 2747 2748 const variantId = productData.variants[0].id; 2749 2750 updateBody = { 2751 updates: { 2752 [variantId]: newQuantity, 2753 }, 2754 }; 2755 2756 console.log('Threshold product update body:', updateBody); 2757 } else { 2758 // Handle regular cart items 2759 const key = rootItem.getAttribute('data-line-item-key'); 2760 2761 if (!key) { 2762 throw new Error('No line item key found'); 2763 } 2764 2765 // Fetch current cart to confirm the key 2766 const cartResponse = await fetch('/cart.js'); 2767 const cartData = await cartResponse.json(); 2768 2769 const matchingCartItem = cartData.items.find((item) => item.key === key); 2770 2771 if (!matchingCartItem) { 2772 throw new Error(`No cart item found with key: ${key}`); 2773 } 2774 2775 updateBody = { 2776 updates: { 2777 [key]: newQuantity, 2778 }, 2779 }; 2780 2781 console.log('Regular cart item update body:', updateBody); 2782 } 2783 2784 const res = await fetch('/cart/update.js', { 2785 method: 'POST', 2786 headers: { 2787 Accept: 'application/json', 2788 'Content-Type': 'application/json', 2789 }, 2790 body: JSON.stringify(updateBody), 2791 }); 2792 2793 if (!res.ok) { 2794 const errorText = await res.text(); 2795 throw new Error(`Cart update failed: ${errorText}`); 2796 } 2797 2798 const cart = await res.json(); 2799 updateCartItemCounts(cart.item_count); 2800 await updateCartDrawer(); 2801 } catch (error) { 2802 console.error('Cart update error:', error); 2803 alert(`Error updating cart: ${error.message}`); 2804 } 2805 }); 2806 }); 2807 2808 // Rest of the existing addCartDrawerListeners code remains the same (gift wrapping, etc.) 2809 document.querySelector('.cart-drawer-box').addEventListener('click', (e) => { 2810 e.stopPropagation(); 2811 }); 2812 2813 document.querySelectorAll('.cart-drawer-header-right-close').forEach((el) => { 2814 el.addEventListener('click', () => { 2815 closeCartDrawer(); 2816 }); 2817 }); 2818 2819 const giftWrappingCheckbox = document.querySelector('[name="attributes[gift-wrapping]"]'); 2820 if (giftWrappingCheckbox) { 2821 giftWrappingCheckbox.addEventListener('change', async function (event) { 2822 const isChecked = event.target.checked; 2823 const giftWrapProductId = '46101071036639'; 2824 2825 try { 2826 const method = isChecked ? 'add' : 'update'; 2827 const endpoint = method === 'add' ? '/cart/add.js' : '/cart/update.js'; 2828 2829 const response = await fetch(endpoint, { 2830 method: 'POST', 2831 headers: { 2832 'Content-Type': 'application/json', 2833 }, 2834 body: JSON.stringify({ 2835 id: giftWrapProductId, 2836 quantity: isChecked ? 1 : 0, 2837 attributes: { 2838 'gift-wrapping': isChecked ? 'Yes' : 'No', 2839 }, 2840 }), 2841 }); 2842 2843 if (!response.ok) { 2844 const errorText = await response.text(); 2845 throw new Error(`Gift wrapping update failed: ${errorText}`); 2846 } 2847 2848 await updateCartDrawer(); 2849 } catch (error) { 2850 console.error('Gift wrapping update error:', error); 2851 alert(`Error updating gift wrapping: ${error.message}`); 2852 } 2853 }); 2854 } 2855 2856 const giftNoteTextarea = document.querySelector('#gift-note'); 2857 if (giftNoteTextarea) { 2858 giftNoteTextarea.addEventListener('change', async function (evt) { 2859 const note = evt.target.value; 2860 2861 try { 2862 const response = await fetch('/cart/update.js', { 2863 method: 'POST', 2864 headers: { 2865 'Content-Type': 'application/json', 2866 }, 2867 body: JSON.stringify({ 2868 attributes: { 2869 'gift-note': note, 2870 }, 2871 }), 2872 }); 2873 2874 if (!response.ok) { 2875 const errorText = await response.text(); 2876 throw new Error(`Gift note update failed: ${errorText}`); 2877 } 2878 } catch (error) { 2879 console.error('Gift note update error:', error); 2880 alert(`Error updating gift note: ${error.message}`); 2881 } 2882 }); 2883 } 2884 2885 document.addEventListener('click', (e) => { 2886 const cartDrawer = document.querySelector('.cart-drawer-form'); 2887 if (!cartDrawer.contains(e.target) && !e.target.closest('a[href="/cart"]')) { 2888 closeCartDrawer(); 2889 } 2890 }); 2891 } 2892 2893 async function updateGiftWrappingCheckbox() { 2894 const cart = await fetch('/cart.js').then((res) => res.json()); 2895 const giftWrapProductId = '46101071036639'; 2896 const giftWrapItem = cart.items.find((item) => item.id == giftWrapProductId); 2897 2898 const giftWrappingCheckbox = document.querySelector('[name="attributes[gift-wrapping]"]'); 2899 if (giftWrappingCheckbox) { 2900 giftWrappingCheckbox.checked = !!giftWrapItem; 2901 } 2902 } 2903 2904 function populateLineItemProperties() { 2905 fetch('/cart.js') 2906 .then((response) => response.json()) 2907 .then((cart) => {
2908 cart.items.forEach((item) => { 2909 const itemElement = document.querySelector(`[data-line-item-key="${item.key}"]`); 2910 if (itemElement && item.properties) { 2911 const propertiesContainer = itemElement.querySelector('.cart-drawer-item-properties'); 2912 if (propertiesContainer) { 2913 const ul = document.createElement('ul'); 2914 for (const [key, value] of Object.entries(item.properties)) { 2915 if (!key.startsWith('_')) { 2916 const li = document.createElement('li'); 2917 li.innerHTML = `<strong>${key}:</strong> ${value || 'N/A'}`; 2918 ul.appendChild(li); 2919 } 2920 } 2921 propertiesContainer.innerHTML = ''; 2922 propertiesContainer.appendChild(ul); 2923 } 2924 } 2925 }); 2926 }); 2927 } 2928</script>
2928 2929</div> 2930 <div id="shopify-section-footer" class="shopify-section"><footer class="footer"> 2931 <div class="f-wrapper"> 2932 <div class="footer-row"> 2933 <div class="f-col"> 2934 <h4 class="f-heading">visit</h4> 2935 <a href="https://goo.gl/maps/fW9VUztH4AXLSJ9k9">G01/100 Parnell Road<br>Parnell<br>Auckland<br>1052</a> 2936 </div> 2937 <div class="f-col"> 2938 <h4 class="f-heading">contact</h4> 2939 <a href="tel: 64 9200 0290">+64 9200 0290</a> 2940 <a class="email-footer" href="mailto:[email protected]">[email protected]</a> 2941 </div> 2942 <div class="f-col"> 2943 <h4 class="f-heading">hours</h4> 2944 <p> 2945 Mon to Fri 10 â 5<br> 2946 Sat 10 â 4<br> 2947 Sun 11 â 4 2948 </p> 2949 </div> 2950 <div class="f-col"> 2951 <h4 class="f-heading">follow</h4> 2952 <a class="f-sub" href="https://www.facebook.com/lamplightbooksakl">Facebook</a> 2953 <a class="f-sub" href="https://www.instagram.com/lamplightbooks.akl/">Instagram</a> 2954 </div> 2955 <div class="f-col"> 2956 <h4 class="f-heading">extras</h4> 2957 <a href="/collections/extras/">Gift Cards & Merch</a> 2958 <a class="f-sub" href="/pages/terms-conditions">Ts&Cs</a> 2959 </div> 2960 <div class=" f-col"> 2961 <h4 class="f-heading">newsletter</h4> 2962 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 2963 <div class="email"> 2964 <input placeholder="Email" type="email" name="contact[email]" /> 2965 </div> 2966 2967 <div class="submit"> 2968 <input type="submit" value="Sign up" /> 2969 </div> 2970 </form> 2971 2972 2973 </div> 2974 </div> 2975 </div> 2976 <div class="copyright"> 2977 <p>Copyright Lamplight Books 2026.</p> 2978 </div> 2979</footer> 2980 2981<style></style> 2982 2983</div> 2984
2984<script src="//lamplightbooks.co.nz/cdn/shop/t/4/assets/scripts.js?v=54033434008738284171774483786" defer="defer"></script>
2984 2985
2985<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/url-parse.min.js" defer="defer"></script>
2985 2986
2986<script> 2987 window.shopUrl = 'https://lamplightbooks.co.nz'; 2988 window.routes = { 2989 cart_add_url: '/cart/add', 2990 cart_change_url: '/cart/change', 2991 cart_update_url: '/cart/update', 2992 cart_url: '/cart', 2993 predictive_search_url: '/search/suggest' 2994 }; 2995 2996 window.cartStrings = { 2997 error: `There was an error while updating your cart. Please try again.`, 2998 quantityError: `You can only add [quantity] of this item to your cart.` 2999 }; 3000 3001 window.variantStrings = { 3002 addToCart: `Add to cart`, 3003 soldOut: `Sold out`, 3004 unavailable: `Unavailable`, 3005 unavailable_with_option: `[value] - Unavailable` 3006 }; 3007 3008 window.quickOrderListStrings = { 3009 itemsAdded: `[quantity] items added`, 3010 itemAdded: `[quantity] item added`, 3011 itemsRemoved: `[quantity] items removed`, 3012 itemRemoved: `[quantity] item removed`, 3013 viewCart: `View cart`, 3014 each: `[money]/ea` 3015 }; 3016 3017 window.accessibilityStrings = { 3018 imageAvailable: `Image [index] is now available in gallery view`, 3019 shareSuccess: `Link copied to clipboard`, 3020 pauseSlideshow: `Pause slideshow`, 3021 playSlideshow: `Play slideshow`, 3022 recipientFormExpanded: `Gift card recipient form expanded`, 3023 recipientFormCollapsed: `Gift card recipient form collapsed` 3024 }; 3025 </script>
3025 3026
3026<script src="//lamplightbooks.co.nz/cdn/shop/t/4/assets/predictive-search.js?v=150274923622107069891774483787" defer="defer"></script>
vendor: 1 bytes, line 3026
3026
3027<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3027 3028<shopify-store store-domain="https://lamplightbooks.co.nz" country="US" language="en"></shopify-store> 3029<shopify-chat></shopify-chat> 3030</body> 3031 3032</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.