301 http durum kodu, istenen kaynağın kalıcı olarak yeni bir URL'ye taşındığı anlamına gelir. Gelecekteki tüm istekler yeni adresi kullanmalıdır.
Tarayıcı kullanıcıyı otomatik olarak yeni adrese yönlendirecek ve arama motorları dizinlerini güncelleyecektir.
GET / HTTP/1.1 Host: wob.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html> <html class="no-js" lang="en"> <head> <!-- Start of Shoplift scripts --> <!-- 2025-04-04T04:45:25.1717900Z --> <style>.shoplift-hide { opacity: 0 !important; }</style> <style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style> <script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2025-05-30T20:45:04.2246724Z */var U=Object.defineProperty;var B=(m,p,u)=>p in m?U(m,p,{enumerable:!0,configurable:!0,writable:!0,value:u}):m[p]=u;var c=(m,p,u)=>B(m,typeof p!="symbol"?p+"":p,u);(function(){"use strict";var m=" daum[ /]| deusu/| yadirectfetcher|(?:^|[^g])news(?!sapphire)|(?<! (?:channel/|google/))google(?!(app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!(?: ya| yandex|^job|inapp;) ?)search|(?<!(?:lib))http|(?<![hg]m)score|@[a-z][\\w-]+\\.|\\(\\)|\\.com|\\b\\d{13}\\b|^<|^[\\w \\.\\-\\(?:\\):]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[^ ]{50,}$|^\\d+\\b|^\\w+/[\\w\\(\\)]*$|^active|^ad muncher|^amaya|^avsdevicesdk/|^biglotron|^bot|^bw/|^clamav[ /]|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d \\(compatible;?\\)$|^mozilla/\\d\\.\\d \\w*$|^navermailapp|^netsurf|^offline|^owler|^postman|^python|^rank|^read|^reed|^rest|^rss|^snapchat|^space bison|^svn|^swcd |^taringa|^thumbor/|^track|^valid|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|^{{.*}}$|admin|analyzer|archive|ask jeeves/teoma|bit\\.ly/|bluecoat drtr|browsex|burpcollaborator|capture|catch|check|chrome-lighthouse|chromeframe|classifier|clean|cloud|crawl|cypress/|dareboost|datanyze|dejaclick|detect|dmbrowser|download|evc-batch/|feed|firephp|gomezagent|headless|httrack|hubspot marketing grader|hydra|ibisbrowser|images|insight|inspect|iplabel|ips-agent|java(?!;)|library|mail\\.ru/|manager|measure|neustar wpm|node|nutch|offbyone|optimize|pageburst|pagespeed|parser|perl|phantomjs|pingdom|powermarks|preview|proxy|ptst[ /]\\d|reputation|resolver|retriever|rexx;|rigor|rss\\b|scan|scrape|server|sogou|sparkler/|speedcurve|spider|splash|statuscake|synapse|synthetic|tools|torrent|trace|transcoder|url|virtuoso|wappalyzer|watch|webglance|webkit2png|whatcms/|zgrab",p=/bot|spider|crawl|http|lighthouse/i,u;function P(){if(u instanceof RegExp)return u;try{u=new RegExp(m,"i")}catch{u=p}return u}function x(r){return!!r&&P().test(r)}class v{constructor(){c(this,"timestamp");this.timestamp=new Date}}class E extends v{constructor(e,s,i){super();c(this,"type");c(this,"testId");c(this,"hypothesisId");this.type=3,this.testId=e,this.hypothesisId=s,this.timestamp=i}}class H extends v{constructor(e){super();c(this,"type");c(this,"path");this.type=4,this.path=e}}class R extends v{constructor(e){super();c(this,"type");c(this,"cart");this.type=5,this.cart=e}}class S extends Error{constructor(){super();c(this,"isBot");this.isBot=!0}}function b(r=1e3){return new Promise(t=>setTimeout(t,r))}function V(r,t){let e=0;const s=(t==null?void 0:t.base)??1.3;let i=(t==null?void 0:t.initialDelay)??500,o=!1;async function n(){for(;!o;)await r(),e++,i*=Math.pow(s,e),t!=null&&t.noJitter||(i=i*.5+Math.round(i*.5*Math.random())),i=Math.min(i,(t==null?void 0:t.maxDelay)??2e3),await b(i)}return n(),()=>{o=!0}}function q(r,t,e){for(const s of t.selectors){const i=r.querySelectorAll(s.cssSelector);for(let o=0;o<i.length;o++)e(t.testId,t.hypothesisId)}k(r,t,(s,i,o,n,a)=>a(i,o),e)}function L(r,t,e){for(const s of t.selectors)T(r,t.testId,t.hypothesisId,s,e??(()=>{}));k(r,t,T,e??(()=>{}))}function _(r){return r.urlPatterns.reduce((t,e)=>{switch(e.operator){case"contains":return t+`.*${e}.*`;case"endsWith":return t+`.*${e}`;case"startsWith":return t+`${e}.*`}},"")}function k(r,t,e,s){new MutationObserver(()=>{for(const o of t.selectors)e(r,t.testId,t.hypothesisId,o,s)}).observe(r.documentElement,{childList:!0,subtree:!0})}function T(r,t,e,s,i){const o=r.querySelectorAll(s.cssSelector);for(let n=0;n<o.length;n++){let a=o.item(n);if(a instanceof HTMLElement&&a.dataset.shoplift!==""){a.dataset.shoplift="";for(const l of s.actions.sort(z))a=M(r,s.cssSelector,a,l)}}return o.length>0&&i?(i(t,e),!0):!1}function M(r,t,e,s){switch(s.type){case"innerHtml":e.innerHTML=s.value;break;case"attribute":F(e,s.scope,s.value);break;case"css":O(r,t,s.value);break;case"js":$(r,e,s);break;case"copy":return D(e);case"remove":N(e);break;case"move":G(e,parseInt(s.value));break}return e}function F(r,t,e){r.setAttribute(t,e)}function O(r,t,e){var i;const s=r.createElement("style");s.innerHTML=`${t} { ${e} }`,(i=r.getElementsByTagName("head")[0])==null||i.appendChild(s)}function $(r,t,e){Function("document","element",`use strict; ${e.value}`)(r,t)}function D(r){const t=r.cloneNode(!0);if(!r.parentNode)throw"Can't copy node outside of DOM";return r.parentNode.insertBefore(t,r.nextSibling),t}function N(r){r.remove()}function G(r,t){if(t===0)return;const e=Array.prototype.slice.call(r.parentElement.children).indexOf(r),s=Math.min(Math.max(e+t,0),r.parentElement.children.length-1);r.parentElement.children.item(s).insertAdjacentElement(t>0?"afterend":"beforebegin",r)}function z(r,t){return A(r)-A(t)}function A(r){return r.type==="copy"||r.type==="remove"?0:1}function g(r,t){return typeof t=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(t)?new Date(t):t}function w(r,t){return t}class j{constructor(t,e,s,i,o,n,a,l,h,d,y){c(this,"temporarySessionKey","Shoplift_Session");c(this,"essentialSessionKey","Shoplift_Essential");c(this,"analyticsSessionKey","Shoplift_Analytics");c(this,"legacySessionKey");c(this,"cssHideClass");c(this,"testConfigs");c(this,"inactiveTestConfigs");c(this,"testsFilteredByAudience");c(this,"sendPageView");c(this,"shopliftDebug");c(this,"useGtag");c(this,"getCountryTimeout");c(this,"state");c(this,"shopifyAnalyticsId");c(this,"cookie",document.cookie);c(this,"isSyncing",!1);c(this,"isSyncingGA",!1);c(this,"fetch");c(this,"localStorageSet");c(this,"localStorageGet");c(this,"sessionStorageSet",window.sessionStorage.setItem.bind(window.sessionStorage));c(this,"sessionStorageGet",window.sessionStorage.getItem.bind(window.sessionStorage));c(this,"urlParams",new URLSearchParams(window.location.search));c(this,"device");c(this,"logHistory");this.shop=t,this.host=e,this.eventHost=s,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=i?"shoplift-hide":"",this.testConfigs=d.map(f=>({...f,startAt:new Date(f.startAt),statusHistory:f.statusHistory.map(I=>({...I,createdAt:new Date(I.createdAt)}))})),this.inactiveTestConfigs=y,this.sendPageView=!!o,this.shopliftDebug=n===!0,this.useGtag=a===!0,this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const C=this.getDeviceType();this.device=C!=="tablet"?C:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=d.filter(f=>f.status=="active"),this.getCountryTimeout=h===1000?1e3:h,this.log("State Loaded",JSON.stringify(this.state))}async init(){var t;try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const s=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",s),this.state.temporary.isMerchant=s,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Skipping script for merchant"),(t=document.querySelector("#sl-preview-bar-hide"))==null||t.remove();return}if(x(navigator.userAgent))return;if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const s=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(i=>i==null?void 0:i.json());this.log(`IP: ${s}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),w)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const s=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>s,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof S)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}async finalize(){const t=await this.getCartState();t!==null&&this.queueCartUpdate(t),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const e=this.urlParams.get("slVariant")==="true",s=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async i=>{if(this.log("Script checking variant for hypothesis '%s'",i),e)return this.log("Forcing variant for hypothesis '%s'",i),!0;if(s!==null)return this.log("Forcing hypothesis '%s'",s),i===s;const o=this.testConfigs.find(a=>a.hypotheses.some(l=>l.id===i));if(!o)return this.log("No test found for hypothesis '%s'",i),!1;const n=this.state.essential.visitorTests.find(a=>a.testId===o.id);return n?(this.log("Active visitor test found",i),n.hypothesisId===i):(await this.manuallySplitVisitor(o),this.testConfigs.some(a=>a.hypotheses.some(l=>l.id===i&&this.state.essential.visitorTests.some(h=>h.hypothesisId===l.id))))},setAnalyticsConsent:async i=>{await this.onConsentChange(i,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(i=>!i.isInvalid).map(i=>{const{shouldSendToGa:o,...n}=i;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const e=this.urlParams.get("slVariant")==="true",s=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:i=>Promise.resolve(e||i===s),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(t){this.log("Starting manual split for test '%s'",t.id),await this.handleVisitorTest([t]),this.saveState(),this.syncAllEvents()}async handleVisitorTest(t){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests);let e=t?t.filter(i=>this.testsFilteredByAudience.some(o=>o.id===i.id)):this.testsForUrl(this.testsFilteredByAudience);if(e.length>0){this.log("Existing visitor on test page");const i=this.getCurrentVisitorHypothesis(e);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}this.log("No active test relation for test page");const o=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(h=>this.state.essential.visitorTests.some(d=>d.hypothesisId===h.id)))).map(l=>l.id);if(o.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",o),!1;if(this.hasThemeAndOtherTestTypes(this.testsFilteredByAudience)){this.log("Store has both theme and non-theme tests");const l=this.visitorActiveTestType();this.log("Current visitor test type is '%s'",l);let h;switch(l){case"templateOrUrlRedirect":this.log("Filtering to non-theme tests"),h=d=>d!=="theme";break;case"theme":this.log("Filtering to theme tests"),h=d=>d==="theme";break;case null:h=Math.random()>.5?(this.log("Filtering to theme tests"),d=>d==="theme"):(this.log("Filtering to non-theme tests"),d=>d!=="theme");break}e=e.filter(d=>d.hypotheses.some(y=>y.isControl&&h(y.type)))}if(e.length===0)return this.log("No tests found"),!1;const n=e[Math.floor(Math.random()*e.length)],a=this.pickHypothesis(n);if(a){this.log("Adding local visitor to test '%s', hypothesis '%s'",n.id,a.id),this.queueAddVisitorToTest(n.id,a);const l=this.considerRedirect(a);return l&&(this.log("Redirecting for new test"),this.redirect(a)),l}this.log("No hypothesis found")}return this.includeInDomTests(),!1}includeInDomTests(){const t=this.getDomTestsForCurrentUrl(),e=this.getVisitorDomHypothesis(t);for(const s of t){this.log("Evaluating dom test '%s'",s.id);const o=e.find(n=>s.hypotheses.some(a=>n.id===a.id))??this.pickHypothesis(s);if(!o){this.log("Failed to pick hypothesis for test");continue}if(o.isControl){this.log("Test has no dom actions to take, detect selector for test inclusion");const n=s.hypotheses.filter(a=>a.id!==o.id).flatMap(a=>{var l;return((l=a.domSelectors)==null?void 0:l.map(h=>({...h,testId:s.id})))??[]});n.length>0&&q(document,{testId:s.id,hypothesisId:o.id,selectors:n},a=>{this.queueAddVisitorToTest(a,o),this.syncAllEvents()});continue}if(!o.domSelectors||o.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}this.log("Watching for selectors"),L(document,{testId:s.id,hypothesisId:o.id,selectors:o.domSelectors},n=>{this.queueAddVisitorToTest(n,o),this.syncAllEvents()})}}considerRedirect(t){if(this.log("Considering redirect for hypothesis '%s'",t.id),t.isControl)return this.log("Skipping redirect for control"),!1;if(t.type==="basicScript"||t.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const e=this.state.essential.visitorTests.find(n=>n.hypothesisId===t.id),s=new URL(window.location.toString()),o=new URLSearchParams(window.location.search).get("view");if(t.type==="theme"){if(!(t.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",t.themeId,themeId),e&&e.themeId!==t.themeId&&(e.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),e.themeId=t.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(t.type!=="dom"&&t.affix!==template.suffix&&t.affix!==o||t.redirectPath&&!s.pathname.endsWith(t.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(t){if(this.log("Redirecting to hypothesis '%s'",t.id),t.isControl)return;const e=new URL(window.location.toString());if(e.searchParams.delete("view"),t.redirectPath){const s=RegExp("^(/w{2}-w{2})/").exec(e.pathname);if(s&&s.length>1){const i=s[1];e.pathname=`${i}${t.redirectPath}`}else e.pathname=t.redirectPath}else t.type==="theme"?(e.searchParams.set("_ab","0"),e.searchParams.set("_fd","0"),e.searchParams.set("_sc","1"),e.searchParams.set("preview_theme_id",t.themeId.toString())):t.type!=="urlRedirect"&&e.searchParams.set("view",t.affix);this.queueRedirect(e)}async refreshVisitor(t){if(t===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(s=>s.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const e=await this.getVisitor(t);e&&e.id&&this.updateLocalVisitor(e)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const t=this.getUTMValue("utm_source")??"",e=this.getUTMValue("utm_medium")??"",s=this.getUTMValue("utm_campaign")??"",i=this.getUTMValue("utm_content")??"",o=window.document.referrer,n=this.device;return{createdAt:new Date,utmSource:t,utmMedium:e,utmCampaign:s,utmContent:i,referrer:o,device:n}}checkForThemePreview(){var t,e;return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),(t=document.querySelector("#sl-preview-bar-hide"))==null||t.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(s=>s.isThemeTest&&this.getHypothesis(s.hypothesisId)&&s.themeId===themeId)?(this.log("On active theme test, removing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(s=>s.isThemeTest&&!this.getHypothesis(s.hypothesisId)&&s.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(s=>s.hypotheses.some(i=>i.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(s=>s.hypotheses.some(i=>i.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),(e=document.querySelector("#sl-preview-bar-hide"))==null||e.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const t=new URL(window.location.toString());t.searchParams.set("preview_theme_id",""),this.queueRedirect(t)}testsForUrl(t){const e=new URL(window.location.href),s=this.typeFromTemplate();return t.filter(i=>i.hypotheses.some(o=>o.type!=="dom"&&(o.isControl&&o.type===s&&o.affix===template.suffix||o.type==="theme"||o.isControl&&o.type==="urlRedirect"&&o.redirectPath&&e.pathname.endsWith(o.redirectPath)||o.type==="basicScript"))&&(i.ignoreTestViewParameterEnforcement||!e.searchParams.has("view")||i.hypotheses.map(o=>o.affix).includes(e.searchParams.get("view")??"")))}domTestsForUrl(t){const e=new URL(window.location.href);return t.filter(s=>s.hypotheses.some(i=>i.type==="dom"&&i.domSelectors&&i.domSelectors.some(o=>new RegExp(_(o)).test(e.toString()))))}async filterTestsByAudience(t,e,s){const i=[];let o=e.country;!o&&t.some(n=>n.requiresCountry&&!s.some(a=>a.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of t){this.log("Checking audience for test '%s'",n.id);const a=this.visitorCreatedDuringTestActive(n.statusHistory);(s.some(h=>h.testId===n.id&&(n.device==="all"||n.device===e.device&&n.device===this.device))||this.isTargetAudience(n,e,a,o))&&(this.log("Visitor is in audience for test '%s'",n.id),i.push(n))}this.testsFilteredByAudience=i}isTargetAudience(t,e,s,i){const o=this.getChannel(e);return(t.device==="all"||t.device===e.device&&t.device===this.device)&&(t.visitorOption==="all"||t.visitorOption==="new"&&s||t.visitorOption==="returning"&&!s)&&(t.targetAudiences.length===0||t.targetAudiences.reduce((n,a)=>n||a.reduce((l,h)=>l&&h(e,s,o,i),!0),!1))}visitorCreatedDuringTestActive(t){let e="";for(const s of t){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<s.createdAt||this.state.essential.initialState.createdAt<s.createdAt)break;e=s.status}return e==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(t){return t.flatMap(e=>e.hypotheses).find(e=>e.type!=="dom"&&this.state.essential.visitorTests.some(s=>s.hypothesisId===e.id))}getVisitorDomHypothesis(t){return t.flatMap(e=>e.hypotheses).filter(e=>e.type==="dom"&&this.state.essential.visitorTests.some(s=>s.hypothesisId===e.id))}getHypothesis(t){return this.testConfigs.filter(e=>e.hypotheses.some(s=>s.id===t)).map(e=>e.hypotheses.find(s=>s.id===t))[0]}hasThemeTest(t){return t.some(e=>e.hypotheses.some(s=>s.type==="theme"))}hasTestThatIsNotThemeTest(t){return t.some(e=>e.hypotheses.some(s=>s.type!=="theme"&&s.type!=="dom"))}hasThemeAndOtherTestTypes(t){return this.hasThemeTest(t)&&this.hasTestThatIsNotThemeTest(t)}testIsPaused(t){return t.status==="paused"||t.status==="incompatible"||t.status==="suspended"}visitorActiveTestType(){const t=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(s=>s.hypotheses.some(i=>i.id==e.hypothesisId)));return t.length===0?null:t.some(e=>e.isThemeTest)?"theme":"templateOrUrlRedirect"}pickHypothesis(t){let e=Math.random();const s=t.hypotheses.reduce((o,n)=>o+n.visitorCount,0);return t.hypotheses.sort((o,n)=>o.isControl?n.isControl?0:-1:n.isControl?1:0).reduce((o,n)=>{if(o!==null)return o;const l=t.hypotheses.reduce((h,d)=>h&&d.visitorCount>20,!0)?n.visitorCount/s-n.trafficPercentage:0;return e<=n.trafficPercentage-l?n:(e-=n.trafficPercentage,null)},null)}typeFromTemplate(){switch(template.type){case"collection-list":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(t){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(t),0)}async syncAllEvents(){const t=async()=>{if(this.isSyncing){window.setTimeout(()=>void(async()=>await t())(),500);return}try{this.isSyncing=!0,await this.syncEvents(),this.syncGAEvents()}finally{this.isSyncing=!1}};await t()}async syncEvents(){var s,i;if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const t=this.state.analytics.queue.length,e=this.state.analytics.queue.splice(0,t);this.log("Syncing %s events",t);try{const o={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:((s=this.state.analytics.visitor)==null?void 0:s.device)??this.device,country:((i=this.state.analytics.visitor)==null?void 0:i.country)??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(a=>!a.isInvalid&&!a.isSaved).map(a=>new E(a.testId,a.hypothesisId,a.createdAt)).concat(e)};await this.sendEvents(o);const n=await this.getVisitor(this.shopifyAnalyticsId);n!==null&&this.updateLocalVisitor(n);for(const a of this.state.essential.visitorTests.filter(l=>!l.isInvalid&&!l.isSaved))a.isSaved=!0}catch{this.state.analytics.queue.splice(0,0,...e)}finally{this.saveState()}}syncGAEvents(){if(!this.useGtag){this.log("UseGtag is false — skipping GA Events");return}if(!this.state.essential.consentApproved){this.log("Consent not approved — skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}this.isSyncingGA=!0;const t=this.state.essential.visitorTests.filter(n=>n.shouldSendToGa);if(t.length===0){this.log("No GA Events to sync");return}this.log("Syncing %s GA Events",t.length);let e,s;const i=new Promise(n=>s=n),o=b(2500).then(()=>(e==null||e(),this.log("Timeout while waiting for gtag"),!1));Promise.race([i,o]).then(n=>Promise.allSettled(t.map(a=>this.sendGtagEvent(a,n)))).then(()=>{this.log("All gtag events sent")}).finally(()=>{this.isSyncingGA=!1}),typeof window.gtag=="function"?(this.log("gtag immediately available, sending now"),s==null||s(!0)):e=V(()=>{this.log("Checking for gtag again..."),typeof window.gtag=="function"&&(this.log("gtag is available"),e==null||e(),s==null||s(!0))},{initialDelay:100,maxDelay:500,base:1.1})}sendGtagEvent(t,e){return new Promise(s=>{this.log("Sending GA Event for test %s, hypothesis %s",t.testId,t.hypothesisId);const i=()=>{t.shouldSendToGa=!1,this.persistEssentialState(),s()},o={exp_variant_string:`SL-${t.testId}-${t.hypothesisId}`};this.shopliftDebug&&Object.assign(o,{debug_mode:!0}),e?(this.log("GTAG available, sending event for hypothesis %s",t.hypothesisId),gtag("event","experience_impression",{...o,event_callback:()=>{this.log("GA acknowledged event for hypothesis %s",t.hypothesisId),i()}})):(this.log("GTAG not available, pushing event with hypothesis %s to dataLayer",t.hypothesisId),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...o}),i())})}updateLocalVisitor(t){let e;({visitorTests:e,...this.state.analytics.visitor}=t);for(const s of this.state.essential.visitorTests.filter(i=>!e.some(o=>o.testId===i.testId)))s.isSaved=!0,s.isInvalid=!0;for(const s of e)this.state.essential.visitorTests.some(o=>o.testId===s.testId)||this.state.essential.visitorTests.push(s);this.state.analytics.visitor.storedAt=new Date}async getVisitor(t){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${t}`})}catch{return null}}async sendEvents(t){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(t)})}async getRemoteVisitor(t){return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/${t}`})}async updateShopifyAnalyticsId(t,e){return await this.makeJsonRequest({method:"put",url:`${this.eventHost}/api/v0/visitors/${t}`,data:JSON.stringify({shop:this.shop,shopifyAnalyticsId:e})})}getUTMValue(t){const s=decodeURIComponent(window.location.search.substring(1)).split("&");for(let i=0;i<s.length;i++){const o=s[i].split("=");if(o[0]===t)return o[1]||null}return null}hidePage(){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function t(){let s=!1;return function(i){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(i.substr(0,4)))&&(s=!0)}(navigator.userAgent||navigator.vendor),s}function e(){let s=!1;return function(i){(/android|ipad|playbook|silk/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(i.substr(0,4)))&&(s=!0)}(navigator.userAgent||navigator.vendor),s}return t()?"mobile":e()?"tablet":"desktop"}removeAsyncHide(t){return()=>{t&&window.document.documentElement.classList.remove(t)}}async getCartState(){try{let t=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return t===null||(t.note===null&&(t=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),t==null)?null:{token:t.token,total_price:t.total_price,total_discount:t.total_discount,currency:t.currency,items_subtotal_price:t.items_subtotal_price,items:t.items.map(e=>({quantity:e.quantity,variant_id:e.variant_id,key:e.key,price:e.price,final_line_price:e.final_line_price,sku:e.sku,product_id:e.product_id}))}}catch(t){return this.log("Error sending cart info",t),null}}async makeJsonRequest(t){const e=await this.makeRequest(t);return e===null?null:JSON.parse(await e.text(),g)}async makeRequest(t){const{url:e,method:s,headers:i,data:o,signal:n}=t,a=new Headers;if(i)for(const h in i)a.append(h,i[h]);(!i||!i.Accept)&&a.append("Accept","application/json"),(!i||!i["Content-Type"])&&a.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&a.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(e,{method:s,headers:a,body:o,signal:n});if(!l.ok){if(l.status===204)return null;if(l.status===422){const h=await l.json();if(typeof h<"u"&&h.isBot)throw new S}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(t,e){this.state.essential.visitorTests.some(s=>s.testId===t)||this.state.essential.visitorTests.push({createdAt:new Date,testId:t,hypothesisId:e.id,isThemeTest:e.type==="theme",themeId:e.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0})}queueCartUpdate(t){this.queueEvent(new R(t))}queuePageView(t){this.queueEvent(new H(t))}queueEvent(t){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(t)}legacyGetLocalStorageVisitor(){const t=this.localStorageGet(this.legacySessionKey);if(t)try{return JSON.parse(t,g)}catch{}return null}pruneStateAndSave(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(e=>e.id==t.testId)||this.inactiveTestConfigs.filter(e=>this.testIsPaused(e)).some(e=>e.id===t.testId)),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const t=this.loadAnalyticsState(),e={analytics:t,essential:this.loadEssentialState(t),temporary:this.loadTemporaryState()},s=this.legacyGetLocalStorageVisitor(),i=this.legacyGetCookieVisitor(),o=[s,i].filter(n=>n!==null).sort((n,a)=>+a.storedAt-+n.storedAt)[0];return e.analytics.visitor===null&&o&&({visitorTests:e.essential.visitorTests,...e.analytics.visitor}=o,e.essential.isFirstLoad=!1,e.essential.initialState={createdAt:o.createdAt,referrer:o.referrer,utmCampaign:o.utmCampaign,utmContent:o.utmContent,utmMedium:o.utmMedium,utmSource:o.utmSource,device:o.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!e.essential.consentApproved&&e.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),e}loadEssentialState(t){var a;const e=this.loadLocalStorage(this.essentialSessionKey),s=this.loadCookie(this.essentialSessionKey),i=this.getInitialState();(a=t.visitor)!=null&&a.device&&(i.device=t.visitor.device);const o={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:i,visitorTests:[],isFirstLoad:!0},n=[e,s].filter(l=>l!==null).sort((l,h)=>+h.timestamp-+l.timestamp)[0]??o;return n.initialState||(t.visitor!==null?n.initialState=t.visitor:(n.initialState=i,n.initialState.createdAt=n.timestamp)),n}loadAnalyticsState(){const t=this.loadLocalStorage(this.analyticsSessionKey),e=this.loadCookie(this.analyticsSessionKey),s={timestamp:new Date,visitor:null,queue:[]},i=[t,e].filter(o=>o!==null).sort((o,n)=>+n.timestamp-+o.timestamp)[0]??s;return i.queue.length===0&&t&&t.queue.length>1&&(i.queue=t.queue),i}loadTemporaryState(){const t=this.sessionStorageGet(this.temporarySessionKey),e=t?JSON.parse(t,g):null,s=this.loadCookie(this.temporarySessionKey);return e??s??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persistCookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(t){const e=this.localStorageGet(t);if(e===null)return null;try{return JSON.parse(e,g)}catch{return null}}loadCookie(t){const e=this.getCookie(t);if(e===null)return null;try{return JSON.parse(e,g)}catch{return null}}persistLocalStorageState(t,e){this.localStorageSet(t,JSON.stringify(e))}persistCookieState(t,e,s=!1){const i=JSON.stringify(e),o=s?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${t}=${i};domain=.${window.location.hostname};path=/;SameSite=Strict;${o}`}deleteCookie(t){const e=new Date(0).toUTCString();document.cookie=`${t}=;domain=.${window.location.hostname};path=/;expires=${e};`}deleteLocalStorage(t){window.localStorage.removeItem(t)}getChannel(t){var s;return((s=[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(t)))==null?void 0:s.name)??"other"}getShopifyAnalyticsId(){return this.getCookie("_shopify_y")}legacyGetCookieVisitor(){const t=this.getCookie("SHOPLIFT");return t===null?null:JSON.parse(t,g)}getCookie(t){const e=this.cookie.split("; ").filter(s=>s.split("=").at(0)===t).at(0);return e===void 0?null:e.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",t=>void(async()=>await this.onConsentChange(t.detail.analyticsAllowed,!0))()),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let t=0;const e=()=>{this.loadShopifyConsentApi()||t++<10&&window.setTimeout(e,100)};e()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const t=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),e=window.setTimeout(()=>void(async()=>await t())(),1e3);return}const s=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),s==="yes")};let e=window.setTimeout(()=>void(async()=>await t())(),5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],s=>{(async()=>{if(window.clearTimeout(e),s){this.log("Error loading consent tracking",s);return}await t()})()}),!0}return!1}async onConsentChange(t,e){try{if(this.log("Consent change detected"),this.state.essential.consentApproved=t,this.state.essential.hasConsentInteraction=e,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId();for(const s of this.state.analytics.queue.filter(i=>i.type===1||i.type===2)){const i=s;i.shopifyAnalyticsId=this.shopifyAnalyticsId}this.saveState(),await this.syncAllEvents()}catch(s){this.log("Error syncing on consent change",s)}}isThemePreview(){return isThemePreview||themeRole!=="main"}clearThemeBar(t,e,s){const i=structuredClone(s);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(o=>this.waitForElement(o,"#preview-bar-iframe, #PBarNextFrameWrapper").then(n=>(this.log("Found theme bar"),e&&(this.log("Removing theme bar"),n.remove()),t?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:i},w)}):Promise.resolve(null)))).catch(o=>console.error(o))}waitForElement(t,e){return new Promise(s=>{const i=document.querySelector(e);if(i){s(i);return}const o=new MutationObserver(n=>{const a=document.querySelector(e);if(a){o.disconnect(),s(a);return}});o.observe(t??document.documentElement,{childList:!0})})}setDebug(t){this.state.essential.debugMode=t,this.saveState()}log(t,...e){this.logHistory.push([`[SL] ${t}`,...e.map(s=>JSON.stringify(s))].join(" ")),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${t}`,...e)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole},logHistory:this.logHistory}}debug(){const t=this.debugState();console.log(JSON.stringify(t,w,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new j("wob-glb-production.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,true,false,1000,[],[{"id":"07e1a670-899e-4bb6-9e44-8d481406675f","status":"paused","hypotheses":[{"id":"84071482-93cb-40c7-ba2a-b2a1d0d59ff0","type":"basicScript","themeId":177249583377,"affix":"","isControl":true,"redirectPath":null},{"id":"11c33dca-b571-49c0-a718-fc05305fb5f1","type":"basicScript","themeId":177249583377,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"7ea6f1bd-c739-497f-a3ee-764dd66737cf","status":"paused","hypotheses":[{"id":"cd90c0b4-1ed5-4e17-9bfc-f00f8b791fa4","type":"basicScript","themeId":177249583377,"affix":"","isControl":true,"redirectPath":null},{"id":"af6353c7-c319-48ea-9fd4-ab25f6a9a6b4","type":"basicScript","themeId":177249583377,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"4ccd6498-d2d7-4cf2-bc04-77367989ce5e","status":"completed","hypotheses":[{"id":"ba038a6f-f3e2-409a-8ff2-2486dc9c7b2d","type":"theme","themeId":164340072721,"affix":"","isControl":true,"redirectPath":null},{"id":"b34887f3-4648-4d8a-a035-9e313796ad71","type":"theme","themeId":171053023505,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"a77cb1de-f33c-4c09-ae7b-5b958560626f","status":"cancelled","hypotheses":[{"id":"e155ef33-150f-45a1-9011-e3cda18699b9","type":"theme","themeId":164340072721,"affix":"","isControl":true,"redirectPath":null},{"id":"8888e30a-1542-47fd-82d2-c8b2a2aead4b","type":"theme","themeId":171053023505,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}]),await window.shopliftInstance.init())})()})(); })("/en-gb", { suffix: "", type: "index" }, "main", 177249583377, false)</script> <!-- End of Shoplift scripts --><!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://sgtm.worldofbooks.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WB3WST5R');</script> <!-- End Google Tag Manager --><script src="//www.worldofbooks.com/cdn/shop/t/151/assets/user.js?v=10894555926710130391748265020" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/upsell-widget.js?v=119468707732948909601748265041" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/ab-sticky-bar.js?v=31296115121713503341748265034" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/ab-shoppay.js?v=80042353300457313521748264915" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/ab-atb.js?v=125443085448055798551748264994" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/membership-add-to-cart-button.js?v=75243846407070094071748515949" defer="defer"></script> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/ab-sticky-bar.css?v=81882469280126276111748264917" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/ab-atb-pdp.css?v=161530605352093201791748264979" rel="stylesheet" type="text/css" media="all" /> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="theme-color" content=""> <meta name="format-detection" content="telephone=no"> <link rel="canonical" href="https://www.worldofbooks.com/en-gb"> <script> document.addEventListener('DOMContentLoaded', () => { const tags = "".replace(/"/g, '"'); if (tags) { checkAndApplyPlusDiscount(JSON.parse(tags)); } }); </script> <!-- 2025-04-04T04:45:25.1717900Z --> <style>.shoplift-hide { opacity: 0 !important; }</style> <style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style> <script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2025-05-30T20:45:04.2246724Z */var U=Object.defineProperty;var B=(m,p,u)=>p in m?U(m,p,{enumerable:!0,configurable:!0,writable:!0,value:u}):m[p]=u;var c=(m,p,u)=>B(m,typeof p!="symbol"?p+"":p,u);(function(){"use strict";var m=" daum[ /]| deusu/| yadirectfetcher|(?:^|[^g])news(?!sapphire)|(?<! (?:channel/|google/))google(?!(app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!(?: ya| yandex|^job|inapp;) ?)search|(?<!(?:lib))http|(?<![hg]m)score|@[a-z][\\w-]+\\.|\\(\\)|\\.com|\\b\\d{13}\\b|^<|^[\\w \\.\\-\\(?:\\):]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[^ ]{50,}$|^\\d+\\b|^\\w+/[\\w\\(\\)]*$|^active|^ad muncher|^amaya|^avsdevicesdk/|^biglotron|^bot|^bw/|^clamav[ /]|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d \\(compatible;?\\)$|^mozilla/\\d\\.\\d \\w*$|^navermailapp|^netsurf|^offline|^owler|^postman|^python|^rank|^read|^reed|^rest|^rss|^snapchat|^space bison|^svn|^swcd |^taringa|^thumbor/|^track|^valid|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|^{{.*}}$|admin|analyzer|archive|ask jeeves/teoma|bit\\.ly/|bluecoat drtr|browsex|burpcollaborator|capture|catch|check|chrome-lighthouse|chromeframe|classifier|clean|cloud|crawl|cypress/|dareboost|datanyze|dejaclick|detect|dmbrowser|download|evc-batch/|feed|firephp|gomezagent|headless|httrack|hubspot marketing grader|hydra|ibisbrowser|images|insight|inspect|iplabel|ips-agent|java(?!;)|library|mail\\.ru/|manager|measure|neustar wpm|node|nutch|offbyone|optimize|pageburst|pagespeed|parser|perl|phantomjs|pingdom|powermarks|preview|proxy|ptst[ /]\\d|reputation|resolver|retriever|rexx;|rigor|rss\\b|scan|scrape|server|sogou|sparkler/|speedcurve|spider|splash|statuscake|synapse|synthetic|tools|torrent|trace|transcoder|url|virtuoso|wappalyzer|watch|webglance|webkit2png|whatcms/|zgrab",p=/bot|spider|crawl|http|lighthouse/i,u;function P(){if(u instanceof RegExp)return u;try{u=new RegExp(m,"i")}catch{u=p}return u}function x(r){return!!r&&P().test(r)}class v{constructor(){c(this,"timestamp");this.timestamp=new Date}}class E extends v{constructor(e,s,i){super();c(this,"type");c(this,"testId");c(this,"hypothesisId");this.type=3,this.testId=e,this.hypothesisId=s,this.timestamp=i}}class H extends v{constructor(e){super();c(this,"type");c(this,"path");this.type=4,this.path=e}}class R extends v{constructor(e){super();c(this,"type");c(this,"cart");this.type=5,this.cart=e}}class S extends Error{constructor(){super();c(this,"isBot");this.isBot=!0}}function b(r=1e3){return new Promise(t=>setTimeout(t,r))}function V(r,t){let e=0;const s=(t==null?void 0:t.base)??1.3;let i=(t==null?void 0:t.initialDelay)??500,o=!1;async function n(){for(;!o;)await r(),e++,i*=Math.pow(s,e),t!=null&&t.noJitter||(i=i*.5+Math.round(i*.5*Math.random())),i=Math.min(i,(t==null?void 0:t.maxDelay)??2e3),await b(i)}return n(),()=>{o=!0}}function q(r,t,e){for(const s of t.selectors){const i=r.querySelectorAll(s.cssSelector);for(let o=0;o<i.length;o++)e(t.testId,t.hypothesisId)}k(r,t,(s,i,o,n,a)=>a(i,o),e)}function L(r,t,e){for(const s of t.selectors)T(r,t.testId,t.hypothesisId,s,e??(()=>{}));k(r,t,T,e??(()=>{}))}function _(r){return r.urlPatterns.reduce((t,e)=>{switch(e.operator){case"contains":return t+`.*${e}.*`;case"endsWith":return t+`.*${e}`;case"startsWith":return t+`${e}.*`}},"")}function k(r,t,e,s){new MutationObserver(()=>{for(const o of t.selectors)e(r,t.testId,t.hypothesisId,o,s)}).observe(r.documentElement,{childList:!0,subtree:!0})}function T(r,t,e,s,i){const o=r.querySelectorAll(s.cssSelector);for(let n=0;n<o.length;n++){let a=o.item(n);if(a instanceof HTMLElement&&a.dataset.shoplift!==""){a.dataset.shoplift="";for(const l of s.actions.sort(z))a=M(r,s.cssSelector,a,l)}}return o.length>0&&i?(i(t,e),!0):!1}function M(r,t,e,s){switch(s.type){case"innerHtml":e.innerHTML=s.value;break;case"attribute":F(e,s.scope,s.value);break;case"css":O(r,t,s.value);break;case"js":$(r,e,s);break;case"copy":return D(e);case"remove":N(e);break;case"move":G(e,parseInt(s.value));break}return e}function F(r,t,e){r.setAttribute(t,e)}function O(r,t,e){var i;const s=r.createElement("style");s.innerHTML=`${t} { ${e} }`,(i=r.getElementsByTagName("head")[0])==null||i.appendChild(s)}function $(r,t,e){Function("document","element",`use strict; ${e.value}`)(r,t)}function D(r){const t=r.cloneNode(!0);if(!r.parentNode)throw"Can't copy node outside of DOM";return r.parentNode.insertBefore(t,r.nextSibling),t}function N(r){r.remove()}function G(r,t){if(t===0)return;const e=Array.prototype.slice.call(r.parentElement.children).indexOf(r),s=Math.min(Math.max(e+t,0),r.parentElement.children.length-1);r.parentElement.children.item(s).insertAdjacentElement(t>0?"afterend":"beforebegin",r)}function z(r,t){return A(r)-A(t)}function A(r){return r.type==="copy"||r.type==="remove"?0:1}function g(r,t){return typeof t=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(t)?new Date(t):t}function w(r,t){return t}class j{constructor(t,e,s,i,o,n,a,l,h,d,y){c(this,"temporarySessionKey","Shoplift_Session");c(this,"essentialSessionKey","Shoplift_Essential");c(this,"analyticsSessionKey","Shoplift_Analytics");c(this,"legacySessionKey");c(this,"cssHideClass");c(this,"testConfigs");c(this,"inactiveTestConfigs");c(this,"testsFilteredByAudience");c(this,"sendPageView");c(this,"shopliftDebug");c(this,"useGtag");c(this,"getCountryTimeout");c(this,"state");c(this,"shopifyAnalyticsId");c(this,"cookie",document.cookie);c(this,"isSyncing",!1);c(this,"isSyncingGA",!1);c(this,"fetch");c(this,"localStorageSet");c(this,"localStorageGet");c(this,"sessionStorageSet",window.sessionStorage.setItem.bind(window.sessionStorage));c(this,"sessionStorageGet",window.sessionStorage.getItem.bind(window.sessionStorage));c(this,"urlParams",new URLSearchParams(window.location.search));c(this,"device");c(this,"logHistory");this.shop=t,this.host=e,this.eventHost=s,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=i?"shoplift-hide":"",this.testConfigs=d.map(f=>({...f,startAt:new Date(f.startAt),statusHistory:f.statusHistory.map(I=>({...I,createdAt:new Date(I.createdAt)}))})),this.inactiveTestConfigs=y,this.sendPageView=!!o,this.shopliftDebug=n===!0,this.useGtag=a===!0,this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const C=this.getDeviceType();this.device=C!=="tablet"?C:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=d.filter(f=>f.status=="active"),this.getCountryTimeout=h===1000?1e3:h,this.log("State Loaded",JSON.stringify(this.state))}async init(){var t;try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const s=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",s),this.state.temporary.isMerchant=s,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Skipping script for merchant"),(t=document.querySelector("#sl-preview-bar-hide"))==null||t.remove();return}if(x(navigator.userAgent))return;if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const s=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(i=>i==null?void 0:i.json());this.log(`IP: ${s}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),w)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const s=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>s,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof S)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}async finalize(){const t=await this.getCartState();t!==null&&this.queueCartUpdate(t),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const e=this.urlParams.get("slVariant")==="true",s=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async i=>{if(this.log("Script checking variant for hypothesis '%s'",i),e)return this.log("Forcing variant for hypothesis '%s'",i),!0;if(s!==null)return this.log("Forcing hypothesis '%s'",s),i===s;const o=this.testConfigs.find(a=>a.hypotheses.some(l=>l.id===i));if(!o)return this.log("No test found for hypothesis '%s'",i),!1;const n=this.state.essential.visitorTests.find(a=>a.testId===o.id);return n?(this.log("Active visitor test found",i),n.hypothesisId===i):(await this.manuallySplitVisitor(o),this.testConfigs.some(a=>a.hypotheses.some(l=>l.id===i&&this.state.essential.visitorTests.some(h=>h.hypothesisId===l.id))))},setAnalyticsConsent:async i=>{await this.onConsentChange(i,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(i=>!i.isInvalid).map(i=>{const{shouldSendToGa:o,...n}=i;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const e=this.urlParams.get("slVariant")==="true",s=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:i=>Promise.resolve(e||i===s),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(t){this.log("Starting manual split for test '%s'",t.id),await this.handleVisitorTest([t]),this.saveState(),this.syncAllEvents()}async handleVisitorTest(t){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests);let e=t?t.filter(i=>this.testsFilteredByAudience.some(o=>o.id===i.id)):this.testsForUrl(this.testsFilteredByAudience);if(e.length>0){this.log("Existing visitor on test page");const i=this.getCurrentVisitorHypothesis(e);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}this.log("No active test relation for test page");const o=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(h=>this.state.essential.visitorTests.some(d=>d.hypothesisId===h.id)))).map(l=>l.id);if(o.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",o),!1;if(this.hasThemeAndOtherTestTypes(this.testsFilteredByAudience)){this.log("Store has both theme and non-theme tests");const l=this.visitorActiveTestType();this.log("Current visitor test type is '%s'",l);let h;switch(l){case"templateOrUrlRedirect":this.log("Filtering to non-theme tests"),h=d=>d!=="theme";break;case"theme":this.log("Filtering to theme tests"),h=d=>d==="theme";break;case null:h=Math.random()>.5?(this.log("Filtering to theme tests"),d=>d==="theme"):(this.log("Filtering to non-theme tests"),d=>d!=="theme");break}e=e.filter(d=>d.hypotheses.some(y=>y.isControl&&h(y.type)))}if(e.length===0)return this.log("No tests found"),!1;const n=e[Math.floor(Math.random()*e.length)],a=this.pickHypothesis(n);if(a){this.log("Adding local visitor to test '%s', hypothesis '%s'",n.id,a.id),this.queueAddVisitorToTest(n.id,a);const l=this.considerRedirect(a);return l&&(this.log("Redirecting for new test"),this.redirect(a)),l}this.log("No hypothesis found")}return this.includeInDomTests(),!1}includeInDomTests(){const t=this.getDomTestsForCurrentUrl(),e=this.getVisitorDomHypothesis(t);for(const s of t){this.log("Evaluating dom test '%s'",s.id);const o=e.find(n=>s.hypotheses.some(a=>n.id===a.id))??this.pickHypothesis(s);if(!o){this.log("Failed to pick hypothesis for test");continue}if(o.isControl){this.log("Test has no dom actions to take, detect selector for test inclusion");const n=s.hypotheses.filter(a=>a.id!==o.id).flatMap(a=>{var l;return((l=a.domSelectors)==null?void 0:l.map(h=>({...h,testId:s.id})))??[]});n.length>0&&q(document,{testId:s.id,hypothesisId:o.id,selectors:n},a=>{this.queueAddVisitorToTest(a,o),this.syncAllEvents()});continue}if(!o.domSelectors||o.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}this.log("Watching for selectors"),L(document,{testId:s.id,hypothesisId:o.id,selectors:o.domSelectors},n=>{this.queueAddVisitorToTest(n,o),this.syncAllEvents()})}}considerRedirect(t){if(this.log("Considering redirect for hypothesis '%s'",t.id),t.isControl)return this.log("Skipping redirect for control"),!1;if(t.type==="basicScript"||t.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const e=this.state.essential.visitorTests.find(n=>n.hypothesisId===t.id),s=new URL(window.location.toString()),o=new URLSearchParams(window.location.search).get("view");if(t.type==="theme"){if(!(t.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",t.themeId,themeId),e&&e.themeId!==t.themeId&&(e.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),e.themeId=t.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(t.type!=="dom"&&t.affix!==template.suffix&&t.affix!==o||t.redirectPath&&!s.pathname.endsWith(t.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(t){if(this.log("Redirecting to hypothesis '%s'",t.id),t.isControl)return;const e=new URL(window.location.toString());if(e.searchParams.delete("view"),t.redirectPath){const s=RegExp("^(/w{2}-w{2})/").exec(e.pathname);if(s&&s.length>1){const i=s[1];e.pathname=`${i}${t.redirectPath}`}else e.pathname=t.redirectPath}else t.type==="theme"?(e.searchParams.set("_ab","0"),e.searchParams.set("_fd","0"),e.searchParams.set("_sc","1"),e.searchParams.set("preview_theme_id",t.themeId.toString())):t.type!=="urlRedirect"&&e.searchParams.set("view",t.affix);this.queueRedirect(e)}async refreshVisitor(t){if(t===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(s=>s.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const e=await this.getVisitor(t);e&&e.id&&this.updateLocalVisitor(e)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const t=this.getUTMValue("utm_source")??"",e=this.getUTMValue("utm_medium")??"",s=this.getUTMValue("utm_campaign")??"",i=this.getUTMValue("utm_content")??"",o=window.document.referrer,n=this.device;return{createdAt:new Date,utmSource:t,utmMedium:e,utmCampaign:s,utmContent:i,referrer:o,device:n}}checkForThemePreview(){var t,e;return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),(t=document.querySelector("#sl-preview-bar-hide"))==null||t.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(s=>s.isThemeTest&&this.getHypothesis(s.hypothesisId)&&s.themeId===themeId)?(this.log("On active theme test, removing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(s=>s.isThemeTest&&!this.getHypothesis(s.hypothesisId)&&s.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(s=>s.hypotheses.some(i=>i.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(s=>s.hypotheses.some(i=>i.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),(e=document.querySelector("#sl-preview-bar-hide"))==null||e.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const t=new URL(window.location.toString());t.searchParams.set("preview_theme_id",""),this.queueRedirect(t)}testsForUrl(t){const e=new URL(window.location.href),s=this.typeFromTemplate();return t.filter(i=>i.hypotheses.some(o=>o.type!=="dom"&&(o.isControl&&o.type===s&&o.affix===template.suffix||o.type==="theme"||o.isControl&&o.type==="urlRedirect"&&o.redirectPath&&e.pathname.endsWith(o.redirectPath)||o.type==="basicScript"))&&(i.ignoreTestViewParameterEnforcement||!e.searchParams.has("view")||i.hypotheses.map(o=>o.affix).includes(e.searchParams.get("view")??"")))}domTestsForUrl(t){const e=new URL(window.location.href);return t.filter(s=>s.hypotheses.some(i=>i.type==="dom"&&i.domSelectors&&i.domSelectors.some(o=>new RegExp(_(o)).test(e.toString()))))}async filterTestsByAudience(t,e,s){const i=[];let o=e.country;!o&&t.some(n=>n.requiresCountry&&!s.some(a=>a.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of t){this.log("Checking audience for test '%s'",n.id);const a=this.visitorCreatedDuringTestActive(n.statusHistory);(s.some(h=>h.testId===n.id&&(n.device==="all"||n.device===e.device&&n.device===this.device))||this.isTargetAudience(n,e,a,o))&&(this.log("Visitor is in audience for test '%s'",n.id),i.push(n))}this.testsFilteredByAudience=i}isTargetAudience(t,e,s,i){const o=this.getChannel(e);return(t.device==="all"||t.device===e.device&&t.device===this.device)&&(t.visitorOption==="all"||t.visitorOption==="new"&&s||t.visitorOption==="returning"&&!s)&&(t.targetAudiences.length===0||t.targetAudiences.reduce((n,a)=>n||a.reduce((l,h)=>l&&h(e,s,o,i),!0),!1))}visitorCreatedDuringTestActive(t){let e="";for(const s of t){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<s.createdAt||this.state.essential.initialState.createdAt<s.createdAt)break;e=s.status}return e==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(t){return t.flatMap(e=>e.hypotheses).find(e=>e.type!=="dom"&&this.state.essential.visitorTests.some(s=>s.hypothesisId===e.id))}getVisitorDomHypothesis(t){return t.flatMap(e=>e.hypotheses).filter(e=>e.type==="dom"&&this.state.essential.visitorTests.some(s=>s.hypothesisId===e.id))}getHypothesis(t){return this.testConfigs.filter(e=>e.hypotheses.some(s=>s.id===t)).map(e=>e.hypotheses.find(s=>s.id===t))[0]}hasThemeTest(t){return t.some(e=>e.hypotheses.some(s=>s.type==="theme"))}hasTestThatIsNotThemeTest(t){return t.some(e=>e.hypotheses.some(s=>s.type!=="theme"&&s.type!=="dom"))}hasThemeAndOtherTestTypes(t){return this.hasThemeTest(t)&&this.hasTestThatIsNotThemeTest(t)}testIsPaused(t){return t.status==="paused"||t.status==="incompatible"||t.status==="suspended"}visitorActiveTestType(){const t=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(s=>s.hypotheses.some(i=>i.id==e.hypothesisId)));return t.length===0?null:t.some(e=>e.isThemeTest)?"theme":"templateOrUrlRedirect"}pickHypothesis(t){let e=Math.random();const s=t.hypotheses.reduce((o,n)=>o+n.visitorCount,0);return t.hypotheses.sort((o,n)=>o.isControl?n.isControl?0:-1:n.isControl?1:0).reduce((o,n)=>{if(o!==null)return o;const l=t.hypotheses.reduce((h,d)=>h&&d.visitorCount>20,!0)?n.visitorCount/s-n.trafficPercentage:0;return e<=n.trafficPercentage-l?n:(e-=n.trafficPercentage,null)},null)}typeFromTemplate(){switch(template.type){case"collection-list":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(t){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(t),0)}async syncAllEvents(){const t=async()=>{if(this.isSyncing){window.setTimeout(()=>void(async()=>await t())(),500);return}try{this.isSyncing=!0,await this.syncEvents(),this.syncGAEvents()}finally{this.isSyncing=!1}};await t()}async syncEvents(){var s,i;if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const t=this.state.analytics.queue.length,e=this.state.analytics.queue.splice(0,t);this.log("Syncing %s events",t);try{const o={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:((s=this.state.analytics.visitor)==null?void 0:s.device)??this.device,country:((i=this.state.analytics.visitor)==null?void 0:i.country)??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(a=>!a.isInvalid&&!a.isSaved).map(a=>new E(a.testId,a.hypothesisId,a.createdAt)).concat(e)};await this.sendEvents(o);const n=await this.getVisitor(this.shopifyAnalyticsId);n!==null&&this.updateLocalVisitor(n);for(const a of this.state.essential.visitorTests.filter(l=>!l.isInvalid&&!l.isSaved))a.isSaved=!0}catch{this.state.analytics.queue.splice(0,0,...e)}finally{this.saveState()}}syncGAEvents(){if(!this.useGtag){this.log("UseGtag is false — skipping GA Events");return}if(!this.state.essential.consentApproved){this.log("Consent not approved — skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}this.isSyncingGA=!0;const t=this.state.essential.visitorTests.filter(n=>n.shouldSendToGa);if(t.length===0){this.log("No GA Events to sync");return}this.log("Syncing %s GA Events",t.length);let e,s;const i=new Promise(n=>s=n),o=b(2500).then(()=>(e==null||e(),this.log("Timeout while waiting for gtag"),!1));Promise.race([i,o]).then(n=>Promise.allSettled(t.map(a=>this.sendGtagEvent(a,n)))).then(()=>{this.log("All gtag events sent")}).finally(()=>{this.isSyncingGA=!1}),typeof window.gtag=="function"?(this.log("gtag immediately available, sending now"),s==null||s(!0)):e=V(()=>{this.log("Checking for gtag again..."),typeof window.gtag=="function"&&(this.log("gtag is available"),e==null||e(),s==null||s(!0))},{initialDelay:100,maxDelay:500,base:1.1})}sendGtagEvent(t,e){return new Promise(s=>{this.log("Sending GA Event for test %s, hypothesis %s",t.testId,t.hypothesisId);const i=()=>{t.shouldSendToGa=!1,this.persistEssentialState(),s()},o={exp_variant_string:`SL-${t.testId}-${t.hypothesisId}`};this.shopliftDebug&&Object.assign(o,{debug_mode:!0}),e?(this.log("GTAG available, sending event for hypothesis %s",t.hypothesisId),gtag("event","experience_impression",{...o,event_callback:()=>{this.log("GA acknowledged event for hypothesis %s",t.hypothesisId),i()}})):(this.log("GTAG not available, pushing event with hypothesis %s to dataLayer",t.hypothesisId),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...o}),i())})}updateLocalVisitor(t){let e;({visitorTests:e,...this.state.analytics.visitor}=t);for(const s of this.state.essential.visitorTests.filter(i=>!e.some(o=>o.testId===i.testId)))s.isSaved=!0,s.isInvalid=!0;for(const s of e)this.state.essential.visitorTests.some(o=>o.testId===s.testId)||this.state.essential.visitorTests.push(s);this.state.analytics.visitor.storedAt=new Date}async getVisitor(t){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${t}`})}catch{return null}}async sendEvents(t){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(t)})}async getRemoteVisitor(t){return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/${t}`})}async updateShopifyAnalyticsId(t,e){return await this.makeJsonRequest({method:"put",url:`${this.eventHost}/api/v0/visitors/${t}`,data:JSON.stringify({shop:this.shop,shopifyAnalyticsId:e})})}getUTMValue(t){const s=decodeURIComponent(window.location.search.substring(1)).split("&");for(let i=0;i<s.length;i++){const o=s[i].split("=");if(o[0]===t)return o[1]||null}return null}hidePage(){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function t(){let s=!1;return function(i){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(i.substr(0,4)))&&(s=!0)}(navigator.userAgent||navigator.vendor),s}function e(){let s=!1;return function(i){(/android|ipad|playbook|silk/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(i.substr(0,4)))&&(s=!0)}(navigator.userAgent||navigator.vendor),s}return t()?"mobile":e()?"tablet":"desktop"}removeAsyncHide(t){return()=>{t&&window.document.documentElement.classList.remove(t)}}async getCartState(){try{let t=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return t===null||(t.note===null&&(t=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),t==null)?null:{token:t.token,total_price:t.total_price,total_discount:t.total_discount,currency:t.currency,items_subtotal_price:t.items_subtotal_price,items:t.items.map(e=>({quantity:e.quantity,variant_id:e.variant_id,key:e.key,price:e.price,final_line_price:e.final_line_price,sku:e.sku,product_id:e.product_id}))}}catch(t){return this.log("Error sending cart info",t),null}}async makeJsonRequest(t){const e=await this.makeRequest(t);return e===null?null:JSON.parse(await e.text(),g)}async makeRequest(t){const{url:e,method:s,headers:i,data:o,signal:n}=t,a=new Headers;if(i)for(const h in i)a.append(h,i[h]);(!i||!i.Accept)&&a.append("Accept","application/json"),(!i||!i["Content-Type"])&&a.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&a.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(e,{method:s,headers:a,body:o,signal:n});if(!l.ok){if(l.status===204)return null;if(l.status===422){const h=await l.json();if(typeof h<"u"&&h.isBot)throw new S}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(t,e){this.state.essential.visitorTests.some(s=>s.testId===t)||this.state.essential.visitorTests.push({createdAt:new Date,testId:t,hypothesisId:e.id,isThemeTest:e.type==="theme",themeId:e.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0})}queueCartUpdate(t){this.queueEvent(new R(t))}queuePageView(t){this.queueEvent(new H(t))}queueEvent(t){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(t)}legacyGetLocalStorageVisitor(){const t=this.localStorageGet(this.legacySessionKey);if(t)try{return JSON.parse(t,g)}catch{}return null}pruneStateAndSave(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(e=>e.id==t.testId)||this.inactiveTestConfigs.filter(e=>this.testIsPaused(e)).some(e=>e.id===t.testId)),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const t=this.loadAnalyticsState(),e={analytics:t,essential:this.loadEssentialState(t),temporary:this.loadTemporaryState()},s=this.legacyGetLocalStorageVisitor(),i=this.legacyGetCookieVisitor(),o=[s,i].filter(n=>n!==null).sort((n,a)=>+a.storedAt-+n.storedAt)[0];return e.analytics.visitor===null&&o&&({visitorTests:e.essential.visitorTests,...e.analytics.visitor}=o,e.essential.isFirstLoad=!1,e.essential.initialState={createdAt:o.createdAt,referrer:o.referrer,utmCampaign:o.utmCampaign,utmContent:o.utmContent,utmMedium:o.utmMedium,utmSource:o.utmSource,device:o.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!e.essential.consentApproved&&e.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),e}loadEssentialState(t){var a;const e=this.loadLocalStorage(this.essentialSessionKey),s=this.loadCookie(this.essentialSessionKey),i=this.getInitialState();(a=t.visitor)!=null&&a.device&&(i.device=t.visitor.device);const o={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:i,visitorTests:[],isFirstLoad:!0},n=[e,s].filter(l=>l!==null).sort((l,h)=>+h.timestamp-+l.timestamp)[0]??o;return n.initialState||(t.visitor!==null?n.initialState=t.visitor:(n.initialState=i,n.initialState.createdAt=n.timestamp)),n}loadAnalyticsState(){const t=this.loadLocalStorage(this.analyticsSessionKey),e=this.loadCookie(this.analyticsSessionKey),s={timestamp:new Date,visitor:null,queue:[]},i=[t,e].filter(o=>o!==null).sort((o,n)=>+n.timestamp-+o.timestamp)[0]??s;return i.queue.length===0&&t&&t.queue.length>1&&(i.queue=t.queue),i}loadTemporaryState(){const t=this.sessionStorageGet(this.temporarySessionKey),e=t?JSON.parse(t,g):null,s=this.loadCookie(this.temporarySessionKey);return e??s??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persistCookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(t){const e=this.localStorageGet(t);if(e===null)return null;try{return JSON.parse(e,g)}catch{return null}}loadCookie(t){const e=this.getCookie(t);if(e===null)return null;try{return JSON.parse(e,g)}catch{return null}}persistLocalStorageState(t,e){this.localStorageSet(t,JSON.stringify(e))}persistCookieState(t,e,s=!1){const i=JSON.stringify(e),o=s?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${t}=${i};domain=.${window.location.hostname};path=/;SameSite=Strict;${o}`}deleteCookie(t){const e=new Date(0).toUTCString();document.cookie=`${t}=;domain=.${window.location.hostname};path=/;expires=${e};`}deleteLocalStorage(t){window.localStorage.removeItem(t)}getChannel(t){var s;return((s=[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(t)))==null?void 0:s.name)??"other"}getShopifyAnalyticsId(){return this.getCookie("_shopify_y")}legacyGetCookieVisitor(){const t=this.getCookie("SHOPLIFT");return t===null?null:JSON.parse(t,g)}getCookie(t){const e=this.cookie.split("; ").filter(s=>s.split("=").at(0)===t).at(0);return e===void 0?null:e.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",t=>void(async()=>await this.onConsentChange(t.detail.analyticsAllowed,!0))()),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let t=0;const e=()=>{this.loadShopifyConsentApi()||t++<10&&window.setTimeout(e,100)};e()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const t=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),e=window.setTimeout(()=>void(async()=>await t())(),1e3);return}const s=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),s==="yes")};let e=window.setTimeout(()=>void(async()=>await t())(),5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],s=>{(async()=>{if(window.clearTimeout(e),s){this.log("Error loading consent tracking",s);return}await t()})()}),!0}return!1}async onConsentChange(t,e){try{if(this.log("Consent change detected"),this.state.essential.consentApproved=t,this.state.essential.hasConsentInteraction=e,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId();for(const s of this.state.analytics.queue.filter(i=>i.type===1||i.type===2)){const i=s;i.shopifyAnalyticsId=this.shopifyAnalyticsId}this.saveState(),await this.syncAllEvents()}catch(s){this.log("Error syncing on consent change",s)}}isThemePreview(){return isThemePreview||themeRole!=="main"}clearThemeBar(t,e,s){const i=structuredClone(s);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(o=>this.waitForElement(o,"#preview-bar-iframe, #PBarNextFrameWrapper").then(n=>(this.log("Found theme bar"),e&&(this.log("Removing theme bar"),n.remove()),t?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:i},w)}):Promise.resolve(null)))).catch(o=>console.error(o))}waitForElement(t,e){return new Promise(s=>{const i=document.querySelector(e);if(i){s(i);return}const o=new MutationObserver(n=>{const a=document.querySelector(e);if(a){o.disconnect(),s(a);return}});o.observe(t??document.documentElement,{childList:!0})})}setDebug(t){this.state.essential.debugMode=t,this.saveState()}log(t,...e){this.logHistory.push([`[SL] ${t}`,...e.map(s=>JSON.stringify(s))].join(" ")),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${t}`,...e)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole},logHistory:this.logHistory}}debug(){const t=this.debugState();console.log(JSON.stringify(t,w,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new j("wob-glb-production.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,true,false,1000,[],[{"id":"07e1a670-899e-4bb6-9e44-8d481406675f","status":"paused","hypotheses":[{"id":"84071482-93cb-40c7-ba2a-b2a1d0d59ff0","type":"basicScript","themeId":177249583377,"affix":"","isControl":true,"redirectPath":null},{"id":"11c33dca-b571-49c0-a718-fc05305fb5f1","type":"basicScript","themeId":177249583377,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"7ea6f1bd-c739-497f-a3ee-764dd66737cf","status":"paused","hypotheses":[{"id":"cd90c0b4-1ed5-4e17-9bfc-f00f8b791fa4","type":"basicScript","themeId":177249583377,"affix":"","isControl":true,"redirectPath":null},{"id":"af6353c7-c319-48ea-9fd4-ab25f6a9a6b4","type":"basicScript","themeId":177249583377,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"4ccd6498-d2d7-4cf2-bc04-77367989ce5e","status":"completed","hypotheses":[{"id":"ba038a6f-f3e2-409a-8ff2-2486dc9c7b2d","type":"theme","themeId":164340072721,"affix":"","isControl":true,"redirectPath":null},{"id":"b34887f3-4648-4d8a-a035-9e313796ad71","type":"theme","themeId":171053023505,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"a77cb1de-f33c-4c09-ae7b-5b958560626f","status":"cancelled","hypotheses":[{"id":"e155ef33-150f-45a1-9011-e3cda18699b9","type":"theme","themeId":164340072721,"affix":"","isControl":true,"redirectPath":null},{"id":"8888e30a-1542-47fd-82d2-c8b2a2aead4b","type":"theme","themeId":171053023505,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}]),await window.shopliftInstance.init())})()})(); })("/en-gb", { suffix: "", type: "index" }, "main", 177249583377, false)</script> <link rel="icon" type="image/png" href="//www.worldofbooks.com/cdn/shop/files/FaviconWob.svg?crop=center&height=32&v=1745493664&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><!-- START Tapcart SDK Script --> <!-- TAPCART SDK--> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/webbridge.umd.js?v=109973686905154926991748264986" type="text/javascript"></script> <!-- TAPCART Styling in order to remove elements within the app --> <style> .tapcart-webbridge #md-app-embed__modal, .tapcart-webbridge .announcement-bar-section, .tapcart-webbridge sticky-header, .tapcart-webbridge .nav__usp-container, .tapcart-webbridge #custom-dropdown .logoutBtn, .tapcart-webbridge #custom-dropdown [data-active="wishlist"], .tapcart-webbridge .weblayer--box-subscription-1 { display:none!important; } /*Removing the following for Alpha release */ .tapcart-webbridge aside.account-nav { display:none!important; } .tapcart-webbridge .customer.login { padding: 64px 32px !important; } .tapcart-webbridge .customer:not(.tapcart-webbridge .account):not(.tapcart-webbridge .order):not(.tapcart-webbridge .wider-section) { padding: 0; } </style> <!-- End Tapcart SDK Script --> <!-- START Bloomreach tracking --> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({exponea_id: "69e7e4fe-79a7-11ee-aa37-b2cbbf8fb346" }); function subscribeCookieListener(dataLayer) { // Step to process information already existing in the datalayer dataLayer.forEach(processDatalayerEvent) // Set-up a "listener" const originalPush = dataLayer.push; dataLayer.push = function() { originalPush.apply(dataLayer, arguments); Array.from(arguments).forEach(processDatalayerEvent); }; } subscribeCookieListener(window.dataLayer); function processDatalayerEvent(event){ if(event.event === "bre.cookie"){ Shopify.analytics.publish("bre.cookie",event); } } </script> <!-- END Bloomreach tracking --> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/sandbox-pixel.js?v=12264553490015796791748264926"></script> <!-- Start current active market and classification logic --> <script> window.GlobalObject = { // Function to query the handle and classify the market into EU or US queryMarketByHandle: function(handle) { if (handle === 'north-america' || handle === 'row' || handle === 'switzerland' || handle === 'australia') { return 'usMarket'; } else { return 'euMarket'; } } }; const storeURL = 'https://www.worldofbooks.com'; var currentHandle = '0865b30a-f21b-4d57-97d5-5d7b5b1fd6fe'; var marketResult = GlobalObject.queryMarketByHandle(currentHandle); var countryIsoCode = "AT"; var countryMarketId = "60870918417"; var basketName = "Add To Basket"; </script> <!-- End current active market and classification logic --> <!-- Start Cloudflare cookie based on URL --> <script> (function(){ var cookieName = "cloudflare-ab-test-4"; // Name of your cookie var cookieValues = ["variantB1", "variantB2"]; // Variants var expirationTime = 2592000; // One month in seconds expirationTime = expirationTime * 1000; // Converts expiration time to milliseconds var date = new Date(); var dateTimeNow = date.getTime(); date.setTime(dateTimeNow + expirationTime); // Sets expiration time (Time now + one month) var date = date.toUTCString(); // Converts milliseconds to UTC time string var domainParts = location.hostname.split('.'); var baseDomain = domainParts.slice(-2).join('.'); // Get the last two parts of the domain var urlParams = new URLSearchParams(window.location.search); // Parse URL parameters var variant = urlParams.get('cfabt'); // Get the 'cfabt' parameter value var cookieValue; if (variant === '1') { cookieValue = cookieValues[0]; // Set cookie value to "variantB1" } else if (variant === '2') { cookieValue = cookieValues[1]; // Set cookie value to "variantB2 } else { return; // Exit the function if neither "cfabt=1" nor "cfabt=2" is present } document.cookie = cookieName + "=" + cookieValue + "; SameSite=None; Secure; expires=" + date + "; path=/; domain=" + baseDomain; // Sets cookie for all subdomains })(); </script> <!-- End Cloudflare cookie based on URL --> <title>World of Books | Buy cheap second-hand books online | Wob</title> <meta name="description" content="Browse our massive collection of over 2 million used books. World of Books is one of the largest online sellers of second-hand books. Free UK delivery."> <meta property="og:site_name" content="World of Books "> <meta property="og:url" content="https://www.worldofbooks.com/en-gb"> <meta property="og:title" content="World of Books | Buy cheap second-hand books online | Wob"> <meta property="og:type" content="website"> <meta property="og:description" content="Browse our massive collection of over 2 million used books. World of Books is one of the largest online sellers of second-hand books. Free UK delivery."><meta property="og:image" content="http://www.worldofbooks.com/cdn/shop/files/World_of_Books_Logo_RGB_two_GREENS.svg?height=628&pad_color=ffffff&v=1716913958&width=1200"> <meta property="og:image:secure_url" content="https://www.worldofbooks.com/cdn/shop/files/World_of_Books_Logo_RGB_two_GREENS.svg?height=628&pad_color=ffffff&v=1716913958&width=1200"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="628"><meta name="twitter:site" content="@worldofbookshq"><meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="World of Books | Buy cheap second-hand books online | Wob"> <meta name="twitter:description" content="Browse our massive collection of over 2 million used books. World of Books is one of the largest online sellers of second-hand books. Free UK delivery."> <script> var marketHandleToMarketIsoCodeMap = { "north-america": "US", "apac": "AU", "france": "FR", "germany": "DE", "ireland": "IE", "switzerland": "CH", "0865b30a-f21b-4d57-97d5-5d7b5b1fd6fe": "GB" }; var globalConfig = { "siteDomain": "beta.wob.com", "shopURL": "https://www.worldofbooks.com", "accessToken": "7442394efce2248c97041d9e38523020", "marketHandle": "0865b30a-f21b-4d57-97d5-5d7b5b1fd6fe", "marketId": "60870918417", "country": "Austria", "language": "en", "pageType": "index", "currencySign": "£", "algoliaIndexName": "shopify_products", "localizationRoute": "/en-gb/", "algoliaAppId": "AR33G9NJGJ", "algoliaSearchApiKey": "96c16938971ef89ae1d14e21494e2114", "cartUrl": "/en-gb/cart", "breadcrumb": [], }; var marketISO = marketHandleToMarketIsoCodeMap[globalConfig.marketHandle]; var userInfo = { "name": " ", "id": "", "email": "", "hasAccount": "", "ordersCount": "", "totalSpent": "", "tags": "" }; </script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/sentry.bundle.tracing.min-8.1.js?v=122612601822723065111748265046" defer="defer"></script> <script> document.addEventListener("DOMContentLoaded", function() { if (typeof Sentry !== 'undefined') { Sentry.init({ dsn: "https://17446d698f6427874597d5c0bc14f27c@external-sentry.worldofbooks.com/82", tracesSampleRate: 1.0 }); } else { console.error("Sentry is not defined."); } }); </script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/constants.js?v=17748688612160318951748264924" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/pubsub.js?v=88382620151741601601748516125" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/global.js?v=43804668906353389301748264912" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/algolia-search-handler.js?v=103143223992653000161748265039" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/string-helper.js?v=24272415533163973641748264933" type="text/javascript"></script> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/78440726801/digital_wallets/dialog"> <meta name="shopify-checkout-api-token" content="6050d6fbdb971fe379438326b15ffe77"> <meta id="in-context-paypal-metadata" data-shop-id="78440726801" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> <link rel="alternate" hreflang="x-default" href="https://www.worldofbooks.com/"> <link rel="alternate" hreflang="de-DE" href="https://www.worldofbooks.com/de-de"> <link rel="alternate" hreflang="fr-FR" href="https://www.worldofbooks.com/fr-fr"> <link rel="alternate" hreflang="de-CH" href="https://www.worldofbooks.com/de-ch"> <link rel="alternate" hreflang="en-AM" href="https://www.worldofbooks.com/en-ie"> <link rel="alternate" hreflang="en-GE" href="https://www.worldofbooks.com/en-ie"> <link rel="alternate" hreflang="en-HK" href="https://www.worldofbooks.com/en-ie"> <link rel="alternate" hreflang="en-TH" href="https://www.worldofbooks.com/en-ie"> <link rel="alternate" hreflang="en-IE" href="https://www.worldofbooks.com/en-ie"> <link rel="alternate" hreflang="en-EG" href="https://www.worldofbooks.com/en-ie"> <link rel="alternate" hreflang="en-ET" href="https://www.worldofbooks.com/en-ie"> <link rel="alternate" hreflang="en-AU" href="https://www.worldofbooks.com/en-au"> <link rel="alternate" hreflang="en-GB" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-CA" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-AT" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-BE" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-BA" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-HR" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-CZ" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-DK" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-EE" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-FI" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-GR" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-HU" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-IS" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-IT" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-LV" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-LI" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-LT" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-LU" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-MT" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-ME" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-NL" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-NO" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-PL" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-PT" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-SK" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-SI" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-ES" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-SE" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-TR" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-IN" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-JP" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-JO" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-KW" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-MY" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-MV" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-SG" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-KR" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-LK" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-IL" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-NZ" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-PE" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-MA" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-NE" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-GG" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-JE" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-IM" href="https://www.worldofbooks.com/en-gb"> <link rel="alternate" hreflang="en-US" href="https://www.worldofbooks.com/"> <script async="async" src="/checkouts/internal/preloads.js?locale=en-AT"></script> <link rel="preconnect" href="https://shop.app" crossorigin="anonymous"> <script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-AT&shop_id=78440726801" crossorigin="anonymous"></script> <script id="apple-pay-shop-capabilities" type="application/json">{"shopId":78440726801,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/78440726801","merchantName":"World of Books ","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"World of Books ","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script> <script id="shopify-features" type="application/json">{"accessToken":"6050d6fbdb971fe379438326b15ffe77","betas":["rich-media-storefront-analytics"],"domain":"www.worldofbooks.com","predictiveSearch":true,"shopId":78440726801,"locale":"en"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "wob-glb-production.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"GBP","rate":"1.0"}; Shopify.country = "AT"; Shopify.theme = {"name":"[Dawn 15.3] WOB Master","id":177249583377,"schema_name":"Dawn","schema_version":"15.3.0","theme_store_id":887,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "www.worldofbooks.com/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/en-gb/";</script> <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script> <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> <script>window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay";</script> <script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script> <script> window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; window.Shopify.featureAssets['shop-js'] = {"init-fed-cm":["modules/v2/client.init-fed-cm_CL4ztmv0.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js"],"init-windoid":["modules/v2/client.init-windoid_FupphDi6.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js"],"shop-button":["modules/v2/client.shop-button_uSlaB5Sc.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js"],"pay-button":["modules/v2/client.pay-button_CChqk3dY.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/client.init-shop-email-lookup-coordinator_Cr-lADqa.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js"],"shop-cash-offers":["modules/v2/client.shop-cash-offers_In-ff8tk.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js","modules/v2/chunk.modal_CWiRQXOf.esm.js"],"checkout-modal":["modules/v2/client.checkout-modal_Cisq51nP.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js","modules/v2/chunk.modal_CWiRQXOf.esm.js"],"shop-toast-manager":["modules/v2/client.shop-toast-manager_PQXgW2i8.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js"],"init-customer-accounts-sign-up":["modules/v2/client.init-customer-accounts-sign-up_Hf58kLjY.en.esm.js","modules/v2/client.shop-login-button_BYKBnPQu.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js","modules/v2/chunk.modal_CWiRQXOf.esm.js"],"shop-follow-button":["modules/v2/client.shop-follow-button_9oxrceFw.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js","modules/v2/chunk.modal_CWiRQXOf.esm.js"],"shop-login-button":["modules/v2/client.shop-login-button_BYKBnPQu.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js","modules/v2/chunk.modal_CWiRQXOf.esm.js"],"init-customer-accounts":["modules/v2/client.init-customer-accounts_D6UlH3ze.en.esm.js","modules/v2/client.shop-login-button_BYKBnPQu.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js","modules/v2/chunk.modal_CWiRQXOf.esm.js"],"avatar":["modules/v2/client.avatar_BTnouDA3.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/client.init-shop-for-new-customer-accounts_BhLcy0Ir.en.esm.js","modules/v2/client.shop-login-button_BYKBnPQu.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js","modules/v2/chunk.modal_CWiRQXOf.esm.js"],"lead-capture":["modules/v2/client.lead-capture_H46aH4Pl.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js","modules/v2/chunk.modal_CWiRQXOf.esm.js"],"payment-terms":["modules/v2/client.payment-terms_BAtHHEey.en.esm.js","modules/v2/chunk.common_yHQg8wcp.esm.js","modules/v2/chunk.modal_CWiRQXOf.esm.js"]}; </script> <script>(function() { function asyncLoad() { var urls = ["https:\/\/cdn.tapcart.com\/webbridge-sdk\/webbridge.umd.js?shop=wob-glb-production.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); } })();</script> <script id="__st">var __st={"a":78440726801,"offset":3600,"reqid":"a5a74c1f-5ba9-48bf-aab6-ea6d64375bf4-1748640245","pageurl":"www.worldofbooks.com\/en-gb","u":"018a2733ccd0","p":"home"};</script> <script>window.ShopifyPaypalV4VisibilityTracking = true;</script> <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.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!1,!0)}();</script> <script integrity="sha256-w1TMG8bx+vw+BuOfT7Dh2avfdjByyjlNYGyp9vJB5oo=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.worldofbooks.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-c354cc1bc6f1fafc3e06e39f4fb0e1d9abdf763072ca394d606ca9f6f241e68a.js" crossorigin="anonymous"></script> <script crossorigin="anonymous" defer="defer" src="//www.worldofbooks.com/cdn/shopifycloud/shopify/assets/shopify_pay/storefront-80e528be853eac23af2454534897ca9536b1d3d04aa043b042f34879a3c111c8.js?v=20220906"></script> <script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.worldofbooks.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; </script> <script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 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); </script> <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})}})); </script> <link rel="stylesheet" media="screen" href="https://www.worldofbooks.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> <style id="shopify-accelerated-checkout-cart"> #shopify-buyer-consent { margin-top: 1em; display: inline-block; width: 100%; } #shopify-buyer-consent.hidden { display: none; } #shopify-subscription-policy-button { background: none; border: none; padding: 0; text-decoration: underline; font-size: inherit; cursor: pointer; } #shopify-subscription-policy-button::before { box-shadow: none; } </style> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> <script> // currently active promotions for 0865b30a-f21b-4d57-97d5-5d7b5b1fd6fe, 60870918417, Austria market var promotions = []; promotions.push({ title: "10% off Selected Little Tiger Books", message: "10% Off Selected Little Tiger Books", color: "E5657C", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":false},"startsAt":"2025-05-16T09:54:51.983Z","endsAt":"2025-05-31T22:59:59.999Z","metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"10% off Selected Little Tiger Books","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":true,"plusSubscriptionPromotion":false,"multiDiscountValue":{"type":"percentage","value":"10"},"multiPurchaseType":"quantityItems","xValue":{"qty":"1","amount":null},"yValue":{"qty":null,"applyToCheapest":true},"market":{"id":"gid://shopify/Market/60870918417","name":"United Kingdom","currencyCode":"GBP","currencyName":"British Pound"},"xSelector":"collections","ySelector":"products","segments":[],"selectedCustomers":[],"collections":["gid://shopify/Collection/631310778641"],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueRange"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1473133117713", fontColor: "000000", shortMessage: "10% off", promoUrl: "https://www.worldofbooks.com/en-gb/collections/10-off-little-tiger-childrens", frontendConfig: "true" }); promotions.push({ title: "10% Off Selected Travel Books", message: "10% Off Selected Travel Books", color: "E9634E", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":false},"startsAt":"2025-05-16T10:00:46.816Z","endsAt":"2025-05-31T22:59:59.999Z","metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"10% Off Selected Travel Books","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":true,"plusSubscriptionPromotion":false,"multiDiscountValue":{"type":"percentage","value":"10"},"multiPurchaseType":"quantityItems","xValue":{"qty":"1","amount":null},"yValue":{"qty":null,"applyToCheapest":true},"market":{"id":"gid://shopify/Market/60870918417","name":"United Kingdom","currencyCode":"GBP","currencyName":"British Pound"},"xSelector":"collections","ySelector":"products","segments":[],"selectedCustomers":[],"collections":["gid://shopify/Collection/631310811409"],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueRange"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1473133478161", fontColor: "000000", shortMessage: "10% off ", promoUrl: "https://www.worldofbooks.com/collections/10-off-heartwood-travel-books", frontendConfig: "true" }); promotions.push({ title: "10% off selected Usborne books", message: "10% off selected Children's books by Usborne. Offer is not stackable.", color: "ECF9ED", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":false},"startsAt":"2025-03-14T10:31:04.576Z","endsAt":null,"metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"10% off selected Usborne books","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":true,"multiDiscountValue":{"type":"percentage","value":"10"},"multiPurchaseType":"quantityItems","xValue":{"qty":"1","amount":null},"yValue":{"qty":null,"applyToCheapest":true},"market":{"id":"gid://shopify/Market/60870918417","name":"United Kingdom","currencyCode":"GBP","currencyName":"British Pound"},"xSelector":"collections","ySelector":"products","segments":[],"selectedCustomers":[],"collections":["gid://shopify/Collection/626345476369"],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueRange"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1467612823825", fontColor: "005748", shortMessage: "10% off selected", promoUrl: "", frontendConfig: "true" }); promotions.push({ title: "Achetez 2, -15 % sur les livres rares", message: "Achetez 2, -15 % sur les livres rares", color: "000000", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":false},"startsAt":"2025-03-10T14:02:56.849Z","endsAt":null,"metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"Achetez 2, -15 % sur les livres rares","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":true,"multiDiscountValue":{"type":"percentage","value":"15"},"multiPurchaseType":"quantityItems","xValue":{"qty":"2","amount":null},"yValue":{"qty":null,"applyToCheapest":true},"market":{"id":"gid://shopify/Market/72923021585","name":"France","currencyCode":"EUR","currencyName":"Euro"},"xSelector":"collections","ySelector":"products","segments":[],"selectedCustomers":[],"collections":["gid://shopify/Collection/557923762449"],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueRange"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1467237237009", fontColor: "FFFFFF", shortMessage: "Achetez 2, -15 %", promoUrl: "", frontendConfig: "true" }); promotions.push({ title: "Buy 2, Get 15% off Rare Books IE", message: "Buy 2, Get 15% Off Rare Books", color: "000000", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":false},"startsAt":"2025-03-10T15:29:41.346Z","endsAt":null,"metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"Buy 2, Get 15% off Rare Books IE","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":true,"multiDiscountValue":{"type":"percentage","value":"15"},"multiPurchaseType":"quantityItems","xValue":{"qty":"2","amount":null},"yValue":{"qty":null,"applyToCheapest":true},"market":{"id":"gid://shopify/Market/72923119889","name":"Ireland","currencyCode":"EUR","currencyName":"Euro"},"xSelector":"collections","ySelector":"products","segments":[],"selectedCustomers":[],"collections":["gid://shopify/Collection/557923762449"],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueRange"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1467243954449", fontColor: "FFFFFF", shortMessage: "Buy 2, Get 15% Off ", promoUrl: "", frontendConfig: "true" }); promotions.push({ title: "Buy 3 Get Another Free On All Preloved Books Under $10!!", message: "Buy 3 Get Another Free On All Preloved Books Under $10", color: "30844a", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":true,"productDiscounts":true,"shippingDiscounts":true},"startsAt":"2024-12-03T17:38:44.964Z","endsAt":null,"metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"Buy 3 Get Another Free On All Preloved Books Under $10!!","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":false,"multiDiscountValue":{"type":"free","value":null},"multiPurchaseType":"both","xValue":{"qty":"4","amount":"9.99"},"yValue":{"qty":"1","applyToCheapest":true},"market":{"id":"gid://shopify/Market/68154491153","name":"United States","currencyCode":"USD","currencyName":"US Dollar"},"xSelector":"used","ySelector":"used","segments":[],"selectedCustomers":[],"collections":[],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueUnder"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1456560242961", fontColor: "ffffff", shortMessage: "Buy 3 Get Another FREE", promoUrl: "https://www.worldofbooks.com/collections/buy-3-get-a-4th-preloved-book-free-under-10", frontendConfig: "true" }); promotions.push({ title: "Buy 3 Get Another Free On All Preloved Books under £12", message: "Buy 3 Get Another Free On All Preloved Books under £12", color: "30844A", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":true,"productDiscounts":true,"shippingDiscounts":true},"startsAt":"2024-11-25T14:48:07.294Z","endsAt":null,"metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"Buy 3 Get Another Free On All Preloved Books under £12","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"multiDiscountValue":{"type":"free","value":null},"multiPurchaseType":"both","xValue":{"qty":"4","amount":"12.00"},"yValue":{"qty":"1","applyToCheapest":true},"market":{"id":"gid://shopify/Market/60870918417","name":"United Kingdom","currencyCode":"GBP","currencyName":"British Pound"},"xSelector":"used","ySelector":"used","segments":[],"selectedCustomers":[],"collections":[],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueUnder"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1455429124369", fontColor: "ffffff", shortMessage: "Buy 3 Get Another FREE", promoUrl: "https://www.worldofbooks.com/en-gb/collections/buy-3-get-a-4th-preloved-book-free-under-10", frontendConfig: "true" }); promotions.push({ title: "Kaufe 2, erhalte 15 % Rabatt auf seltene Bücher CH", message: "Kaufe 2, erhalte 15 % Rabatt auf seltene Bücher", color: "000000", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":false},"startsAt":"2025-03-10T15:26:31.268Z","endsAt":null,"metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"Kaufe 2, erhalte 15 % Rabatt auf seltene Bücher CH","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":true,"multiDiscountValue":{"type":"percentage","value":"15"},"multiPurchaseType":"quantityItems","xValue":{"qty":"2","amount":null},"yValue":{"qty":null,"applyToCheapest":true},"market":{"id":"gid://shopify/Market/72923087121","name":"Switzerland","currencyCode":"CHF","currencyName":"Swiss Franc"},"xSelector":"collections","ySelector":"products","segments":[],"selectedCustomers":[],"collections":["gid://shopify/Collection/557923762449"],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueRange"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1467243594001", fontColor: "FFFFFF", shortMessage: "Kaufe 2, erhalte 15 % Rabatt", promoUrl: "", frontendConfig: "true" }); promotions.push({ title: "Kaufe 2, erhalte 15 % Rabatt auf seltene Bücher DE", message: "Kaufe 2, erhalte 15 % Rabatt auf seltene Bücher", color: "000000", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":false},"startsAt":"2025-03-10T15:21:43.011Z","endsAt":null,"metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"Kaufe 2, erhalte 15 % Rabatt auf seltene Bücher DE","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":true,"multiDiscountValue":{"type":"percentage","value":"15"},"multiPurchaseType":"quantityItems","xValue":{"qty":"2","amount":null},"yValue":{"qty":null,"applyToCheapest":true},"market":{"id":"gid://shopify/Market/72923054353","name":"Germany","currencyCode":"EUR","currencyName":"Euro"},"xSelector":"collections","ySelector":"products","segments":[],"selectedCustomers":[],"collections":["gid://shopify/Collection/557923762449"],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueRange"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1467243528465", fontColor: "FFFFFF", shortMessage: "Kaufe 2, erhalte 15 % Rabatt", promoUrl: "", frontendConfig: "true" }); promotions.push({ title: " Mix & Match Music, Movies & Video Games: Save 30% ", message: "Buy 3, Save 30%", color: "9581CB", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":true,"productDiscounts":true,"shippingDiscounts":true},"startsAt":"2025-03-17T10:44:03.144Z","endsAt":null,"metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":" Mix & Match Music, Movies & Video Games: Save 30% ","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":true,"multiDiscountValue":{"type":"percentage","value":"30"},"multiPurchaseType":"quantityItems","xValue":{"qty":"3","amount":null},"yValue":{"qty":null,"applyToCheapest":true},"market":{"id":"gid://shopify/Market/60870918417","name":"United Kingdom","currencyCode":"GBP","currencyName":"British Pound"},"xSelector":"collections","ySelector":"products","segments":[],"selectedCustomers":[],"collections":["gid://shopify/Collection/520314913041","gid://shopify/Collection/521884565777","gid://shopify/Collection/521320726801"],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueRange"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1467852718353", fontColor: "FFFFFF", shortMessage: "Buy 3, Save 30%", promoUrl: "", frontendConfig: "true" }); promotions.push({ title: "Save 15% when you buy 2 or more Rare Books", message: "Buy 2 Get 15% Off Rare Books", color: "000000", active: true, promoObject: {"functionId":"3894915d-d350-40c9-b46a-e1c21963d94a","combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":true},"startsAt":"2024-12-16T11:34:04.631Z","endsAt":null,"metafields":[{"namespace":"$app:product-discount","key":"function-configuration","type":"json","value":{"discountTitle":{"value":"Save 15% when you buy 2 or more Rare Books","defaultValue":"","touched":true,"dirty":true,"allErrors":[]},"discountType":"fixedAmount","productSelection":"priceRange","multiBuy":true,"discountValue":null,"priceFrom":null,"priceTo":null,"customerEligibility":"allCustomers","appliesToEachItem":true,"applyToAll":true,"multiDiscountValue":{"type":"percentage","value":"15"},"multiPurchaseType":"quantityItems","xValue":{"qty":"2","amount":null},"yValue":{"qty":null,"applyToCheapest":true},"market":{"id":"gid://shopify/Market/60870918417","name":"United Kingdom","currencyCode":"GBP","currencyName":"British Pound"},"xSelector":"collections","ySelector":"products","segments":[],"selectedCustomers":[],"collections":["gid://shopify/Collection/557924057361","gid://shopify/Collection/557923762449","gid://shopify/Collection/557923729681"],"yCollections":[],"variants":[],"xVariants":[],"yVariants":[],"xAmountTypeSelector":"xValueRange"}}]}, discountId: "gid://shopify/DiscountAutomaticNode/1458315559185", fontColor: "ffffff", shortMessage: "Buy 2 Get 15% Off Rare Books", promoUrl: "", frontendConfig: "true" }); </script> <style data-shopify> @font-face { font-family: Assistant; font-weight: 400; font-style: normal; font-display: swap; src: url("//www.worldofbooks.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=d29iLWdsYi1wcm9kdWN0aW9uLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmV0YS53b2IuY29t&h3=d29ybGRvZmJvb2tzLmNvbQ&hmac=4d22c01f4ccf8a712b67c25d35cebbf58a34b24e1ac6a564b01993276ad81949") format("woff2"), url("//www.worldofbooks.com/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=d29iLWdsYi1wcm9kdWN0aW9uLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmV0YS53b2IuY29t&h3=d29ybGRvZmJvb2tzLmNvbQ&hmac=092ef06c69a891ab37992a533ce8657760010bc4d1bec944f5013262550067a5") format("woff"); } @font-face { font-family: Assistant; font-weight: 700; font-style: normal; font-display: swap; src: url("//www.worldofbooks.com/cdn/fonts/assistant/assistant_n7.3335c7bdaddf2501ddab87cdbd9be98f3870e10d.woff2?h1=d29iLWdsYi1wcm9kdWN0aW9uLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmV0YS53b2IuY29t&h3=d29ybGRvZmJvb2tzLmNvbQ&hmac=4ff544046e443cec46a16453c2261207974a4009b06c73883de944fe1abf1eda") format("woff2"), url("//www.worldofbooks.com/cdn/fonts/assistant/assistant_n7.7c85f5c5cc1555de92cc7ef2790ee3cffe5237f5.woff?h1=d29iLWdsYi1wcm9kdWN0aW9uLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmV0YS53b2IuY29t&h3=d29ybGRvZmJvb2tzLmNvbQ&hmac=290c9dd95e997d3e38b35075aeb0ba127a6371f05161d67046df8057942fe7df") format("woff"); } @font-face { font-family: Assistant; font-weight: 400; font-style: normal; font-display: swap; src: url("//www.worldofbooks.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=d29iLWdsYi1wcm9kdWN0aW9uLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmV0YS53b2IuY29t&h3=d29ybGRvZmJvb2tzLmNvbQ&hmac=4d22c01f4ccf8a712b67c25d35cebbf58a34b24e1ac6a564b01993276ad81949") format("woff2"), url("//www.worldofbooks.com/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=d29iLWdsYi1wcm9kdWN0aW9uLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmV0YS53b2IuY29t&h3=d29ybGRvZmJvb2tzLmNvbQ&hmac=092ef06c69a891ab37992a533ce8657760010bc4d1bec944f5013262550067a5") format("woff"); } :root, .color-background-1 { --color-background: 255,255,255; --gradient-background: #ffffff; --color-foreground: 18,18,18; --color-shadow: 18,18,18; --color-button: 48,132,74; --color-button-text: 255,255,255; --color-secondary-button: 255,255,255; --color-secondary-button-text: 0,87,72; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 255,255,255; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(255 255 255); } .color-background-2 { --color-background: 29,29,29; --gradient-background: #1d1d1d; --color-foreground: 255,255,255; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 29,29,29; --color-secondary-button: 29,29,29; --color-secondary-button-text: 255,255,255; --color-link: 18,18,18; --color-badge-foreground: 255,255,255; --color-badge-background: 29,29,29; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(29 29 29); } .color-inverse { --color-background: 36,40,51; --gradient-background: #242833; --color-foreground: 255,255,255; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 0,0,0; --color-secondary-button: 36,40,51; --color-secondary-button-text: 255,255,255; --color-link: 18,18,18; --color-badge-foreground: 255,255,255; --color-badge-background: 36,40,51; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(36 40 51); } .color-accent-1 { --color-background: 255,255,255; --gradient-background: #ffffff; --color-foreground: 0,87,72; --color-shadow: 0,0,0; --color-button: 48,132,74; --color-button-text: 255,255,255; --color-secondary-button: 255,255,255; --color-secondary-button-text: 48,132,74; --color-link: 18,18,18; --color-badge-foreground: 0,87,72; --color-badge-background: 255,255,255; --color-badge-border: 0,87,72; --payment-terms-background-color: rgb(255 255 255); } .color-accent-2 { --color-background: 51,79,180; --gradient-background: #334fb4; --color-foreground: 255,255,255; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 51,79,180; --color-secondary-button: 51,79,180; --color-secondary-button-text: 255,255,255; --color-link: 18,18,18; --color-badge-foreground: 255,255,255; --color-badge-background: 51,79,180; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(51 79 180); } .color-scheme-3db923f4-8fc6-48c9-95c5-ced442b5e4b7 { --color-background: 0,87,72; --gradient-background: #005748; --color-foreground: 255,255,255; --color-shadow: 18,18,18; --color-button: 18,18,18; --color-button-text: 255,255,255; --color-secondary-button: 0,87,72; --color-secondary-button-text: 18,18,18; --color-link: 18,18,18; --color-badge-foreground: 255,255,255; --color-badge-background: 0,87,72; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(0 87 72); } .color-light-1 { --color-background: 255,255,255; --gradient-background: #ffffff; --color-foreground: 0,87,72; --color-shadow: 29,29,29; --color-button: 255,215,49; --color-button-text: 0,87,72; --color-secondary-button: 255,255,255; --color-secondary-button-text: 0,87,72; --color-link: 29,29,29; --color-badge-foreground: 0,87,72; --color-badge-background: 255,255,255; --color-badge-border: 0,87,72; --payment-terms-background-color: rgb(255 255 255); } .color-light-2 { --color-background: 255,255,255; --gradient-background: #ffffff; --color-foreground: 29,29,29; --color-shadow: 29,29,29; --color-button: 29,29,29; --color-button-text: 255,255,255; --color-secondary-button: 255,255,255; --color-secondary-button-text: 29,29,29; --color-link: 29,29,29; --color-badge-foreground: 29,29,29; --color-badge-background: 255,255,255; --color-badge-border: 29,29,29; --payment-terms-background-color: rgb(255 255 255); } .color-dark-1 { --color-background: 0,87,72; --gradient-background: #005748; --color-foreground: 255,255,255; --color-shadow: 29,29,29; --color-button: 255,255,255; --color-button-text: 48,132,74; --color-secondary-button: 0,87,72; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 0,87,72; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(0 87 72); } .color-dark-2 { --color-background: 29,29,29; --gradient-background: #1d1d1d; --color-foreground: 255,255,255; --color-shadow: 29,29,29; --color-button: 255,255,255; --color-button-text: 29,29,29; --color-secondary-button: 29,29,29; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 29,29,29; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(29 29 29); } .color-green-1 { --color-background: 236,249,237; --gradient-background: #ecf9ed; --color-foreground: 0,87,72; --color-shadow: 29,29,29; --color-button: 0,87,72; --color-button-text: 255,255,255; --color-secondary-button: 236,249,237; --color-secondary-button-text: 0,87,72; --color-link: 29,29,29; --color-badge-foreground: 0,87,72; --color-badge-background: 236,249,237; --color-badge-border: 0,87,72; --payment-terms-background-color: rgb(236 249 237); } .color-green-2 { --color-background: 248,255,248; --gradient-background: #f8fff8; --color-foreground: 0,87,72; --color-shadow: 29,29,29; --color-button: 48,132,74; --color-button-text: 255,255,255; --color-secondary-button: 248,255,248; --color-secondary-button-text: 0,87,72; --color-link: 29,29,29; --color-badge-foreground: 0,87,72; --color-badge-background: 248,255,248; --color-badge-border: 0,87,72; --payment-terms-background-color: rgb(248 255 248); } .color-neutral-1 { --color-background: 248,246,244; --gradient-background: #f8f6f4; --color-foreground: 29,29,29; --color-shadow: 29,29,29; --color-button: 255,215,49; --color-button-text: 0,87,72; --color-secondary-button: 248,246,244; --color-secondary-button-text: 29,29,29; --color-link: 29,29,29; --color-badge-foreground: 29,29,29; --color-badge-background: 248,246,244; --color-badge-border: 29,29,29; --payment-terms-background-color: rgb(248 246 244); } .color-neutral-2 { --color-background: 227,229,218; --gradient-background: #e3e5da; --color-foreground: 0,87,72; --color-shadow: 29,29,29; --color-button: 255,215,49; --color-button-text: 44,111,65; --color-secondary-button: 227,229,218; --color-secondary-button-text: 29,29,29; --color-link: 29,29,29; --color-badge-foreground: 0,87,72; --color-badge-background: 227,229,218; --color-badge-border: 0,87,72; --payment-terms-background-color: rgb(227 229 218); } .color-scheme-7e01796a-78cc-4206-95a1-db4716ca7e04 { --color-background: 255,255,255; --gradient-background: #ffffff; --color-foreground: 18,18,18; --color-shadow: 18,18,18; --color-button: 48,132,74; --color-button-text: 255,255,255; --color-secondary-button: 255,255,255; --color-secondary-button-text: 0,87,72; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 255,255,255; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(255 255 255); } body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2, .color-scheme-3db923f4-8fc6-48c9-95c5-ced442b5e4b7, .color-light-1, .color-light-2, .color-dark-1, .color-dark-2, .color-green-1, .color-green-2, .color-neutral-1, .color-neutral-2, .color-scheme-7e01796a-78cc-4206-95a1-db4716ca7e04 { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); } :root { --font-body-family: Assistant, sans-serif; --font-body-style: normal; --font-body-weight: 400; --font-body-weight-bold: 700; --font-heading-family: Assistant, sans-serif; --font-heading-style: normal; --font-heading-weight: 400; --font-body-scale: 1.0; --font-heading-scale: 1.0; --media-padding: px; --media-border-opacity: 0.05; --media-border-width: 0px; --media-radius: 0px; --media-shadow-opacity: 0.0; --media-shadow-horizontal-offset: 0px; --media-shadow-vertical-offset: 4px; --media-shadow-blur-radius: 5px; --media-shadow-visible: 0; --page-width: 1112px; --page-width-margin:: 16px; --product-card-image-padding: 0.0rem; --product-card-corner-radius: 0.8rem; --product-card-text-alignment: left; --product-card-border-width: 0.0rem; --product-card-border-opacity: 0.1; --product-card-shadow-opacity: 0.0; --product-card-shadow-visible: 0; --product-card-shadow-horizontal-offset: 0.0rem; --product-card-shadow-vertical-offset: 0.4rem; --product-card-shadow-blur-radius: 0.5rem; --collection-card-image-padding: 0.0rem; --collection-card-corner-radius: 0.0rem; --collection-card-text-alignment: left; --collection-card-border-width: 0.0rem; --collection-card-border-opacity: 0.1; --collection-card-shadow-opacity: 0.0; --collection-card-shadow-visible: 0; --collection-card-shadow-horizontal-offset: 0.0rem; --collection-card-shadow-vertical-offset: 0.4rem; --collection-card-shadow-blur-radius: 0.5rem; --blog-card-image-padding: 0.0rem; --blog-card-corner-radius: 0.0rem; --blog-card-text-alignment: left; --blog-card-border-width: 0.0rem; --blog-card-border-opacity: 0.1; --blog-card-shadow-opacity: 0.0; --blog-card-shadow-visible: 0; --blog-card-shadow-horizontal-offset: 0.0rem; --blog-card-shadow-vertical-offset: 0.4rem; --blog-card-shadow-blur-radius: 0.5rem; --badge-corner-radius: 4.0rem; --popup-border-width: 1px; --popup-border-opacity: 0.1; --popup-corner-radius: 0px; --popup-shadow-opacity: 0.0; --popup-shadow-horizontal-offset: 0px; --popup-shadow-vertical-offset: 4px; --popup-shadow-blur-radius: 5px; --drawer-border-width: 1px; --drawer-border-opacity: 0.1; --drawer-shadow-opacity: 0.0; --drawer-shadow-horizontal-offset: 0px; --drawer-shadow-vertical-offset: 4px; --drawer-shadow-blur-radius: 5px; --spacing-sections-desktop: 0px; --spacing-sections-mobile: 0px; --grid-desktop-vertical-spacing: 8px; --grid-desktop-horizontal-spacing: 16px; --grid-mobile-vertical-spacing: 4px; --grid-mobile-horizontal-spacing: 8px; --text-boxes-border-opacity: 0.1; --text-boxes-border-width: 0px; --text-boxes-radius: 8px; --text-boxes-shadow-opacity: 0.0; --text-boxes-shadow-visible: 0; --text-boxes-shadow-horizontal-offset: 0px; --text-boxes-shadow-vertical-offset: 4px; --text-boxes-shadow-blur-radius: 5px; --buttons-radius: 0px; --buttons-radius-outset: 0px; --buttons-border-width: 1px; --buttons-border-opacity: 1.0; --buttons-shadow-opacity: 0.0; --buttons-shadow-visible: 0; --buttons-shadow-horizontal-offset: 0px; --buttons-shadow-vertical-offset: 4px; --buttons-shadow-blur-radius: 5px; --buttons-border-offset: 0px; --inputs-radius: 8px; --inputs-border-width: 2px; --inputs-border-opacity: 0.55; --inputs-shadow-opacity: 0.0; --inputs-shadow-horizontal-offset: 0px; --inputs-margin-offset: 0px; --inputs-shadow-vertical-offset: 0px; --inputs-shadow-blur-radius: 5px; --inputs-radius-outset: 10px; --variant-pills-radius: 40px; --variant-pills-border-width: 1px; --variant-pills-border-opacity: 0.55; --variant-pills-shadow-opacity: 0.0; --variant-pills-shadow-horizontal-offset: 0px; --variant-pills-shadow-vertical-offset: 4px; --variant-pills-shadow-blur-radius: 5px; } *, *::before, *::after { box-sizing: inherit; } html { box-sizing: border-box; font-size: calc(var(--font-body-scale) * 62.5%); height: 100%; } body { display: grid; grid-template-rows: auto auto auto 1fr auto; grid-template-columns: 100%; min-height: 100%; margin: 0; font-size: 1.5rem; letter-spacing: 0rem; line-height: calc(1 + 0.8 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); } @media screen and (min-width: 750px) { body { font-size: 1.6rem; } } </style> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/base.css?v=45881323498760606781748264925" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/onstate-design-system.css?v=56134642280298473201748264930" rel="stylesheet" type="text/css" media="all" /> <link rel="preload" as="font" href="//www.worldofbooks.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=d29iLWdsYi1wcm9kdWN0aW9uLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmV0YS53b2IuY29t&h3=d29ybGRvZmJvb2tzLmNvbQ&hmac=4d22c01f4ccf8a712b67c25d35cebbf58a34b24e1ac6a564b01993276ad81949" type="font/woff2" crossorigin><link rel="preload" as="font" href="//www.worldofbooks.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=d29iLWdsYi1wcm9kdWN0aW9uLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmV0YS53b2IuY29t&h3=d29ybGRvZmJvb2tzLmNvbQ&hmac=4d22c01f4ccf8a712b67c25d35cebbf58a34b24e1ac6a564b01993276ad81949" type="font/woff2" crossorigin><link rel="stylesheet" href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-predictive-search.css?v=16000300840855737941748264899" media="print" onload="this.media='all'" ><script> document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); if (Shopify.designMode) { document.documentElement.classList.add('shopify-design-mode'); } </script> <!-- BEGIN app block: shopify://apps/blockify-fraud-blocker/blocks/app_embed/2e3e0ba5-0e70-447a-9ec5-3bf76b5ef12e --> <script> window.ipBlockerMetafields = "{\"showOverlayByPass\":false,\"disableSpyExtensions\":false,\"blockUnknownBots\":false,\"activeApp\":true}"; </script> <link href="https://cdn.shopify.com/extensions/76d37ee3-3cf1-4d5b-a3e1-3f4eac83976f/blockify-fraud-filter-223/assets/blockify-embed.min.js" as="script" type="text/javascript" rel="preload"><link href="https://cdn.shopify.com/extensions/76d37ee3-3cf1-4d5b-a3e1-3f4eac83976f/blockify-fraud-filter-223/assets/prevent-bypass-script.min.js" as="script" type="text/javascript" rel="preload"> <script type="text/javascript"> window.blockifyBaseUrl = 'https://apps-shopify.ipblocker.io/s/api'; window.blockifyPublicUrl = 'https://apps-shopify.ipblocker.io/s/api/public'; </script> <script type="text/javascript"> window.blockifyChecking = true; </script> <script id="blockifyScriptByPass" type="text/javascript" src=https://cdn.shopify.com/extensions/76d37ee3-3cf1-4d5b-a3e1-3f4eac83976f/blockify-fraud-filter-223/assets/prevent-bypass-script.min.js async></script> <script id="blockifyScriptTag" type="text/javascript" src=https://cdn.shopify.com/extensions/76d37ee3-3cf1-4d5b-a3e1-3f4eac83976f/blockify-fraud-filter-223/assets/blockify-embed.min.js async></script> <!-- END app block --><!-- BEGIN app block: shopify://apps/selecty/blocks/app-embed/a005a4a7-4aa2-4155-9c2b-0ab41acbf99c --><template id="sel-form-template"> <div id="sel-form" style="display: none;"> <form method="post" action="/en-gb/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/en-gb" /> <input type="hidden" name="country_code" value="AT"> <input type="hidden" name="language_code" value="en"> </form> </div> </template> <script> function getGAMeasurementId() { // Try to get Measurement ID using Google Tag Manager const tagManager = window.google_tag_manager; if(tagManager) { for (const key in tagManager) { if (tagManager.hasOwnProperty(key) && key.startsWith('G-')) { return key; // Return the first matching property name } } } // Try to get Measurement ID using google tag data const tagContainer = window.google_tag_data?.tidr?.container; if(tagContainer) { for (const key in tagContainer) { if (tagContainer.hasOwnProperty(key) && key.startsWith('G-')) { return key; // Return the first matching property name } } } // Try to get Measurement ID from the script URL const scripts = document.getElementsByTagName('script'); for (let i = 0; i < scripts.length; i++) { const src = scripts[i].src; if (src.includes('https://www.googletagmanager.com/gtag/js')) { const url = new URL(src); const tagId = url.searchParams.get('id'); // Log the Measurement ID if (tagId) { return tagId; } } } return null; } document.onreadystatechange = () => { if (document.readyState === "interactive" && window.location.search.includes('t-p-r')) { const template = document.getElementById('sel-form-template'); document.body.appendChild(template.content); const form = document.querySelector('#sel-form form'); const url = new URL(window.location); const searchParams = new URLSearchParams(url.search); let country = searchParams.get('t-p-c'); const language = searchParams.get('t-p-l'); const currency = searchParams.get('t-p-cur'); const countryInput = form.querySelector('input[name="country_code"]'); const langInput = form.querySelector('input[name="language_code"]'); const currentCountry = countryInput.value; const currentLanguage = langInput.value; const redirectTo = form.querySelector('input[name="return_to"]'); const storeCurrencies = [{"title":"Australian Dollar","code":"AUD","symbol":"$","country":"AU"},{"title":"Euro","code":"EUR","symbol":"€","country":"FR"},{"title":"Swiss Franc","code":"CHF","symbol":"₣","country":"CH"},{"title":"British Pound","code":"GBP","symbol":"£","country":"GG"},{"title":"United States Dollar","code":"USD","symbol":"$","country":"US"}] ; if (country) { countryInput.value = country; url.searchParams.delete('t-p-c'); } if (language) { langInput.value = language; url.searchParams.delete('t-p-l'); } if(currency) { url.searchParams.delete('t-p-cur'); const foundCurrency = storeCurrencies.find(c => c.code === currency); if(foundCurrency) { countryInput.value = foundCurrency.country; country = foundCurrency.country; } } url.searchParams.delete('t-p-r'); if ((country || language)) { const isCountryTheSame = country ? country === currentCountry : true; const isLanguageTheSame = language ? language === currentLanguage : true; if(isCountryTheSame && isLanguageTheSame) { window.history.replaceState({}, document.title, url.toString()); return; } const newUrl = new URL(`${url.origin}${url.pathname}${url.searchParams ? `?${url.searchParams}` : ''}`); redirectTo.value = newUrl.href; if(window.gtag) { const measurementId = getGAMeasurementId(); const clientId = url.searchParams.get('_s-ga-c'); const sessionId = url.searchParams.get('_s-ga-s'); if(measurementId && clientId && sessionId) { window.gtag('config', measurementId, { client_id: clientId, session_id: sessionId, }); } } form.submit(); } } }; </script> <script> (function () { window.$selector = window.$selector || []; // Create empty queue for action (sdk) if user has not created his yet // Fetch geodata only for new users const wasRedirected = localStorage.getItem('sel-autodetect') === '1'; if (!wasRedirected) { window.selectorConfigGeoData = fetch('/browsing_context_suggestions.json?source=geolocation_recommendation&country[enabled]=true¤cy[enabled]=true&language[enabled]=true', { method: 'GET', mode: 'cors', cache: 'default', credentials: 'same-origin', headers: { 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*' }, redirect: 'follow', referrerPolicy: 'no-referrer', }); } })() </script> <script type="application/json" id="__selectors_json"> { "selectors": [], "store": {"isBrandingStore":true,"shouldBranding":false} , "autodetect": {"_id":"67165e86f2548409ada41823","storeId":78440726801,"design":{"resource":"countries_curr","behavior":"necessary","resourceList":["countries"],"type":"banner","scheme":"basic","styles":{"general":".adt-description p.adt-content__text {\n display: none;\n padding: 0;\n color: black;\n font-family: \"Filson Pro Bold\", sans-serif;\n \n}\n.adt-description p {\n font-family: \"RocaTwo\", sans-serif;\n color: rgb(0, 87, 72)\n}\n\n\n.adt-closeWrapper {\n box-sizing: border-box;\n}\n.adt-container {\n box-sizing: border-box;\n padding: 0px; \n position: 0;\n}\n\nspan.adt-disclosure-label {\n display: none;\n }\n .adt-actions {\n padding-top: 0px;\n }\n","extra":""},"search":"none","view":"all","short":"none","flagMode":{"icon":"icon","flag":"flag"},"showFlag":false,"canBeClosed":true,"animation":"slide","scale":89,"border":{"radius":{"topLeft":0,"topRight":0,"bottomLeft":0,"bottomRight":0},"width":{"top":1,"right":1,"bottom":1,"left":1},"style":"solid","color":"#20222333"},"secondaryButtonBorder":{"radius":{"topLeft":4,"topRight":4,"bottomLeft":4,"bottomRight":4},"width":{"top":0,"right":0,"bottom":0,"left":0},"style":"solid","color":"#20222333"},"primaryButtonBorder":{"radius":{"topLeft":4,"topRight":4,"bottomLeft":4,"bottomRight":4},"width":{"top":2,"right":2,"bottom":2,"left":2},"style":"solid","color":"#202223"},"colors":{"text":{"red":32,"green":34,"blue":35,"alpha":1,"filter":"invert(11%) sepia(12%) saturate(237%) hue-rotate(155deg) brightness(90%) contrast(93%)"},"accent":{"red":32,"green":34,"blue":35,"alpha":1,"filter":"invert(9%) sepia(7%) saturate(430%) hue-rotate(155deg) brightness(99%) contrast(91%)"},"background":{"red":255,"green":255,"blue":255,"alpha":1,"filter":"invert(99%) sepia(10%) saturate(149%) hue-rotate(257deg) brightness(117%) contrast(100%)"}},"typography":{"title":{"fontFamily":"","fontStyle":"normal","fontWeight":"bold","size":{"value":18,"dimension":"px"}},"default":{"fontFamily":"\"Filson Pro Bold\", sans-serif","fontStyle":"normal","fontWeight":"normal","size":{"value":14,"dimension":"px"}},"accent":{"fontFamily":"\"Filson Pro Bold\", sans-serif","fontStyle":"normal","fontWeight":"normal","size":{"value":14,"dimension":"px"}}},"withoutShadowRoot":false,"hideUnavailableResources":false,"position":{"type":"fixed","value":{"horizontal":"center","vertical":"bottom"}}},"i18n":{"original":{"languages_currencies":"<p class='adt-content__header'>Are you in the right language and currency?</p><p class='adt-content__text'>Please choose what is more suitable for you.</p>","languages_countries":"<p class='adt-content__header'>Are you in the right place? </p><p class='adt-content__text'>Please select your shipping destination country and preferred language.</p>","languages":"<p class='adt-content__header'>Are you in the right language?</p><p class='adt-content__text'>Please choose what is more suitable for you.</p>","currencies":"<p class='adt-content__header'>Are you in the right currency?</p><p class='adt-content__text'>Please choose what is more suitable for you.</p>","markets":"<p class='adt-content__header'>Are you in the right place?</p><p class='adt-content__text'>Please select your shipping region.</p>","languages_label":"Languages","countries_label":"Countries","currencies_label":"Currencies","markets_label":"Markets","countries":"<p class='adt-content__header'>Are you in the right place?</p><p class='adt-content__text'>Buy from the country of your choice. Remember that we can only ship your order to\naddresses located in the chosen country.</p>","button":"Shop now"}},"visibility":[],"status":"published","createdAt":"2024-10-21T14:00:38.270Z","updatedAt":"2024-10-29T12:07:22.855Z","__v":0} , "autoRedirect": {"active":false,"resource":"none","behavior":"necessary","queryParams":[],"redirectToDefaultLanguage":false,"visibility":{"countries":false}} , "customResources": [], "markets": [{"enabled":true,"locale":"en","countries":["AU"],"webPresence":{"defaultLocale":"en","alternateLocales":[],"subfolderSuffix":"au","domain":null},"localCurrencies":true,"curr":{"code":"AUD"},"alternateLocales":[],"domain":{"host":null},"name":"Australia","regions":[{"code":"AU"}],"country":"AU","title":"Australia","host":null},{"enabled":true,"locale":"fr","countries":["FR"],"webPresence":{"defaultLocale":"fr","alternateLocales":[],"subfolderSuffix":"fr","domain":null},"localCurrencies":true,"curr":{"code":"EUR"},"alternateLocales":[],"domain":{"host":null},"name":"France","regions":[{"code":"FR"}],"country":"FR","title":"France","host":null},{"enabled":true,"locale":"de","countries":["DE"],"webPresence":{"defaultLocale":"de","alternateLocales":[],"subfolderSuffix":"de","domain":null},"localCurrencies":true,"curr":{"code":"EUR"},"alternateLocales":[],"domain":{"host":null},"name":"Germany","regions":[{"code":"DE"}],"country":"DE","title":"Germany","host":null},{"enabled":true,"locale":"en","countries":["AM","GE","HK","TH","IE","EG","ET"],"webPresence":{"defaultLocale":"en","alternateLocales":[],"subfolderSuffix":"ie","domain":null},"localCurrencies":false,"curr":{"code":"EUR"},"alternateLocales":[],"domain":{"host":null},"name":"Ireland","regions":[{"code":"AM"},{"code":"GE"},{"code":"HK"},{"code":"TH"},{"code":"IE"},{"code":"EG"},{"code":"ET"}],"country":"IE","title":"Ireland","host":null},{"enabled":true,"locale":"de","countries":["CH"],"webPresence":{"defaultLocale":"de","alternateLocales":[],"subfolderSuffix":"ch","domain":null},"localCurrencies":true,"curr":{"code":"CHF"},"alternateLocales":[],"domain":{"host":null},"name":"Switzerland","regions":[{"code":"CH"}],"country":"CH","title":"Switzerland","host":null},{"enabled":true,"locale":"en","countries":["GB","CA","AT","BE","BA","HR","CZ","DK","EE","FI","GR","HU","IS","IT","LV","LI","LT","LU","MT","ME","NL","NO","PL","PT","SK","SI","ES","SE","TR","IN","JP","JO","KW","MY","MV","SG","KR","LK","IL","NZ","PE","MA","NE","GG","JE","IM"],"webPresence":{"defaultLocale":"en","alternateLocales":[],"subfolderSuffix":"gb","domain":null},"localCurrencies":false,"curr":{"code":"GBP"},"alternateLocales":[],"domain":{"host":null},"name":"United Kingdom","regions":[{"code":"GB"},{"code":"CA"},{"code":"AT"},{"code":"BE"},{"code":"BA"},{"code":"HR"},{"code":"CZ"},{"code":"DK"},{"code":"EE"},{"code":"FI"},{"code":"GR"},{"code":"HU"},{"code":"IS"},{"code":"IT"},{"code":"LV"},{"code":"LI"},{"code":"LT"},{"code":"LU"},{"code":"MT"},{"code":"ME"},{"code":"NL"},{"code":"NO"},{"code":"PL"},{"code":"PT"},{"code":"SK"},{"code":"SI"},{"code":"ES"},{"code":"SE"},{"code":"TR"},{"code":"IN"},{"code":"JP"},{"code":"JO"},{"code":"KW"},{"code":"MY"},{"code":"MV"},{"code":"SG"},{"code":"KR"},{"code":"LK"},{"code":"IL"},{"code":"NZ"},{"code":"PE"},{"code":"MA"},{"code":"NE"},{"code":"GG"},{"code":"JE"},{"code":"IM"}],"country":"GG","title":"United Kingdom","host":null},{"enabled":true,"locale":"en","countries":["US"],"webPresence":{"defaultLocale":"en","alternateLocales":[],"subfolderSuffix":null,"domain":{"host":"www.worldofbooks.com"}},"localCurrencies":true,"curr":{"code":"USD"},"alternateLocales":[],"domain":{"host":"www.worldofbooks.com"},"name":"United States","regions":[{"code":"US"}],"country":"US","title":"United States","host":"www.worldofbooks.com"}], "languages": [{"country":"AU","subfolderSuffix":"au","title":"English","code":"en","alias":"en","endonym":"English","primary":true,"published":true},{"country":"FR","subfolderSuffix":"fr","title":"French","code":"fr","alias":"fr","endonym":"Français","primary":false,"published":true},{"country":"DE","subfolderSuffix":"de","title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true},{"country":"AM","subfolderSuffix":"ie","title":"English","code":"en","alias":"en","endonym":"English","primary":true,"published":true},{"country":"CH","subfolderSuffix":"ch","title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true},{"country":"GB","subfolderSuffix":"gb","title":"English","code":"en","alias":"en","endonym":"English","primary":true,"published":true},{"country":"US","subfolderSuffix":null,"title":"English","code":"en","alias":"en","endonym":"English","primary":true,"published":true}], "currentMarketLanguages": [{"title":"English","code":"en"}], "currencies": [{"title":"Australian Dollar","code":"AUD","symbol":"$","country":"AU"},{"title":"Euro","code":"EUR","symbol":"€","country":"FR"},{"title":"Swiss Franc","code":"CHF","symbol":"₣","country":"CH"},{"title":"British Pound","code":"GBP","symbol":"£","country":"GG"},{"title":"United States Dollar","code":"USD","symbol":"$","country":"US"}], "countries": [{"code":"AU","localCurrencies":true,"currency":{"code":"AUD","enabled":false,"title":"Australian Dollar","symbol":"$"},"title":"Australia","primary":true},{"code":"FR","localCurrencies":true,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"€"},"title":"France","primary":false},{"code":"DE","localCurrencies":true,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"€"},"title":"Germany","primary":false},{"code":"AM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"€"},"title":"Armenia","primary":false},{"code":"GE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"€"},"title":"Georgia","primary":false},{"code":"HK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"€"},"title":"Hong Kong SAR","primary":false},{"code":"TH","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"€"},"title":"Thailand","primary":false},{"code":"IE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"€"},"title":"Ireland","primary":false},{"code":"EG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"€"},"title":"Egypt","primary":false},{"code":"ET","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"€"},"title":"Ethiopia","primary":false},{"code":"CH","localCurrencies":true,"currency":{"code":"CHF","enabled":false,"title":"Swiss Franc","symbol":"₣"},"title":"Switzerland","primary":false},{"code":"GB","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"United Kingdom","primary":false},{"code":"CA","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Canada","primary":false},{"code":"AT","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Austria","primary":false},{"code":"BE","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Belgium","primary":false},{"code":"BA","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Bosnia & Herzegovina","primary":false},{"code":"HR","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Croatia","primary":false},{"code":"CZ","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Czechia","primary":false},{"code":"DK","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Denmark","primary":false},{"code":"EE","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Estonia","primary":false},{"code":"FI","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Finland","primary":false},{"code":"GR","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Greece","primary":false},{"code":"HU","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Hungary","primary":false},{"code":"IS","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Iceland","primary":false},{"code":"IT","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Italy","primary":false},{"code":"LV","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Latvia","primary":false},{"code":"LI","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Liechtenstein","primary":false},{"code":"LT","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Lithuania","primary":false},{"code":"LU","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Luxembourg","primary":false},{"code":"MT","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Malta","primary":false},{"code":"ME","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Montenegro","primary":false},{"code":"NL","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Netherlands","primary":false},{"code":"NO","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Norway","primary":false},{"code":"PL","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Poland","primary":false},{"code":"PT","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Portugal","primary":false},{"code":"SK","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Slovakia","primary":false},{"code":"SI","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Slovenia","primary":false},{"code":"ES","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Spain","primary":false},{"code":"SE","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Sweden","primary":false},{"code":"TR","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Turkey","primary":false},{"code":"IN","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"India","primary":false},{"code":"JP","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Japan","primary":false},{"code":"JO","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Jordan","primary":false},{"code":"KW","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Kuwait","primary":false},{"code":"MY","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Malaysia","primary":false},{"code":"MV","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Maldives","primary":false},{"code":"SG","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Singapore","primary":false},{"code":"KR","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"South Korea","primary":false},{"code":"LK","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Sri Lanka","primary":false},{"code":"IL","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Israel","primary":false},{"code":"NZ","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"New Zealand","primary":false},{"code":"PE","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Peru","primary":false},{"code":"MA","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Morocco","primary":false},{"code":"NE","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Niger","primary":false},{"code":"GG","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Guernsey","primary":false},{"code":"JE","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Jersey","primary":false},{"code":"IM","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Pound","symbol":"£"},"title":"Isle of Man","primary":false},{"code":"US","localCurrencies":true,"currency":{"code":"USD","enabled":false,"title":"United States Dollar","symbol":"$"},"title":"United States","primary":false}], "currentCountry": {"title":"Austria","code":"AT","currency": {"title": "British Pound","code": "GBP","symbol": "£"}}, "currentLanguage": { "title": "English", "code": "en", "primary": true }, "currentCurrency": { "title": "British Pound", "code": "GBP", "country":"AT", "symbol": "£" }, "currentMarket": null, "shopDomain":"www.worldofbooks.com"} </script> <script src="https://cdn.shopify.com/extensions/09cf429a-93ec-4858-8913-7c07e1bec055/selecty-138/assets/selectors.js" async></script> <!-- END app block --><!-- BEGIN app block: shopify://apps/tapcart-mobile-app/blocks/ck_loader/604cad6b-3841-4da3-b864-b96622b4adb8 --><script id="tc-ck-loader"> (function () { if (!window?.Shopify?.shop?.length) return; const shopStore = window.Shopify.shop; const environment = 'production'; // local, staging, production; const srcUrls = { local: 'http://localhost:3005/dist/tc-plugins.es.js', // local dev server URL defined in vite.config.js staging: 'https://unpkg.com/tapcart-capture-kit@staging/dist/tc-plugins.es.js', production: 'https://unpkg.com/tapcart-capture-kit@production/dist/tc-plugins.es.js', }; const srcUrl = srcUrls[environment] || srcUrls.production; window['tapcartParams'] = { shopStore, environment }; // Create a new script element with type module const moduleScript = document.createElement('script'); moduleScript.type = 'module'; moduleScript.src = srcUrl; document.head.appendChild(moduleScript); moduleScript.onerror = function () { console.error('Capture kit failed to load.'); }; })(); </script> <!-- END app block --><script src="https://cdn.shopify.com/extensions/3f8b43c4-9333-4708-972f-c54bb4bfc3c5/bespoke-shipping-64/assets/bespokeshipping.js" type="text/javascript" defer="defer"></script> <script src="https://cdn.shopify.com/extensions/906ac59d-3c90-448f-815a-ae4e5437856b/f578efe72a7698f136b14ae77fc291714b7bec8c-17834/assets/algolia_autocomplete.js" type="text/javascript" defer="defer"></script> <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);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: 78440726801,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",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> <script id="web-pixels-manager-setup">(function e(e,d,r,n,o,i){if(void 0===i&&(i={}),!Boolean(null===(t=null===(a=window.Shopify)||void 0===a?void 0:a.analytics)||void 0===t?void 0:t.replayQueue)){var a,t;window.Shopify=window.Shopify||{};var s=window.Shopify;s.analytics=s.analytics||{};var l=s.analytics;l.replayQueue=[],l.publish=function(e,d,r){return l.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var u=function(){var e={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:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-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:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-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+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),c="modern"===u?"modern":"legacy",f=(null!=o?o:{modern:"",legacy:""})[c],m=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:r,hashVersion:n,buildTarget:c}),p=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:n,bundleTarget:u,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{i.browserTarget=u,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:m,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var r=window.webPixelsManager.init(e)||void 0;if(r){d(r);var n=window.Shopify.analytics;n.replayQueue.forEach((function(e){var d=e[0],n=e[1],o=e[2];r.publishCustomEvent(d,n,o)})),n.replayQueue=[],n.publish=r.publishCustomEvent,n.visitor=r.visitor,n.initialized=!0}}},onerror:function(){return p.emit({status:"failed",errorMsg:"".concat(m," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(f)?f:"",scriptDataAttributes:i}),p.emit({status:"loading"})}catch(e){p.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 78440726801,storefrontBaseUrl: "https://www.worldofbooks.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["ac843a20"],webPixelsConfigList: [{"id":"1230242065","configuration":"{\"pixelCode\":\"CE89VMJC77UDF970QCFG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"865796369","configuration":"{\"shopDomain\":\"wob-glb-production.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c6461d5a144e49a75a12576eff5a7a45","type":"APP","apiClientId":2436932,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"775586065","configuration":"{\"target\":\"https://api.uk.exponea.com\",\"token\":\"69e7e4fe-79a7-11ee-aa37-b2cbbf8fb346\",\"search_tracking\":\"true\", \"checkout_tracking\":\"true\", \"view_category_tracking\":\"true\", \"view_item_tracking\":\"true\",\"page_viewed_tracking\":\"false\",\"integration_id\":\"980a5d7f-bd31-4468-9953-3eedbd59729a\",\"gateway_url\":\"https://api.uk.exponea.com\",\"domain\":\"wob-glb-production.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e5a1d173312bb3f60ce9b907d442c9a9","type":"APP","apiClientId":35679600641,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"725123345","configuration":"{\"swymApiEndpoint\":\"https://swymstore-v3enterprise-01.swymrelay.com\",\"swymTier\":\"v3enterprise-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e9e8cfbb73c88006c2ee71f8fd76fd9","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"]},{"id":"712376593","configuration":"{\"shop\":\"wob-glb-production.myshopify.com\", \"shopliftUrl\":\"https://events.shoplift.ai/api/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"64c8f288d7c0f929fea28d663c2fd40b","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"]},{"id":"80675089","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"98","type":"CUSTOM","privacyPurposes":[],"name":"GTM"},{"id":"109609233","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"checkout_complete_final"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,effectiveTopLevelDomain: "com",initData: {"shop":{"name":"World of Books ","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"wob-glb-production.myshopify.com","countryCode":"GB","storefrontUrl":"https://www.worldofbooks.com/en-gb"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://www.worldofbooks.com/cdn","62d30e14wa6e6276cpfc17db3fm311d56aa",{"modern":"","legacy":""},{"shopId":"78440726801","storefrontBaseUrl":"https://www.worldofbooks.com","extensionBaseUrl":"https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"ac843a20\"]","isMerchantRequest":"false","hashVersion":"62d30e14wa6e6276cpfc17db3fm311d56aa"});</script><script> window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'GBP'; var meta = {"page":{"pageType":"home"}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; } </script> <script class="analytics"> (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 78440726801, theme_id: 177249583377, app_name: "storefront", context_url: window.location.href, source_url: "//www.worldofbooks.com/cdn/s/trekkie.storefront.f0d5693ccbd1fc3a366a05ea27b0943896b4a200.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//www.worldofbooks.com/cdn/s/trekkie.storefront.f0d5693ccbd1fc3a366a05ea27b0943896b4a200.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//www.worldofbooks.com/cdn/s/trekkie.storefront.f0d5693ccbd1fc3a366a05ea27b0943896b4a200.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":78440726801,"isMerchantRequest":null,"themeId":177249583377,"themeCityHash":"8218963786110477963","contentLanguage":"en","currency":"GBP"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"home","shopifyEmitted":true}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//www.worldofbooks.com/cdn/shopifycloud/shopify/assets/shop_events_listener-f55dd2979ec32029c7d9e0b454ab8b33f79c01ca039d17a6f5c9b95647564b19.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script defer src="https://www.worldofbooks.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.6.5.min.js" data-application="storefront-renderer" data-shop-id="78440726801" data-render-region="gcp-europe-west1" data-page-type="index" data-theme-instance-id="177249583377" data-theme-name="Dawn" data-theme-version="15.3.0" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" data-shs="true" ></script> </head> <body class="gradient template-index "><!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WB3WST5R" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --><a class="skip-to-content-link button visually-hidden" href="#MainContent"> Skip to content </a><!-- BEGIN sections: header-group --> <div id="shopify-section-sections--24410113245457__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-slideshow.css?v=181445712906607369711748264990" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-slider.css?v=42076438536978666921748265009" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-announcement-bar.css?v=15622394901277049191748264924" rel="stylesheet" type="text/css" media="all" /> <style data-shopify> .announcement-bar-section .announcement-bar__message span, .announcement-bar-section .announcement-bar__message span a { color: #FFFFFF; } </style> <div class="utility-bar color- gradient" style="background-color: #30844A;" ><div class="announcement-bar" role="region" aria-label="Announcement" ><div class="page-width"> <p class="announcement-bar__message h5"> <span class="inline-richtext"><strong>Get cash for books you no longer need - it’s free and easy ! </strong><a href="https://ziffit.onelink.me/mXLK/wobbanner" title="https://ziffit.onelink.me/mXLK/wobbanner"><strong>SELL YOUR BOOKS</strong></a></span> </p> </div></div></div> </div><div id="shopify-section-sections--24410113245457__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-list-menu.css?v=38536828972758358101748264896" media="print" onload="this.media='all'"> <link rel="stylesheet" href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-search.css?v=134385710757090408551748264924" media="print" onload="this.media='all'"> <link rel="stylesheet" href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-menu-drawer.css?v=171475342940595864531748264958" media="print" onload="this.media='all'"> <link rel="stylesheet" href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-cart-notification.css?v=123919588347122512131748264974" media="print" onload="this.media='all'"> <link rel="stylesheet" href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-cart-items.css?v=30899952336837423011748264913" media="print" onload="this.media='all'"><link rel="stylesheet" href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-price.css?v=174498957339471395041748264947" media="print" onload="this.media='all'"> <link rel="stylesheet" href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-loading-overlay.css?v=165141097623959614241748264983" media="print" onload="this.media='all'"> <noscript><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-list-menu.css?v=38536828972758358101748264896" rel="stylesheet" type="text/css" media="all" /></noscript> <noscript><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-search.css?v=134385710757090408551748264924" rel="stylesheet" type="text/css" media="all" /></noscript> <noscript><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-menu-drawer.css?v=171475342940595864531748264958" rel="stylesheet" type="text/css" media="all" /></noscript> <noscript><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-cart-notification.css?v=123919588347122512131748264974" rel="stylesheet" type="text/css" media="all" /></noscript> <noscript><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-cart-items.css?v=30899952336837423011748264913" rel="stylesheet" type="text/css" media="all" /></noscript> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-header.css?v=177028462743636393861748264912" rel="stylesheet" type="text/css" media="all" /> <style> header-drawer { justify-self: start; margin-left: -1.2rem; }@media screen and (min-width: 990px) { header-drawer { display: none; } }.menu-drawer-container { display: flex; } .list-menu { list-style: none; padding: 0; margin: 0; } .list-menu--inline { display: inline-flex; flex-wrap: wrap; } summary.list-menu__item { padding-right: 2.7rem; } .list-menu__item { display: flex; align-items: center; line-height: calc(1 + 0.3 / var(--font-body-scale)); } .list-menu__item--link { text-decoration: none; padding-bottom: 1rem; padding-top: 1rem; line-height: calc(1 + 0.8 / var(--font-body-scale)); } @media screen and (min-width: 750px) { .list-menu__item--link { padding-bottom: 0.5rem; padding-top: 0.5rem; } } </style><style data-shopify>.header { padding-top: 0px; padding-bottom: 0px; } .section-header { position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ margin-bottom: 0px; } @media screen and (min-width: 750px) { .section-header { margin-bottom: 0px; } } @media screen and (min-width: 990px) { .header { padding-top: 0px; padding-bottom: 0px; } }</style><script src="//www.worldofbooks.com/cdn/shop/t/151/assets/details-disclosure.js?v=148293710677877448421748264996" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/cart-notification.js?v=130258919139755524791748264895" defer="defer"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/search-form.js?v=88070640753317098901748264927" defer="defer"></script><svg xmlns="http://www.w3.org/2000/svg" class="hidden"> <symbol id="icon-search" viewbox="0 0 18 19" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/> </symbol> <symbol id="icon-reset" class="icon icon-close" fill="none" viewBox="0 0 18 18" stroke="currentColor"> <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2"/> <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> </symbol> <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17"> <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> </symbol> </svg><sticky-header data-sticky-type="on-scroll-up" class="header-wrapper color-background-1 gradient header-wrapper--border-bottom"><header class="header header--middle-left header--mobile-center header--has-menu header--has-social header--has-account"> <div class="top-nav"> <header-drawer data-breakpoint="tablet"> <details id="Details-menu-drawer-container" class="menu-drawer-container"> <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu" > <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" aria-hidden="true" focusable="false" class="icon icon-hamburger" viewBox="0 0 24 24" fill="none"> <path d="M3 18H21M3 12H21M3 6H21" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-close" fill="none" width="24" height="24" viewBox="0 0 24 24" > <path d="M18 6L6 18M6 6L18 18" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </span> </summary> <div id="menu-drawer" class="gradient menu-drawer motion-reduce"> <div class="menu-drawer__inner-container"> <div class="menu-drawer__navigation-container"> <nav class="menu-drawer__navigation"> <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><details id="Details-menu-drawer-menu-item-1"> <summary id="HeaderDrawer-trending-now" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Trending Now <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </summary> <div id="link-trending-now" class="level-two menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1" > <div class="menu-drawer__inner-submenu"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> Trending Now </button> <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> Impact </span> </a> <div class="level-two__panel"> <ul><li> <a href="https://www.worldofbooks.com/en-gb/pages/impact-report" onclick="handleNavClick(event)" data-menu_category="Trending Now" data-menu_subcategory="Read our Impact Report!">Read our Impact Report!</a> </li></ul> </div></li><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> Our Latest Deals </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/buy-3-get-a-4th-preloved-book-free-under-10" onclick="handleNavClick(event)" data-menu_category="Trending Now" data-menu_subcategory="Buy 3, Get Another Free!">Buy 3, Get Another Free!</a> </li><li> <a href="/en-gb/collections/10-off-heartwood-travel-books" onclick="handleNavClick(event)" data-menu_category="Trending Now" data-menu_subcategory="10% off Selected Travel Books">10% off Selected Travel Books</a> </li><li> <a href="/en-gb/collections/10-off-little-tiger-childrens" onclick="handleNavClick(event)" data-menu_category="Trending Now" data-menu_subcategory="10% off Selected Children's Books">10% off Selected Children's Books</a> </li></ul> </div></li><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> Special Features </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/pages/fathers-day" onclick="handleNavClick(event)" data-menu_category="Trending Now" data-menu_subcategory="Father's Day Gifts">Father's Day Gifts</a> </li><li> <a href="/en-gb/pages/international-booker-prize" onclick="handleNavClick(event)" data-menu_category="Trending Now" data-menu_subcategory="International Booker Prize">International Booker Prize</a> </li><li> <a href="/en-gb/pages/new-in" onclick="handleNavClick(event)" data-menu_category="Trending Now" data-menu_subcategory="Brand-New Releases">Brand-New Releases</a> </li><li> <a href="https://www.worldofbooks.com/pages/the-35th-british-book-awards-shortlists" onclick="handleNavClick(event)" data-menu_category="Trending Now" data-menu_subcategory="British Book Awards Winners">British Book Awards Winners</a> </li></ul> </div></li></ul> </div> </div> </details></li><li><details id="Details-menu-drawer-menu-item-2"> <summary id="HeaderDrawer-fiction-books" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Fiction Books <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </summary> <div id="link-fiction-books" class="level-two menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1" > <div class="menu-drawer__inner-submenu"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> Fiction Books </button> <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li class="level-two__item"><a id="HeaderDrawer-fiction-books-shop-now" href="/en-gb/pages/fiction" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Shop Now" class="level-two__item-link menu-drawer__menu-item link link--text list-menu__item focus-inset" > Shop Now </a></li><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> By Category </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="All Fiction Books">All Fiction Books</a> </li><li> <a href="/en-gb/collections/crime-and-mystery-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Crime & Mystery">Crime & Mystery</a> </li><li> <a href="/en-gb/collections/fantasy-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Fantasy">Fantasy</a> </li><li> <a href="/en-gb/collections/modern-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Modern Fiction">Modern Fiction</a> </li><li> <a href="/en-gb/collections/romance-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Romance">Romance</a> </li><li> <a href="/en-gb/collections/adventure-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Adventure">Adventure</a> </li></ul> </div><details id="Details-menu-drawer-fiction-books-by-category"> <summary id="HeaderDrawer-fiction-books-by-category" class="level-two__summary menu-drawer__menu-item link link--text list-menu__item focus-inset"> <div class="level-two__link-all"> <span>See All</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> </summary> <div id="childlink-by-category" class="level-three menu-drawer__submenu has-submenu gradient motion-reduce"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> By Category </button> <ul class="level-three menu-drawer__menu list-menu" role="list" tabindex="-1"><li> <a id="HeaderDrawer-fiction-books-by-category-all-fiction-books" href="/en-gb/collections/fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="All Fiction Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > All Fiction Books </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-crime-mystery" href="/en-gb/collections/crime-and-mystery-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Crime & Mystery" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Crime & Mystery </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-fantasy" href="/en-gb/collections/fantasy-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Fantasy" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Fantasy </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-modern-fiction" href="/en-gb/collections/modern-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Modern Fiction" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Modern Fiction </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-romance" href="/en-gb/collections/romance-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Romance" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Romance </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-adventure" href="/en-gb/collections/adventure-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Adventure" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Adventure </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-thriller-suspense" href="/en-gb/collections/thriller-and-suspense-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Thriller & Suspense" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Thriller & Suspense </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-classic-fiction" href="/en-gb/collections/classic-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Classic Fiction" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Classic Fiction </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-erotic-fiction" href="/en-gb/collections/erotic-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Erotic Fiction" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Erotic Fiction </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-fiction-related-items" href="/en-gb/collections/fiction-related-items-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Fiction-Related Items" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Fiction-Related Items </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-anthologies-short-stories" href="/en-gb/collections/fiction-special-features-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Anthologies & Short Stories" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Anthologies & Short Stories </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-graphic-novels" href="/en-gb/collections/graphic-novels-and-comic-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Graphic Novels" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Graphic Novels </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-historical-fiction" href="/en-gb/collections/historical-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Historical Fiction" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Historical Fiction </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-horror-ghost-stories" href="/en-gb/collections/horror-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Horror & Ghost Stories" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Horror & Ghost Stories </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-religious-spiritual-fiction" href="/en-gb/collections/religious-and-spiritual-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Religious & Spiritual Fiction" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Religious & Spiritual Fiction </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-sagas" href="/en-gb/collections/sagas-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Sagas" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Sagas </a> </li><li> <a id="HeaderDrawer-fiction-books-by-category-science-fiction" href="/en-gb/collections/science-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Science Fiction" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Science Fiction </a> </li></ul> </div> </details></li><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> Special Features </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/new-fiction-books-uk" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="New Fiction Books">New Fiction Books</a> </li><li> <a href="/en-gb/pages/celebrating-black-authors" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Celebrate Black Authors">Celebrate Black Authors</a> </li><li> <a href="/en-gb/pages/booker-prize" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Booker Prize Winners">Booker Prize Winners</a> </li><li> <a href="/en-gb/pages/lgbtq-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="LGBT+ History Month">LGBT+ History Month</a> </li></ul> </div></li></ul> </div> </div> </details></li><li><details id="Details-menu-drawer-menu-item-3"> <summary id="HeaderDrawer-non-fiction-books" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Non-Fiction Books <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </summary> <div id="link-non-fiction-books" class="level-two menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1" > <div class="menu-drawer__inner-submenu"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> Non-Fiction Books </button> <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li class="level-two__item"><a id="HeaderDrawer-non-fiction-books-shop-now" href="/en-gb/pages/non-fiction" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Shop Now" class="level-two__item-link menu-drawer__menu-item link link--text list-menu__item focus-inset" > Shop Now </a></li><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> By Category </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/non-fiction-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="All Non-Fiction Books">All Non-Fiction Books</a> </li><li> <a href="/en-gb/collections/biography-and-true-story-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Biography & True Stories">Biography & True Stories</a> </li><li> <a href="/en-gb/collections/english-language-teaching-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="English Language Teaching">English Language Teaching</a> </li><li> <a href="/en-gb/collections/health-and-personal-development-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Health & Personal Development">Health & Personal Development</a> </li><li> <a href="/en-gb/collections/lifestyle-cooking-and-leisure-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Lifestyle, Cooking & Leisure">Lifestyle, Cooking & Leisure</a> </li><li> <a href="/en-gb/collections/reference-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Reference Books">Reference Books</a> </li></ul> </div><details id="Details-menu-drawer-non-fiction-books-by-category"> <summary id="HeaderDrawer-non-fiction-books-by-category" class="level-two__summary menu-drawer__menu-item link link--text list-menu__item focus-inset"> <div class="level-two__link-all"> <span>See All</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> </summary> <div id="childlink-by-category" class="level-three menu-drawer__submenu has-submenu gradient motion-reduce"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> By Category </button> <ul class="level-three menu-drawer__menu list-menu" role="list" tabindex="-1"><li> <a id="HeaderDrawer-non-fiction-books-by-category-all-non-fiction-books" href="/en-gb/collections/non-fiction-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="All Non-Fiction Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > All Non-Fiction Books </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-biography-true-stories" href="/en-gb/collections/biography-and-true-story-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Biography & True Stories" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Biography & True Stories </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-english-language-teaching" href="/en-gb/collections/english-language-teaching-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="English Language Teaching" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > English Language Teaching </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-health-personal-development" href="/en-gb/collections/health-and-personal-development-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Health & Personal Development" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Health & Personal Development </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-lifestyle-cooking-leisure" href="/en-gb/collections/lifestyle-cooking-and-leisure-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Lifestyle, Cooking & Leisure" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Lifestyle, Cooking & Leisure </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-reference-books" href="/en-gb/collections/reference-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Reference Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Reference Books </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-arts-books" href="/en-gb/collections/arts-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Arts Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Arts Books </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-computing-i-t" href="/en-gb/collections/computing-and-it-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Computing & I.T." class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Computing & I.T. </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-earth-sciences" href="/en-gb/collections/earth-sciences-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Earth Sciences" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Earth Sciences </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-economics-finance" href="/en-gb/collections/economics-and-finance-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Economics & Finance" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Economics & Finance </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-humanities-books" href="/en-gb/collections/humanities-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Humanities Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Humanities Books </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-language" href="/en-gb/collections/language-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Language" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Language </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-law" href="/en-gb/collections/law-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Law" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Law </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-literature-literary-studies" href="/en-gb/collections/literature-and-literary-studies-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Literature & Literary Studies" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Literature & Literary Studies </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-mathematics-science" href="/en-gb/collections/mathematics-and-science-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Mathematics & Science" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Mathematics & Science </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-medicine" href="/en-gb/collections/medical-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Medicine" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Medicine </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-social-sciences" href="/en-gb/collections/social-science-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Social Sciences" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Social Sciences </a> </li><li> <a id="HeaderDrawer-non-fiction-books-by-category-technology" href="/en-gb/collections/technology-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Technology" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Technology </a> </li></ul> </div> </details></li><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> Special Features </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/new-non-fiction-uk" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="New Non-Fiction Books">New Non-Fiction Books</a> </li><li> <a href="/en-gb/collections/family-and-health-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Health & Fitness">Health & Fitness</a> </li><li> <a href="/en-gb/collections/cookbooks-and-recipe-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Cookery & Recipe">Cookery & Recipe</a> </li></ul> </div></li></ul> </div> </div> </details></li><li><details id="Details-menu-drawer-menu-item-4"> <summary id="HeaderDrawer-childrens-books" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Children's Books <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </summary> <div id="link-childrens-books" class="level-two menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1" > <div class="menu-drawer__inner-submenu"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> Children's Books </button> <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li class="level-two__item"><a id="HeaderDrawer-childrens-books-shop-now" href="/en-gb/pages/childrens" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Shop Now" class="level-two__item-link menu-drawer__menu-item link link--text list-menu__item focus-inset" > Shop Now </a></li><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> By Category </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/childrens-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="All Children's Books">All Children's Books</a> </li><li> <a href="/en-gb/collections/childrens-fiction-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Fiction & True Stories">Children's Fiction & True Stories</a> </li><li> <a href="/en-gb/collections/childrens-non-fiction-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Non-Fiction">Children's Non-Fiction</a> </li><li> <a href="/en-gb/collections/childrens-picture-and-activity-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Activity, Early Learning & PIcture Books">Activity, Early Learning & PIcture Books</a> </li><li> <a href="/en-gb/collections/childrens-reference-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Reference Books">Children's Reference Books</a> </li><li> <a href="/en-gb/collections/educational-material-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Education & Learning">Children's Education & Learning</a> </li></ul> </div><details id="Details-menu-drawer-childrens-books-by-category"> <summary id="HeaderDrawer-childrens-books-by-category" class="level-two__summary menu-drawer__menu-item link link--text list-menu__item focus-inset"> <div class="level-two__link-all"> <span>See All</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> </summary> <div id="childlink-by-category" class="level-three menu-drawer__submenu has-submenu gradient motion-reduce"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> By Category </button> <ul class="level-three menu-drawer__menu list-menu" role="list" tabindex="-1"><li> <a id="HeaderDrawer-childrens-books-by-category-all-childrens-books" href="/en-gb/collections/childrens-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="All Children's Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > All Children's Books </a> </li><li> <a id="HeaderDrawer-childrens-books-by-category-childrens-fiction-true-stories" href="/en-gb/collections/childrens-fiction-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Fiction & True Stories" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Children's Fiction & True Stories </a> </li><li> <a id="HeaderDrawer-childrens-books-by-category-childrens-non-fiction" href="/en-gb/collections/childrens-non-fiction-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Non-Fiction" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Children's Non-Fiction </a> </li><li> <a id="HeaderDrawer-childrens-books-by-category-activity-early-learning-picture-books" href="/en-gb/collections/childrens-picture-and-activity-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Activity, Early Learning & PIcture Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Activity, Early Learning & PIcture Books </a> </li><li> <a id="HeaderDrawer-childrens-books-by-category-childrens-reference-books" href="/en-gb/collections/childrens-reference-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Reference Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Children's Reference Books </a> </li><li> <a id="HeaderDrawer-childrens-books-by-category-childrens-education-learning" href="/en-gb/collections/educational-material-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Education & Learning" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Children's Education & Learning </a> </li><li> <a id="HeaderDrawer-childrens-books-by-category-childrens-poetry-anthologies" href="/en-gb/collections/childrens-poetry-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Poetry & Anthologies" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Children's Poetry & Anthologies </a> </li><li> <a id="HeaderDrawer-childrens-books-by-category-childrens-personal-social-issues" href="/en-gb/collections/childrens-personal-and-social-issues-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Personal & Social Issues" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Children's Personal & Social Issues </a> </li><li> <a id="HeaderDrawer-childrens-books-by-category-stationary-miscellaneous-items" href="/en-gb/collections/stationery-and-miscellaneous-items" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Stationary & Miscellaneous Items" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Stationary & Miscellaneous Items </a> </li></ul> </div> </details></li><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> Special Features </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/pages/new-in" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="New Arrivals">New Arrivals</a> </li></ul> </div></li></ul> </div> </div> </details></li><li><details id="Details-menu-drawer-menu-item-5"> <summary id="HeaderDrawer-rare-books" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Rare Books <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </summary> <div id="link-rare-books" class="level-two menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1" > <div class="menu-drawer__inner-submenu"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> Rare Books </button> <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li class="level-two__item"><a href="/en-gb/collections/rare-fiction-books" class="level-two__url"> <span class="level-two__title"> Rare Fiction Books </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/rare-adult-and-erotic-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Adult & Erotic Books">Adult & Erotic Books</a> </li><li> <a href="/en-gb/collections/rare-crime-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Crime">Crime</a> </li><li> <a href="/en-gb/collections/rare-fantasy-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Fantasy Books">Fantasy Books</a> </li><li> <a href="/en-gb/collections/rare-foreign-language-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Foreign Language Books">Foreign Language Books</a> </li><li> <a href="/en-gb/collections/rare-horror-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Horror Books">Horror Books</a> </li><li> <a href="/en-gb/collections/rare-romance-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Romance Books">Romance Books</a> </li></ul> </div><details id="Details-menu-drawer-rare-books-rare-fiction-books"> <summary id="HeaderDrawer-rare-books-rare-fiction-books" class="level-two__summary menu-drawer__menu-item link link--text list-menu__item focus-inset"> <div class="level-two__link-all"> <span>See All</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> </summary> <div id="childlink-rare-fiction-books" class="level-three menu-drawer__submenu has-submenu gradient motion-reduce"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> Rare Fiction Books </button> <ul class="level-three menu-drawer__menu list-menu" role="list" tabindex="-1"><li> <a id="HeaderDrawer-rare-books-rare-fiction-books-adult-erotic-books" href="/en-gb/collections/rare-adult-and-erotic-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Adult & Erotic Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Adult & Erotic Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-fiction-books-crime" href="/en-gb/collections/rare-crime-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Crime" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Crime </a> </li><li> <a id="HeaderDrawer-rare-books-rare-fiction-books-fantasy-books" href="/en-gb/collections/rare-fantasy-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Fantasy Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Fantasy Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-fiction-books-foreign-language-books" href="/en-gb/collections/rare-foreign-language-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Foreign Language Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Foreign Language Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-fiction-books-horror-books" href="/en-gb/collections/rare-horror-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Horror Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Horror Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-fiction-books-romance-books" href="/en-gb/collections/rare-romance-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Romance Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Romance Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-fiction-books-sci-fi-books" href="/en-gb/collections/rare-sci-fi-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Sci-Fi Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Sci-Fi Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-fiction-books-thriller-books" href="/en-gb/collections/rare-thriller-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Thriller Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Thriller Books </a> </li></ul> </div> </details></li><li class="level-two__item"><a href="/en-gb/collections/rare-non-fiction-books" class="level-two__url"> <span class="level-two__title"> Rare Non-Fiction Books </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/rare-antiques-collectables-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Antiques & Collectables Books">Antiques & Collectables Books</a> </li><li> <a href="/en-gb/collections/rare-art-fashion-photography-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Art, Fashion & Photography Books">Art, Fashion & Photography Books</a> </li><li> <a href="/en-gb/collections/rare-biography-true-story-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Biography & True Story Books">Biography & True Story Books</a> </li><li> <a href="/en-gb/collections/rare-childrens-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Children's Books">Children's Books</a> </li><li> <a href="/en-gb/collections/rare-economics-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Economics Books">Economics Books</a> </li><li> <a href="/en-gb/collections/rare-ephemera" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Ephemera & Heritage">Ephemera & Heritage</a> </li></ul> </div><details id="Details-menu-drawer-rare-books-rare-non-fiction-books"> <summary id="HeaderDrawer-rare-books-rare-non-fiction-books" class="level-two__summary menu-drawer__menu-item link link--text list-menu__item focus-inset"> <div class="level-two__link-all"> <span>See All</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> </summary> <div id="childlink-rare-non-fiction-books" class="level-three menu-drawer__submenu has-submenu gradient motion-reduce"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> Rare Non-Fiction Books </button> <ul class="level-three menu-drawer__menu list-menu" role="list" tabindex="-1"><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-antiques-collectables-books" href="/en-gb/collections/rare-antiques-collectables-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Antiques & Collectables Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Antiques & Collectables Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-art-fashion-photography-books" href="/en-gb/collections/rare-art-fashion-photography-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Art, Fashion & Photography Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Art, Fashion & Photography Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-biography-true-story-books" href="/en-gb/collections/rare-biography-true-story-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Biography & True Story Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Biography & True Story Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-childrens-books" href="/en-gb/collections/rare-childrens-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Children's Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Children's Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-economics-books" href="/en-gb/collections/rare-economics-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Economics Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Economics Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-ephemera-heritage" href="/en-gb/collections/rare-ephemera" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Ephemera & Heritage" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Ephemera & Heritage </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-general-non-fiction-books" href="/en-gb/collections/general-non-fiction" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="General Non-Fiction Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > General Non-Fiction Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-humanities-books" href="/en-gb/collections/rare-humanities-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Humanities Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Humanities Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-journals-periodicals-and-magazines" href="/en-gb/collections/rare-journals-periodicals-and-magazines" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Journals, Periodicals and Magazines" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Journals, Periodicals and Magazines </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-law-books" href="/en-gb/collections/rare-law-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Law Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Law Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-lifestyle-sport-leisure-books" href="/en-gb/collections/rare-lifestyle-sport-leisure-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Lifestyle, Sport & Leisure Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Lifestyle, Sport & Leisure Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-medicine-books" href="/en-gb/collections/rare-medicine-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Medicine Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Medicine Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-myths-legends-supernatural-books" href="/en-gb/collections/rare-myths-legends-supernatural-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Myths, Legends & Supernatural Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Myths, Legends & Supernatural Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-non-fiction-general" href="/en-gb/collections/rare-non-fiction-general-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Non-Fiction General" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Non-Fiction General </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-religion-spirituality-books" href="/en-gb/collections/rare-religion-spirituality-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Religion & Spirituality Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Religion & Spirituality Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-science-books" href="/en-gb/collections/rare-science-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Science Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Science Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-social-sciences-books" href="/en-gb/collections/rare-social-sciences-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Social Sciences Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Social Sciences Books </a> </li><li> <a id="HeaderDrawer-rare-books-rare-non-fiction-books-technology-engineering-agriculture-books" href="/en-gb/collections/rare-technology-engineering-agriculture-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Technology, Engineering & Agriculture Books" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Technology, Engineering & Agriculture Books </a> </li></ul> </div> </details></li></ul> </div> </div> </details></li><li><details id="Details-menu-drawer-menu-item-6"> <summary id="HeaderDrawer-music" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Music <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </summary> <div id="link-music" class="level-two menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1" > <div class="menu-drawer__inner-submenu"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> Music </button> <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> By Genre </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/media-music" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="All Music">All Music</a> </li><li> <a href="/en-gb/collections/blues-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Blues">Blues</a> </li><li> <a href="/en-gb/collections/childrens-music" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Children's Music">Children's Music</a> </li><li> <a href="/en-gb/collections/classical-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Classical">Classical</a> </li><li> <a href="/en-gb/collections/country-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Country">Country</a> </li><li> <a href="/en-gb/collections/dance-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Dance">Dance</a> </li></ul> </div><details id="Details-menu-drawer-music-by-genre"> <summary id="HeaderDrawer-music-by-genre" class="level-two__summary menu-drawer__menu-item link link--text list-menu__item focus-inset"> <div class="level-two__link-all"> <span>See All</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> </summary> <div id="childlink-by-genre" class="level-three menu-drawer__submenu has-submenu gradient motion-reduce"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> By Genre </button> <ul class="level-three menu-drawer__menu list-menu" role="list" tabindex="-1"><li> <a id="HeaderDrawer-music-by-genre-all-music" href="/en-gb/collections/media-music" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="All Music" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > All Music </a> </li><li> <a id="HeaderDrawer-music-by-genre-blues" href="/en-gb/collections/blues-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Blues" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Blues </a> </li><li> <a id="HeaderDrawer-music-by-genre-childrens-music" href="/en-gb/collections/childrens-music" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Children's Music" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Children's Music </a> </li><li> <a id="HeaderDrawer-music-by-genre-classical" href="/en-gb/collections/classical-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Classical" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Classical </a> </li><li> <a id="HeaderDrawer-music-by-genre-country" href="/en-gb/collections/country-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Country" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Country </a> </li><li> <a id="HeaderDrawer-music-by-genre-dance" href="/en-gb/collections/dance-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Dance" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Dance </a> </li><li> <a id="HeaderDrawer-music-by-genre-easy-listening" href="/en-gb/collections/easy-listening-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Easy Listening" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Easy Listening </a> </li><li> <a id="HeaderDrawer-music-by-genre-folk" href="/en-gb/collections/folk-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Folk" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Folk </a> </li><li> <a id="HeaderDrawer-music-by-genre-jazz" href="/en-gb/collections/jazz-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Jazz" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Jazz </a> </li><li> <a id="HeaderDrawer-music-by-genre-metal" href="/en-gb/collections/metal-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Metal" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Metal </a> </li><li> <a id="HeaderDrawer-music-by-genre-new-age" href="/en-gb/collections/new-age-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="New Age" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > New Age </a> </li><li> <a id="HeaderDrawer-music-by-genre-pop" href="/en-gb/collections/pop-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Pop" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Pop </a> </li><li> <a id="HeaderDrawer-music-by-genre-r-b-soul" href="/en-gb/collections/randb-and-soul-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="R&B / Soul" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > R&B / Soul </a> </li><li> <a id="HeaderDrawer-music-by-genre-rap-hip-hop" href="/en-gb/collections/hip-hop-and-rap-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Rap / Hip-Hop" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Rap / Hip-Hop </a> </li><li> <a id="HeaderDrawer-music-by-genre-reggae" href="/en-gb/collections/reggae-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Reggae" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Reggae </a> </li><li> <a id="HeaderDrawer-music-by-genre-rock" href="/en-gb/collections/rock-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Rock" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Rock </a> </li><li> <a id="HeaderDrawer-music-by-genre-soundtracks" href="/en-gb/collections/soundtrack-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Soundtracks" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Soundtracks </a> </li><li> <a id="HeaderDrawer-music-by-genre-world-music" href="/en-gb/collections/world-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="World Music" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > World Music </a> </li></ul> </div> </details></li></ul> </div> </div> </details></li><li><details id="Details-menu-drawer-menu-item-7"> <summary id="HeaderDrawer-dvd-blu-ray" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > DVD & Blu-Ray <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </summary> <div id="link-dvd-blu-ray" class="level-two menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1" > <div class="menu-drawer__inner-submenu"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> DVD & Blu-Ray </button> <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> By Category </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/dvds-and-blu-ray" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="All DVD & Blu-Ray">All DVD & Blu-Ray</a> </li><li> <a href="/en-gb/collections/dvd-action-and-adventure-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Action & Adventure">Action & Adventure</a> </li><li> <a href="/en-gb/collections/dvd-animation-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Animation">Animation</a> </li><li> <a href="/en-gb/collections/dvd-anime-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Anime">Anime</a> </li><li> <a href="/en-gb/collections/dvd-childrens-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Children">Children</a> </li><li> <a href="/en-gb/collections/dvd-comedy-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Comedy">Comedy</a> </li></ul> </div><details id="Details-menu-drawer-dvd-blu-ray-by-category"> <summary id="HeaderDrawer-dvd-blu-ray-by-category" class="level-two__summary menu-drawer__menu-item link link--text list-menu__item focus-inset"> <div class="level-two__link-all"> <span>See All</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> </summary> <div id="childlink-by-category" class="level-three menu-drawer__submenu has-submenu gradient motion-reduce"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> By Category </button> <ul class="level-three menu-drawer__menu list-menu" role="list" tabindex="-1"><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-all-dvd-blu-ray" href="/en-gb/collections/dvds-and-blu-ray" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="All DVD & Blu-Ray" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > All DVD & Blu-Ray </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-action-adventure" href="/en-gb/collections/dvd-action-and-adventure-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Action & Adventure" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Action & Adventure </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-animation" href="/en-gb/collections/dvd-animation-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Animation" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Animation </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-anime" href="/en-gb/collections/dvd-anime-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Anime" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Anime </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-children" href="/en-gb/collections/dvd-childrens-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Children" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Children </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-comedy" href="/en-gb/collections/dvd-comedy-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Comedy" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Comedy </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-crime" href="/en-gb/collections/dvd-crime-tv-and-movies" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Crime" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Crime </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-documentary" href="/en-gb/collections/dvd-documentary-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Documentary" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Documentary </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-drama" href="/en-gb/collections/dvd-drama-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Drama" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Drama </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-fitness" href="/en-gb/collections/dvd-fitness" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Fitness" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Fitness </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-horror" href="/en-gb/collections/dvd-horror-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Horror" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Horror </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-military-war" href="/en-gb/collections/dvd-military-and-war-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Military & War" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Military & War </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-music-musical" href="/en-gb/collections/music-and-musical-dvds" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Music & Musical" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Music & Musical </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-other" href="/en-gb/collections/dvd-other-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Other" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Other </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-romance" href="/en-gb/collections/dvd-romance-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Romance" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Romance </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-sci-fi-fantasy" href="/en-gb/collections/dvd-sci-fi-and-fantasy-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Sci-Fi & Fantasy" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Sci-Fi & Fantasy </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-special-interest" href="/en-gb/collections/dvd-special-interest" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Special Interest" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Special Interest </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-sports" href="/en-gb/collections/dvd-sports-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Sports" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Sports </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-thriller" href="/en-gb/collections/dvd-thriller-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Thriller" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Thriller </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-western" href="/en-gb/collections/dvd-western-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Western" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Western </a> </li><li> <a id="HeaderDrawer-dvd-blu-ray-by-category-world-cinema" href="/en-gb/collections/dvd-world-cinema" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="World Cinema" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > World Cinema </a> </li></ul> </div> </details></li></ul> </div> </div> </details></li><li><details id="Details-menu-drawer-menu-item-8"> <summary id="HeaderDrawer-video-games" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Video Games <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </summary> <div id="link-video-games" class="level-two menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1" > <div class="menu-drawer__inner-submenu"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> Video Games </button> <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li class="level-two__item"><a href="/en-gb#" class="level-two__url"> <span class="level-two__title"> By Genre </span> </a> <div class="level-two__panel"> <ul><li> <a href="/en-gb/collections/video-games" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="All Video Games">All Video Games</a> </li><li> <a href="/en-gb/collections/video-games-action-adventure" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Action/Adventure">Action/Adventure</a> </li><li> <a href="/en-gb/collections/video-games-family-and-casual" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Family/Casual">Family/Casual</a> </li><li> <a href="/en-gb/collections/video-games-fighting" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Fighting">Fighting</a> </li><li> <a href="/en-gb/collections/video-games-horror-and-sci-fi" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Horror/Sci-Fi">Horror/Sci-Fi</a> </li><li> <a href="/en-gb/collections/video-games-music" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Music">Music</a> </li></ul> </div><details id="Details-menu-drawer-video-games-by-genre"> <summary id="HeaderDrawer-video-games-by-genre" class="level-two__summary menu-drawer__menu-item link link--text list-menu__item focus-inset"> <div class="level-two__link-all"> <span>See All</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> </summary> <div id="childlink-by-genre" class="level-three menu-drawer__submenu has-submenu gradient motion-reduce"> <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <path d="M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> By Genre </button> <ul class="level-three menu-drawer__menu list-menu" role="list" tabindex="-1"><li> <a id="HeaderDrawer-video-games-by-genre-all-video-games" href="/en-gb/collections/video-games" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="All Video Games" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > All Video Games </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-action-adventure" href="/en-gb/collections/video-games-action-adventure" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Action/Adventure" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Action/Adventure </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-family-casual" href="/en-gb/collections/video-games-family-and-casual" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Family/Casual" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Family/Casual </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-fighting" href="/en-gb/collections/video-games-fighting" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Fighting" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Fighting </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-horror-sci-fi" href="/en-gb/collections/video-games-horror-and-sci-fi" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Horror/Sci-Fi" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Horror/Sci-Fi </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-music" href="/en-gb/collections/video-games-music" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Music" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Music </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-others" href="/en-gb/collections/video-games-other" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Others" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Others </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-racing" href="/en-gb/collections/video-games-racing" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Racing" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Racing </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-role-playing" href="/en-gb/collections/video-games-role-playing" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Role Playing" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Role Playing </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-shooter" href="/en-gb/collections/video-games-shooter" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Shooter" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Shooter </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-simulation" href="/en-gb/collections/video-games-simulation" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Simulation" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Simulation </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-sports" href="/en-gb/collections/video-games-sports" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Sports" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Sports </a> </li><li> <a id="HeaderDrawer-video-games-by-genre-strategy" href="/en-gb/collections/video-games-strategy" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Strategy" class="menu-drawer__menu-item link link--text list-menu__item focus-inset" > Strategy </a> </li></ul> </div> </details></li></ul> </div> </div> </details></li><li><a id="HeaderDrawer-join-plus" href="https://www.worldofbooks.com/en-gb/products/world-of-books-plus-1" onclick="handleNavClick(event)" data-menu_category="Join +Plus" data-menu_subcategory="" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Join +Plus </a></li><li><a id="HeaderDrawer-sell-your-books" href="https://ziffit.onelink.me/mXLK/wobuk" onclick="handleNavClick(event)" data-menu_category="Sell Your Books" data-menu_subcategory="" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Sell Your Books </a></li></ul> </nav> <div class="control-pannel"><a href="/en-gb/account/login" class="header__icon link focus-inset"> <svg class="icon icon-account" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M20.5 22V20.7778C20.5 18.715 19.6571 16.7367 18.1569 15.2781C16.6566 13.8194 14.6217 13 12.5 13C10.3783 13 8.34344 13.8194 6.84315 15.2781C5.34285 16.7367 4.5 18.715 4.5 20.7778V22M16.5 6C16.5 8.20914 14.7091 10 12.5 10C10.2909 10 8.5 8.20914 8.5 6C8.5 3.79086 10.2909 2 12.5 2C14.7091 2 16.5 3.79086 16.5 6Z" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> <span class="tags">My Account - Login</span> </a> <a href="/en-gb/account/register" class="header__icon link focus-inset logoutBtn "> <svg class="icon icon-account" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M20.5 22V20.7778C20.5 18.715 19.6571 16.7367 18.1569 15.2781C16.6566 13.8194 14.6217 13 12.5 13C10.3783 13 8.34344 13.8194 6.84315 15.2781C5.34285 16.7367 4.5 18.715 4.5 20.7778V22M16.5 6C16.5 8.20914 14.7091 10 12.5 10C10.2909 10 8.5 8.20914 8.5 6C8.5 3.79086 10.2909 2 12.5 2C14.7091 2 16.5 3.79086 16.5 6Z" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> <span class="tags">Account Registration</span> </a><a href="/en-gb/pages/swym-wishlist" class="header__icon link focus-inset"> <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-wishlist" aria-hidden="true" focusable="false" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M19.5 21L12.5 16L5.5 21V3.00021L19.5 3V21Z" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="round"/> </svg> <span class="tags">Wishlist</span> </a><a href="https://help.worldofbooks.com/en/support/home" class="header__icon link focus-inset"> <svg class="icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> <path d="M9.28516 8.55001C9.51194 7.89164 9.9657 7.33553 10.5652 6.98125C11.1646 6.62697 11.8706 6.49768 12.5568 6.61654C13.2429 6.73539 13.8642 7.09462 14.3096 7.62989C14.755 8.16516 14.9953 8.8415 14.9874 9.53778C14.9874 11.5133 12.0529 12.5011 12.0529 12.5011V14.4444" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> <path d="M12 17.5556H12.01" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> <span class="tags">Help Center</span> </a></div> </div> </div> </div> </details> </header-drawer> <a href="/en-gb/account/login" class="header__icon header__icon--account link focus-inset large-up-hide"> <svg class="icon icon-account" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M20.5 22V20.7778C20.5 18.715 19.6571 16.7367 18.1569 15.2781C16.6566 13.8194 14.6217 13 12.5 13C10.3783 13 8.34344 13.8194 6.84315 15.2781C5.34285 16.7367 4.5 18.715 4.5 20.7778V22M16.5 6C16.5 8.20914 14.7091 10 12.5 10C10.2909 10 8.5 8.20914 8.5 6C8.5 3.79086 10.2909 2 12.5 2C14.7091 2 16.5 3.79086 16.5 6Z" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> <span class="visually-hidden">Log in</span> </a><h1 class="header__heading"><a href="/en-gb" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> <img src="//www.worldofbooks.com/cdn/shop/files/World_of_Books_Logo_RGB_two_GREENS.svg?v=1716913958&width=600" alt="World of Books " srcset="//www.worldofbooks.com/cdn/shop/files/World_of_Books_Logo_RGB_two_GREENS.svg?v=1716913958&width=80 80w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Logo_RGB_two_GREENS.svg?v=1716913958&width=120 120w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Logo_RGB_two_GREENS.svg?v=1716913958&width=160 160w" width="80" height="28.27646544181977" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 160px) 50vw, 80px"> </div></a></h1> <!-- search only version --> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/algoliasearch-lite.umd.js?v=77742530212381694521748264937" type="text/javascript"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/autocomplete-plugin-recent-searches.js?v=183882913245979421431748265023" type="text/javascript"></script> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/autocomplete-js.js?v=65436386526865830361748264902" type="text/javascript"></script> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/autocomplete-theme-classic.css?v=141042474153347752921748265000" rel="stylesheet" type="text/css" media="all" /> <style type="text/css"> .aa-Form { border-radius: 8px!important; border: 2px solid var(--wob--green-2)!important; padding: 8px!important; } .aa-DetachedOverlay .aa-InputWrapperSuffix, .aa-DetachedOverlay .aa-InputWrapperPrefix, .aa-DetachedOverlay .aa-Input { height: 24px!important; } .aa-DetachedFormContainer { background-color: var(--wob--green-tint-1)!important; } .aa-DetachedCancelButton { font-size: 13px!important; } .aa-Panel { z-index: 3!important; font-size: 14px!important; top: auto!important; left: 32px!important; right: 0!important; margin-top: 0!important; } @media only screen and (max-width: 989px) { .aa-Panel { left: 0!important; } } .aa-Panel--scrollable { max-height: 75vh!important; padding: 16px!important; scrollbar-color: rgba(0, 87, 72, 1) rgba(0, 87, 72, 1)!important; } @media only screen and (max-width: 989px) { .aa-Panel--scrollable { padding: 8px!important; } } .aa-Item { min-height: 24px!important; } @media only screen and (max-width: 989px) { .aa-Item { min-height: 32px!important; } } .aa-SourceHeaderTitle { font-family: var(--wob-typography-font-header)!important; color: var(--wob--green-1)!important; font-size: 19px!important; line-height: 120%!important; } .aa-SourceHeaderTitle span { color: var(--wob--green-2)!important; font-weight: normal!important; } .aa-Source { border-bottom: 1px solid var(--wob--grey-tint-3)!important; margin-bottom: 16px!important; padding-bottom: 16px!important; } .aa-Source:last-child { border-bottom: none!important; margin-bottom: 0!important; padding-bottom: 0!important; } @media only screen and (max-width: 989px) { .aa-Source { padding-bottom: 8px!important; } } .aa-Item[aria-selected=true] { background-color: var(--wob--green-tint-1)!important; } .aa-ItemContent mark { color: var(--wob--green-2)!important; font-family: var(--wob-typography-font-body-bold)!important; background: transparent!important; font-weight: normal!important; } .aa-ItemContentDescription { color: var(--wob--grey-tint-1)!important; display: -webkit-box!important; -webkit-box-orient: vertical!important; -webkit-line-clamp: 1!important; overflow: hidden!important; text-overflow: ellipsis!important; } .aa-ItemContentPrice { font-family: var(--wob-typography-font-body-bold)!important; } .aa-ItemIcon--picture { width: 100%!important; height: auto!important; position: relative!important; padding-top: 100%!important; box-shadow: inset 0 0 0 1px var(--wob--grey-tint-3)!important; border-radius: 4px!important; overflow: hidden!important; } .aa-ItemIcon--picture img { position: absolute!important; top: 0!important; left: 0!important; bottom: 0!important; right: 0!important; width: 100%!important; height: 100%!important; max-width: 100%!important; max-height: 100%!important; object-fit: contain!important; padding: 0!important; } .aa-SubmitButton .aa-SubmitIcon, .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon { fill: var(--wob--grey-1)!important; } .aa-DetachedSearchButton { justify-content: space-between!important; border: 1px solid var(--wob--green-2)!important; padding: 0 4px 0 12px!important; border-radius: 8px!important; } .aa-DetachedSearchButtonIcon { order: 2!important; } .aa-DetachedSearchButtonPlaceholder { color: var(--wob--grey-tint-1)!important; } .scrolled-past-header .aa-DetachedSearchButtonPlaceholder { font-size: 11px!important; } .aa-Input::placeholder { color: var(--wob--grey-tint-1)!important; } #autocomplete-0-products-list.aa-List { display: inline-flex!important; align-items: flex-start!important; flex-flow: row wrap!important; width: 100%!important; gap: 0!important; } #autocomplete-0-products-list .aa-ItemLink, #autocomplete-0-products-list .aa-ItemWrapper { justify-content: normal!important; } #autocomplete-0-products-list.aa-List .aa-Item { width: calc(100% / 6)!important; } #autocomplete { display: flex!important; flex-direction: row-reverse!important; } @media only screen and (max-width: 1279px) { #autocomplete-0-products-list.aa-List .aa-Item { width: 33.33%!important; } } @media only screen and (max-width: 989px) { #autocomplete-0-products-list.aa-List .aa-Item { width: 33.33%!important; } } @media only screen and (max-width: 749px) { #autocomplete-0-products-list.aa-List .aa-Item { width: 50%!important; } } #autocomplete-0-products-list.aa-List .aa-ItemContent { display: flex!important; flex-direction: column!important; align-items: flex-start!important; } .aa-Autocomplete { width: 100%!important; } .aa-InputWrapper { max-width: calc(100% - 210px)!important; } @media only screen and (max-width: 679px) { .aa-InputWrapper { max-width: 100%!important; } } .algolia-search-button { position: absolute!important; z-index: 1!important; top: 8px!important; right: 8px!important; font-size: 1.3rem!important; font-family: var(--wob-typography-font-body-bold)!important; line-height: 2.8rem!important; padding: 1rem 3.7rem!important; color: #ffffff!important; border-radius: 0.8rem!important; background-color: var(--wob--green-2)!important; border: 0!important; text-decoration: underline!important; text-decoration-color: var(--wob--green-2)!important; cursor: pointer!important; letter-spacing: .1rem!important; transition: all .3s ease!important; } .algolia-search-button:hover { background: var(--wob--green-2-darkened)!important; text-decoration-color: #fff!important; transition: all .3s ease!important; } @media only screen and (max-width: 679px) { .algolia-search-button { display: none!important; } .aa-InputWrapper { max-width: 100%!important; } } </style> <div class="header__search"> <div class="search-modal__content search-modal__content-bottom" tabindex="-1"> <div class="search-modal__form" data-loading-text="Loading..."> <div id="autocomplete"><button class="algolia-search-button" id="searchButton" data-url="" value="" type="submit">Search</button></div> </div> </div> </div> <script> const { autocomplete, getAlgoliaResults } = window['@algolia/autocomplete-js']; const searchClient = algoliasearch(globalConfig.algoliaAppId, globalConfig.algoliaSearchApiKey); const queryLengthLimit = 2; const searchBarText = "Search by title, author or ISBN"; //const { createLocalStorageRecentSearchesPlugin } = window['@algolia/autocomplete-plugin-recent-searches']; function addZeroes(num) { num = num.toString(); const dec = num.split('.')[1] const len = dec && dec.length > 2 ? dec.length : 2 return Number(num).toFixed(len) } function debouncePromise(fn, time) { let timer = undefined; return function debounced(...args) { if (timer) { clearTimeout(timer); } return new Promise((resolve) => { timer = setTimeout(() => resolve(fn(...args)), time); }); }; } const DEBOUNCE_MS = 200; const debounced = debouncePromise((items) => Promise.resolve(items), DEBOUNCE_MS); const STALL_THRESHOLD_MS = DEBOUNCE_MS + 300; autocomplete({ debug: false, insights: true, openOnFocus: false, stallThreshold: STALL_THRESHOLD_MS, initialState: { // This uses the `search` query parameter as the initial query query: new URL(window.location).searchParams.get('q'), }, onStateChange({ state }) { const query = state.query || ''; // Ensure query is not undefined const searchButton = document.getElementById('searchButton'); if (searchButton) { searchButton.value = query; let searchButtonUrl; searchButtonUrl = `${globalConfig.localizationRoute}search?q=${encodeURIComponent(state.query)}`; if(query.length > queryLengthLimit && state.collections[2] != undefined && state.collections[2].items.length == 1 && state.isOpen){ searchButtonUrl = `${globalConfig.localizationRoute}products/${state.collections[2].items[0].productHandle}`; } searchButton.setAttribute("data-url", searchButtonUrl); } //console.log(state,"state"); /* if(state.collections[2] != undefined && state.collections[2].items.length == 1){ console.log(state.collections[2].items[0].productHandle,"state productHandle"); } */ }, shouldPanelOpen({ state }) { if (state.query.length > queryLengthLimit) { return true; } else { return false; } }, container: '#autocomplete', panelContainer: '.search-modal__form', //panelPlacement: 'full-width', defaultActiveItemId: null, placeholder: searchBarText, //plugins: [createLocalStorageRecentSearchesPlugin], getSources({ query }) { return debounced([ { sourceId: 'query_suggestions', getItems() { if (query.length > queryLengthLimit) { return getAlgoliaResults({ searchClient, queries: [ { indexName: globalConfig.algoliaIndexName+'_query_suggestions', query, params: { hitsPerPage: 3, }, }, ], }); } }, templates: { header({ html }) { return html`<div class="aa-SourceHeaderTitle">Popular Search Terms for '<span>${query}</span>'</div>`; }, item({ item, components, html }) { const queryParam = encodeURIComponent(item.query); const searchURL = `${globalConfig.localizationRoute}search?q=${queryParam}`; return html`<a href="${searchURL}" class="aa-ItemLink autocomplete-collection-item"><div class="aa-ItemWrapper"> <div class="aa-ItemContent"> <div class="aa-ItemContentBody"> <div class="aa-ItemContentTitle"> ${components.Highlight({ hit: item, attribute: 'query', })} </div> </div> </div> </div></a>`; }, }, }, { sourceId: 'collections', getItems() { if (query.length > queryLengthLimit) { return getAlgoliaResults({ searchClient, queries: [ { indexName: 'shopify_collections', query, params: { hitsPerPage: 5, }, }, ], }); } }, templates: { header({ html }) { return html`<div class="aa-SourceHeaderTitle">Popular Category Results for '<span>${query}</span>'</div>`; }, item({ item, components, html }) { const collectionURL = `${globalConfig.localizationRoute}collections/${item.handle}`; return html`<a href="${collectionURL}" class="aa-ItemLink autocomplete-collection-item"><div class="aa-ItemWrapper"> <div class="aa-ItemContent"> <div class="aa-ItemContentBody"> <div class="aa-ItemContentTitle"> ${components.Highlight({ hit: item, attribute: 'title', })} </div> </div> </div> </div></a>`; }, }, }, { sourceId: 'products', getItems() { if (query.length > queryLengthLimit) { return getAlgoliaResults({ searchClient, queries: [ { indexName: globalConfig.algoliaIndexName, query, params: { hitsPerPage: 6, attributesToSnippet: ['shortTitle:10','author:30'], snippetEllipsisText: '…', filters: 'fromPrice > 0', }, }, ], }); } }, templates: { header({ html }) { return html`<div class="aa-SourceHeaderTitle">Popular Product Results for '<span>${query}</span>'</div>`; }, item({ item, components, html }) { localStorage.setItem('algolia_queryID', item.__autocomplete_queryID); return html`<a class="aa-ItemLink" href="${globalConfig.localizationRoute}products/${item.productHandle}"><div class="aa-ItemWrapper"> <div class="aa-ItemContent"> <div class="aa-ItemIcon aa-ItemIcon--picture aa-ItemIcon--alignTop"> <img src="${item.imageURL}" alt="${item.shortTitle}" width="80" height="80" /> </div> <div class="aa-ItemContentBody"> <div class="aa-ItemContentTitle"> ${item.shortTitle} </div> <div class="aa-ItemContentDescription"> ${item.author} </div> <div class="aa-ItemContentPrice"> £${addZeroes(item.fromPrice)} </div> </div> </div> </div></a>`; }, noResults() { return 'No products for this query.'; }, }, }, ]); }, onSubmit({ state }) { //console.log(state,"state"); if(state.query.length > queryLengthLimit){ if(state.collections[2] != undefined && state.collections[2].items.length == 1 && state.isOpen){ //console.log("A"); window.location.href = `${globalConfig.localizationRoute}products/${state.collections[2].items[0].productHandle}`; } else { //console.log("B"); window.location.href = `${globalConfig.localizationRoute}search?q=${encodeURIComponent(state.query)}`; } } else { //console.log("C"); window.location.href = `${globalConfig.localizationRoute}search?q=${encodeURIComponent(state.query)}`; } } }); </script> <script> function onClickSearchButton() { const query = document.getElementById('searchButton').getAttribute('data-url'); window.location.href = query; } // Assuming you have a button with the ID 'searchButton' document.getElementById('searchButton').addEventListener('click', onClickSearchButton); </script> <div class="header__icons"> <div class="desktop-localization-wrapper"> </div> <a href="https://help.worldofbooks.com/en/support/home" class="header__icon header__icon--help link focus-inset small-hide medium-hide"> <svg class="icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> <path d="M9.28516 8.55001C9.51194 7.89164 9.9657 7.33553 10.5652 6.98125C11.1646 6.62697 11.8706 6.49768 12.5568 6.61654C13.2429 6.73539 13.8642 7.09462 14.3096 7.62989C14.755 8.16516 14.9953 8.8415 14.9874 9.53778C14.9874 11.5133 12.0529 12.5011 12.0529 12.5011V14.4444" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> <path d="M12 17.5556H12.01" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg><span class="medium-hide small-hide tags">Help</span> <span class="visually-hidden">Log in</span> </a> <a href="/en-gb/account/login" class="header__icon header__icon--account link focus-inset small-hide medium-hide"> <svg class="icon icon-account" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M20.5 22V20.7778C20.5 18.715 19.6571 16.7367 18.1569 15.2781C16.6566 13.8194 14.6217 13 12.5 13C10.3783 13 8.34344 13.8194 6.84315 15.2781C5.34285 16.7367 4.5 18.715 4.5 20.7778V22M16.5 6C16.5 8.20914 14.7091 10 12.5 10C10.2909 10 8.5 8.20914 8.5 6C8.5 3.79086 10.2909 2 12.5 2C14.7091 2 16.5 3.79086 16.5 6Z" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg><span class="medium-hide small-hide tags">Account</span> <span class="visually-hidden">Log in</span> </a><a href="/en-gb/pages/swym-wishlist" class="header__icon header__icon--wishlist link focus-inset"> <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-wishlist" aria-hidden="true" focusable="false" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M19.5 21L12.5 16L5.5 21V3.00021L19.5 3V21Z" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="round"/> </svg><span class="medium-hide small-hide tags">Wishlist</span> <span class="visually-hidden">Wishlist</span> </a><a href="/en-gb/account/login" class="header__icon header__icon--account link focus-inset small-hide medium-hide large-up-hide"> <svg class="icon icon-account" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M20.5 22V20.7778C20.5 18.715 19.6571 16.7367 18.1569 15.2781C16.6566 13.8194 14.6217 13 12.5 13C10.3783 13 8.34344 13.8194 6.84315 15.2781C5.34285 16.7367 4.5 18.715 4.5 20.7778V22M16.5 6C16.5 8.20914 14.7091 10 12.5 10C10.2909 10 8.5 8.20914 8.5 6C8.5 3.79086 10.2909 2 12.5 2C14.7091 2 16.5 3.79086 16.5 6Z" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> <span class="visually-hidden">Log in</span> </a><a href="/en-gb/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> <svg class="icon icon-cart-empty" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M3 6L6 2H18L21 6M3 6V20C3 20.5304 3.21071 21.0391 3.58579 21.4142C3.96086 21.7893 4.46957 22 5 22H19C19.5304 22 20.0391 21.7893 20.4142 21.4142C20.7893 21.0391 21 20.5304 21 20V6M3 6H21M16 10C16 11.0609 15.5786 12.0783 14.8284 12.8284C14.0783 13.5786 13.0609 14 12 14C10.9391 14 9.92172 13.5786 9.17157 12.8284C8.42143 12.0783 8 11.0609 8 10" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg><span class="medium-hide small-hide tags">Basket</span> <span class="visually-hidden">Basket</span></a> </div> </div> <div class="nav-row"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/onstate-mega-menu.css?v=140454356592438175061748265035" rel="stylesheet" type="text/css" media="all" /> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/onstate-mega-menu.js?v=36604686469867689021748264968" defer="defer"></script> <onstate-mega-menu class="onstate-mega-menu header__inline-menu"> <nav> <ul class="list-menu list-menu--inline hide-carets" role="list"><li class="has-submenu"><a href="/en-gb/pages/fiction" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="" class="header__menu-item list-menu__item link link--text focus-inset" aria-haspopup="true" aria-controls="onstate-mega-menu-submenu-1" aria-expanded="false" data-menu="onstate-mega-menu-submenu-1" > <span>Fiction Books</span> <span class="large-up-hide"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </span> </a> <div class="onstate-mega-menu__submenu motion-reduce" id="onstate-mega-menu-submenu-1" tabindex="-1" aria-label="Fiction Books" aria-hidden="true" role="dialog"> <div class="page-width"> <div class="onstate-mega-menu__submenu__grid menu-alignment__left level-4 mega-layout-"> <div class="onstate-mega-menu__submenu__links onstate-mega-menu__submenu__links--lg onstate-mega-space"> <ul class="list-menu" role="list" tabindex="-1"><li> <div class="header__menu-item list-menu__item caption-large"> By Category </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="All Fiction Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> All Fiction Books </a> </li><li> <a href="/en-gb/collections/crime-and-mystery-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Crime & Mystery" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Crime & Mystery </a> </li><li> <a href="/en-gb/collections/fantasy-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Fantasy" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Fantasy </a> </li><li> <a href="/en-gb/collections/modern-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Modern Fiction" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Modern Fiction </a> </li><li> <a href="/en-gb/collections/romance-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Romance" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Romance </a> </li><li> <a href="/en-gb/collections/adventure-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Adventure" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Adventure </a> </li><li> <a href="/en-gb/collections/thriller-and-suspense-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Thriller & Suspense" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Thriller & Suspense </a> </li><li> <a href="/en-gb/collections/classic-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Classic Fiction" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Classic Fiction </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/erotic-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Erotic Fiction" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Erotic Fiction </a> </li><li> <a href="/en-gb/collections/fiction-related-items-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Fiction-Related Items" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Fiction-Related Items </a> </li><li> <a href="/en-gb/collections/fiction-special-features-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Anthologies & Short Stories" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Anthologies & Short Stories </a> </li><li> <a href="/en-gb/collections/graphic-novels-and-comic-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Graphic Novels" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Graphic Novels </a> </li><li> <a href="/en-gb/collections/historical-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Historical Fiction" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Historical Fiction </a> </li><li> <a href="/en-gb/collections/horror-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Horror & Ghost Stories" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Horror & Ghost Stories </a> </li><li> <a href="/en-gb/collections/religious-and-spiritual-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Religious & Spiritual Fiction" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Religious & Spiritual Fiction </a> </li><li> <a href="/en-gb/collections/sagas-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Sagas" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Sagas </a> </li><li> <a href="/en-gb/collections/science-fiction-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Science Fiction" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Science Fiction </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> Special Features </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/new-fiction-books-uk" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="New Fiction Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> New Fiction Books </a> </li><li> <a href="/en-gb/pages/celebrating-black-authors" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Celebrate Black Authors" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Celebrate Black Authors </a> </li><li> <a href="/en-gb/pages/booker-prize" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Booker Prize Winners" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Booker Prize Winners </a> </li><li> <a href="/en-gb/pages/lgbtq-books" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="LGBT+ History Month" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> LGBT+ History Month </a> </li><li> <a href="/en-gb/pages/international-booker-prize" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="International Booker Prize" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> International Booker Prize </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> Top Authors </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/author-books-by-stephen-king" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Stephen King" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Stephen King </a> </li><li> <a href="/en-gb/collections/author-books-by-agatha-christie" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Agatha Christie" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Agatha Christie </a> </li><li> <a href="/en-gb/collections/author-books-by-sarah-j-maas" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Sarah J Maas" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Sarah J Maas </a> </li><li> <a href="/en-gb/collections/author-books-by-colleen-hoover" onclick="handleNavClick(event)" data-menu_category="Fiction Books" data-menu_subcategory="Colleen Hoover" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Colleen Hoover </a> </li></ul></li> </ul> </div> </div> </div> </div></li><li class="has-submenu"><a href="/en-gb/pages/non-fiction" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="" class="header__menu-item list-menu__item link link--text focus-inset" aria-haspopup="true" aria-controls="onstate-mega-menu-submenu-2" aria-expanded="false" data-menu="onstate-mega-menu-submenu-2" > <span>Non-Fiction Books</span> <span class="large-up-hide"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </span> </a> <div class="onstate-mega-menu__submenu motion-reduce" id="onstate-mega-menu-submenu-2" tabindex="-1" aria-label="Non-Fiction Books" aria-hidden="true" role="dialog"> <div class="page-width"> <div class="onstate-mega-menu__submenu__grid menu-alignment__left level-5 mega-layout-"> <div class="onstate-mega-menu__submenu__links onstate-mega-menu__submenu__links--lg onstate-mega-space"> <ul class="list-menu" role="list" tabindex="-1"><li> <div class="header__menu-item list-menu__item caption-large"> By Category </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/non-fiction-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="All Non-Fiction Books " aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> All Non-Fiction Books </a> </li><li> <a href="/en-gb/collections/biography-and-true-story-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Biography & True Stories" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Biography & True Stories </a> </li><li> <a href="/en-gb/collections/english-language-teaching-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="English Language Teaching" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> English Language Teaching </a> </li><li> <a href="/en-gb/collections/health-and-personal-development-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Health & Personal Development" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Health & Personal Development </a> </li><li> <a href="/en-gb/collections/lifestyle-cooking-and-leisure-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Lifestyle, Cooking & Leisure" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Lifestyle, Cooking & Leisure </a> </li><li> <a href="/en-gb/collections/reference-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Reference Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Reference Books </a> </li><li> <a href="/en-gb/collections/arts-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Arts Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Arts Books </a> </li><li> <a href="/en-gb/collections/computing-and-it-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Computing & IT" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Computing & IT </a> </li><li> <a href="/en-gb/collections/all-earth-sciences-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Earth Sciences" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Earth Sciences </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/economics-and-finance-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Economics & Finance" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Economics & Finance </a> </li><li> <a href="/en-gb/collections/humanities-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Humanities Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Humanities Books </a> </li><li> <a href="/en-gb/collections/language-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Language" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Language </a> </li><li> <a href="/en-gb/collections/law-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Law" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Law </a> </li><li> <a href="/en-gb/collections/literature-and-literary-studies-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Literature & Literary Studies" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Literature & Literary Studies </a> </li><li> <a href="/en-gb/collections/mathematics-and-science-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Mathematics & Science" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Mathematics & Science </a> </li><li> <a href="/en-gb/collections/medical-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Medicine" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Medicine </a> </li><li> <a href="/en-gb/collections/social-science-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Social Sciences" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Social Sciences </a> </li><li> <a href="/en-gb/collections/technology-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Technology" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Technology </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> Special Features </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/new-non-fiction-uk" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="New Non-Fiction Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> New Non-Fiction Books </a> </li><li> <a href="/en-gb/collections/family-and-health-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Health & Fitness" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Health & Fitness </a> </li><li> <a href="/en-gb/collections/cookbooks-and-recipe-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Cookery & Recipe" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Cookery & Recipe </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> Broaden Your Knowledge </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/music-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Music" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Music </a> </li><li> <a href="/en-gb/collections/arts-and-crafts-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Arts & Crafts" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Arts & Crafts </a> </li><li> <a href="/en-gb/collections/teaching-and-learning-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Learn A Language" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Learn A Language </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> Noteworthy </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/all?q=sustainability" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Sustainability" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Sustainability </a> </li><li> <a href="/en-gb/collections/all?q=vegetarian" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Veggie cookbooks" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Veggie cookbooks </a> </li><li> <a href="/en-gb/collections/mind-body-and-spirit-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Mind, Body & Spirit" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Mind, Body & Spirit </a> </li><li> <a href="/en-gb/collections/travel-and-holiday-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Travel" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Travel </a> </li><li> <a href="/en-gb/collections/hobby-quiz-and-game-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Quizzes & Games" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Quizzes & Games </a> </li><li> <a href="/en-gb/collections/politics-books" onclick="handleNavClick(event)" data-menu_category="Non-Fiction Books" data-menu_subcategory="Politics & Governance" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Politics & Governance </a> </li></ul></li> </ul> </div> </div> </div> </div></li><li class="has-submenu"><a href="/en-gb/pages/childrens" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="" class="header__menu-item list-menu__item link link--text focus-inset" aria-haspopup="true" aria-controls="onstate-mega-menu-submenu-3" aria-expanded="false" data-menu="onstate-mega-menu-submenu-3" > <span>Children's Books</span> <span class="large-up-hide"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </span> </a> <div class="onstate-mega-menu__submenu motion-reduce" id="onstate-mega-menu-submenu-3" tabindex="-1" aria-label="Children's Books" aria-hidden="true" role="dialog"> <div class="page-width"> <div class="onstate-mega-menu__submenu__grid menu-alignment__left level-4 mega-layout-"> <div class="onstate-mega-menu__submenu__links onstate-mega-menu__submenu__links--lg onstate-mega-space"> <ul class="list-menu" role="list" tabindex="-1"><li> <div class="header__menu-item list-menu__item caption-large"> By Category </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/childrens-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="All Children's Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> All Children's Books </a> </li><li> <a href="/en-gb/collections/childrens-fiction-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Fiction & True Stories" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Children's Fiction & True Stories </a> </li><li> <a href="/en-gb/collections/childrens-non-fiction-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Non-Fiction" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Children's Non-Fiction </a> </li><li> <a href="/en-gb/collections/childrens-picture-and-activity-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Activity, Early Learning & Picture Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Activity, Early Learning & Picture Books </a> </li><li> <a href="/en-gb/collections/childrens-reference-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Reference Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Children's Reference Books </a> </li><li> <a href="/en-gb/collections/educational-material-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Education & Learning" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Children's Education & Learning </a> </li><li> <a href="/en-gb/collections/childrens-poetry-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Poetry & Anthologies" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Children's Poetry & Anthologies </a> </li><li> <a href="/en-gb/collections/childrens-personal-and-social-issues-books" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Children's Personal & Social Issues" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Children's Personal & Social Issues </a> </li><li> <a href="/en-gb/collections/stationery-and-miscellaneous-items" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Stationary & Miscellaneous Items" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Stationary & Miscellaneous Items </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> Special Features </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/pages/new-in" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="New Arrivals" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> New Arrivals </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> Top Authors </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/author-books-by-david-walliams" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="David Walliams" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> David Walliams </a> </li><li> <a href="/en-gb/collections/author-books-by-julia-donaldson" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Julia Donaldson" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Julia Donaldson </a> </li><li> <a href="/en-gb/collections/author-books-by-tom-fletcher" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Tom Fletcher" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Tom Fletcher </a> </li><li> <a href="/en-gb/collections/author-books-by-roald-dahl" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Roald Dahl" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Roald Dahl </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> YA Authors </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/author-books-by-alice-oseman" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Alice Oseman" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Alice Oseman </a> </li><li> <a href="/en-gb/collections/author-books-by-holly-jackson" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Holly Jackson" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Holly Jackson </a> </li><li> <a href="/en-gb/collections/author-books-by-karen-m-mcmanus" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Karen M. McManus" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Karen M. McManus </a> </li><li> <a href="/en-gb/collections/author-books-by-jennifer-lynn-barnes" onclick="handleNavClick(event)" data-menu_category="Children's Books" data-menu_subcategory="Jennifer Lynn Barnes" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Jennifer Lynn Barnes </a> </li></ul></li> </ul> </div> </div> </div> </div></li><li class="has-submenu"><a href="/en-gb/collections/rarebooks" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="" class="header__menu-item list-menu__item link link--text focus-inset" aria-haspopup="true" aria-controls="onstate-mega-menu-submenu-4" aria-expanded="false" data-menu="onstate-mega-menu-submenu-4" > <span>Rare Books</span> <span class="large-up-hide"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </span> </a> <div class="onstate-mega-menu__submenu motion-reduce" id="onstate-mega-menu-submenu-4" tabindex="-1" aria-label="Rare Books" aria-hidden="true" role="dialog"> <div class="page-width"> <div class="onstate-mega-menu__submenu__grid menu-alignment__left level-4 mega-layout-"> <div class="onstate-mega-menu__submenu__links onstate-mega-menu__submenu__links--lg onstate-mega-space"> <ul class="list-menu" role="list" tabindex="-1"><li> <div class="header__menu-item list-menu__item caption-large"> Rare Fiction Books </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/rare-fiction-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="All Rare Fiction Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> All Rare Fiction Books </a> </li><li> <a href="/en-gb/collections/rare-foreign-language-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Foreign Language Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Foreign Language Books </a> </li><li> <a href="/en-gb/collections/rare-crime-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Crime Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Crime Books </a> </li><li> <a href="/en-gb/collections/rare-thriller-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Thriller Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Thriller Books </a> </li><li> <a href="/en-gb/collections/rare-sci-fi-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Sci-Fi Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Sci-Fi Books </a> </li><li> <a href="/en-gb/collections/rare-romance-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Romance Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Romance Books </a> </li><li> <a href="/en-gb/collections/rare-horror-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Horror Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Horror Books </a> </li><li> <a href="/en-gb/collections/rare-fantasy-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Fantasy Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Fantasy Books </a> </li><li> <a href="/en-gb/collections/rare-adult-and-erotic-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Adult & Erotic Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Adult & Erotic Books </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> </div> </li><li> <div class="header__menu-item list-menu__item caption-large"> Rare Non-Fiction Books </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/rare-non-fiction-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="All Rare Non-Fiction Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> All Rare Non-Fiction Books </a> </li><li> <a href="/en-gb/collections/general-non-fiction" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="General Non-Fiction Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> General Non-Fiction Books </a> </li><li> <a href="/en-gb/collections/rare-biography-true-story-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Biography & True Story Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Biography & True Story Books </a> </li><li> <a href="/en-gb/collections/rare-lifestyle-sport-leisure-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Lifestyle, Sport & Leisure Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Lifestyle, Sport & Leisure Books </a> </li><li> <a href="/en-gb/collections/rare-humanities-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Humanities Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Humanities Books </a> </li><li> <a href="/en-gb/collections/rare-religion-spirituality-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Religion & Spirituality Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Religion & Spirituality Books </a> </li><li> <a href="/en-gb/collections/rare-social-sciences-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Social Sciences Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Social Sciences Books </a> </li><li> <a href="/en-gb/collections/rare-science-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Science Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Science Books </a> </li><li> <a href="/en-gb/collections/rare-art-fashion-photography-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Art, Fashion & Photography Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Art, Fashion & Photography Books </a> </li><li> <a href="/en-gb/collections/rare-technology-engineering-agriculture-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Technology, Engineering & Agriculture Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Technology, Engineering & Agriculture Books </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/rare-childrens-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Children's Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Children's Books </a> </li><li> <a href="/en-gb/collections/rare-medicine-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Medicine Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Medicine Books </a> </li><li> <a href="/en-gb/collections/rare-economics-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Economics Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Economics Books </a> </li><li> <a href="/en-gb/collections/rare-law-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Law Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Law Books </a> </li><li> <a href="/en-gb/collections/rare-myths-legends-supernatural-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Myths, Legends & Supernatural Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Myths, Legends & Supernatural Books </a> </li><li> <a href="/en-gb/collections/rare-antiques-collectables-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Antiques & Collectables Books" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Antiques & Collectables Books </a> </li><li> <a href="/en-gb/collections/rare-journals-periodicals-and-magazines" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Journals, Periodicals and Magazines" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Journals, Periodicals and Magazines </a> </li><li> <a href="/en-gb/collections/rare-ephemera" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Ephemera & Heritage" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Ephemera & Heritage </a> </li><li> <a href="/en-gb/collections/rare-non-fiction-general-books" onclick="handleNavClick(event)" data-menu_category="Rare Books" data-menu_subcategory="Non-Fiction General" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Non-Fiction General </a> </li></ul></li> </ul> </div> </div> </div> </div></li><li class="has-submenu"><a href="/en-gb/collections/media-music" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="" class="header__menu-item list-menu__item link link--text focus-inset" aria-haspopup="true" aria-controls="onstate-mega-menu-submenu-5" aria-expanded="false" data-menu="onstate-mega-menu-submenu-5" > <span>Music</span> <span class="large-up-hide"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </span> </a> <div class="onstate-mega-menu__submenu motion-reduce" id="onstate-mega-menu-submenu-5" tabindex="-1" aria-label="Music" aria-hidden="true" role="dialog"> <div class="page-width"> <div class="onstate-mega-menu__submenu__grid menu-alignment__left level-4 mega-layout-"> <div class="onstate-mega-menu__submenu__links onstate-mega-menu__submenu__links--lg onstate-mega-space"> <ul class="list-menu" role="list" tabindex="-1"><li> <div class="header__menu-item list-menu__item caption-large"> By Genre </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/blues-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Blues" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Blues </a> </li><li> <a href="/en-gb/collections/childrens-music" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Children's Music" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Children's Music </a> </li><li> <a href="/en-gb/collections/classical-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Classical" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Classical </a> </li><li> <a href="/en-gb/collections/country-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Country" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Country </a> </li><li> <a href="/en-gb/collections/dance-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Dance" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Dance </a> </li><li> <a href="/en-gb/collections/easy-listening-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Easy Listening" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Easy Listening </a> </li><li> <a href="/en-gb/collections/folk-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Folk" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Folk </a> </li><li> <a href="/en-gb/collections/jazz-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Jazz" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Jazz </a> </li><li> <a href="/en-gb/collections/metal-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Metal" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Metal </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/new-age-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="New Age" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> New Age </a> </li><li> <a href="/en-gb/collections/pop-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Pop" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Pop </a> </li><li> <a href="/en-gb/collections/randb-and-soul-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="R&B / Soul" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> R&B / Soul </a> </li><li> <a href="/en-gb/collections/hip-hop-and-rap-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Rap / Hip-Hop" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Rap / Hip-Hop </a> </li><li> <a href="/en-gb/collections/reggae-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Reggae" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Reggae </a> </li><li> <a href="/en-gb/collections/rock-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Rock" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Rock </a> </li><li> <a href="/en-gb/collections/soundtrack-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="Soundtracks" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Soundtracks </a> </li><li> <a href="/en-gb/collections/world-cds" onclick="handleNavClick(event)" data-menu_category="Music" data-menu_subcategory="World Music" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> World Music </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> </div> </li><li> <div class="header__menu-item list-menu__item caption-large"> </div> </li> </ul> </div> </div> </div> </div></li><li class="has-submenu"><a href="/en-gb/collections/dvds-and-blu-ray" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="" class="header__menu-item list-menu__item link link--text focus-inset" aria-haspopup="true" aria-controls="onstate-mega-menu-submenu-6" aria-expanded="false" data-menu="onstate-mega-menu-submenu-6" > <span>DVD & Blu-Ray</span> <span class="large-up-hide"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </span> </a> <div class="onstate-mega-menu__submenu motion-reduce" id="onstate-mega-menu-submenu-6" tabindex="-1" aria-label="DVD & Blu-Ray" aria-hidden="true" role="dialog"> <div class="page-width"> <div class="onstate-mega-menu__submenu__grid menu-alignment__left level-4 mega-layout-"> <div class="onstate-mega-menu__submenu__links onstate-mega-menu__submenu__links--lg onstate-mega-space"> <ul class="list-menu" role="list" tabindex="-1"><li> <div class="header__menu-item list-menu__item caption-large"> By Category </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/dvds-and-blu-ray" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="All DVD & Blu-Ray" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> All DVD & Blu-Ray </a> </li><li> <a href="/en-gb/collections/dvd-action-and-adventure-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Action & Adventure" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Action & Adventure </a> </li><li> <a href="/en-gb/collections/dvd-animation-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Animation" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Animation </a> </li><li> <a href="/en-gb/collections/dvd-anime-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Anime" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Anime </a> </li><li> <a href="/en-gb/collections/dvd-childrens-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Children" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Children </a> </li><li> <a href="/en-gb/collections/dvd-comedy-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Comedy" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Comedy </a> </li><li> <a href="/en-gb/collections/dvd-crime-tv-and-movies" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Crime" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Crime </a> </li><li> <a href="/en-gb/collections/dvd-documentary-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Documentary" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Documentary </a> </li><li> <a href="/en-gb/collections/dvd-drama-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Drama" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Drama </a> </li><li> <a href="/en-gb/collections/dvd-fitness" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Fitness" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Fitness </a> </li><li> <a href="/en-gb/collections/dvd-horror-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Horror" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Horror </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/dvd-military-and-war-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Military & War" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Military & War </a> </li><li> <a href="/en-gb/collections/music-and-musical-dvds" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Music & Musical" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Music & Musical </a> </li><li> <a href="/en-gb/collections/dvd-other-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Other" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Other </a> </li><li> <a href="/en-gb/collections/dvd-romance-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Romance" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Romance </a> </li><li> <a href="/en-gb/collections/dvd-sci-fi-and-fantasy-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Sci-Fi & Fantasy" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Sci-Fi & Fantasy </a> </li><li> <a href="/en-gb/collections/dvd-special-interest" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Special Interest" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Special Interest </a> </li><li> <a href="/en-gb/collections/dvd-sports-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Sports" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Sports </a> </li><li> <a href="/en-gb/collections/dvd-thriller-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Thriller" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Thriller </a> </li><li> <a href="/en-gb/collections/dvd-western-films" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="Western" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Western </a> </li><li> <a href="/en-gb/collections/dvd-world-cinema" onclick="handleNavClick(event)" data-menu_category="DVD & Blu-Ray" data-menu_subcategory="World Cinema" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> World Cinema </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> </div> </li><li> <div class="header__menu-item list-menu__item caption-large"> </div> </li> </ul> </div> </div> </div> </div></li><li class="has-submenu"><a href="/en-gb/collections/video-games" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="" class="header__menu-item list-menu__item link link--text focus-inset" aria-haspopup="true" aria-controls="onstate-mega-menu-submenu-7" aria-expanded="false" data-menu="onstate-mega-menu-submenu-7" > <span>Video Games</span> <span class="large-up-hide"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </span> </a> <div class="onstate-mega-menu__submenu motion-reduce" id="onstate-mega-menu-submenu-7" tabindex="-1" aria-label="Video Games" aria-hidden="true" role="dialog"> <div class="page-width"> <div class="onstate-mega-menu__submenu__grid menu-alignment__left level-3 mega-layout-"> <div class="onstate-mega-menu__submenu__links onstate-mega-menu__submenu__links--lg onstate-mega-space"> <ul class="list-menu" role="list" tabindex="-1"><li> <div class="header__menu-item list-menu__item caption-large"> By Genre </div> <ul class="list-menu motion-reduce"><li> <a href="/en-gb/collections/video-games-action-adventure" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Action/Adventure" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Action/Adventure </a> </li><li> <a href="/en-gb/collections/video-games-family-and-casual" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Family/Casual" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Family/Casual </a> </li><li> <a href="/en-gb/collections/video-games-fighting" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Fighting" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Fighting </a> </li><li> <a href="/en-gb/collections/video-games-horror-and-sci-fi" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Horror/Sci-Fi" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Horror/Sci-Fi </a> </li><li> <a href="/en-gb/collections/video-games-music" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Music" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Music </a> </li><li> <a href="/en-gb/collections/video-games-other" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Others" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Others </a> </li><li> <a href="/en-gb/collections/video-games-racing" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Racing" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Racing </a> </li><li> <a href="/en-gb/collections/video-games-role-playing" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Role Playing" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Role Playing </a> </li><li> <a href="/en-gb/collections/video-games-shooter" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Shooter" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Shooter </a> </li><li> <a href="/en-gb/collections/video-games-simulation" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Simulation" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Simulation </a> </li><li> <a href="/en-gb/collections/video-games-sports" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Sports" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Sports </a> </li><li> <a href="/en-gb/collections/video-games-strategy" onclick="handleNavClick(event)" data-menu_category="Video Games" data-menu_subcategory="Strategy" aria-hidden="true" role="presentation" class="header__menu-item list-menu__item link link--text focus-inset"> Strategy </a> </li></ul></li><li> <div class="header__menu-item list-menu__item caption-large"> </div> </li><li> <div class="header__menu-item list-menu__item caption-large"> </div> </li> </ul> </div> </div> </div> </div></li><li class=""><a href="https://ziffit.onelink.me/mXLK/wobuk" onclick="handleNavClick(event)" data-menu_category="Sell Your Books" data-menu_subcategory="" class="header__menu-item list-menu__item link link--text focus-inset"> <span>Sell Your Books</span> </a></li></ul> </nav> </onstate-mega-menu> </div> </header> </sticky-header> <cart-notification> <div class="cart-notification-wrapper page-width"> <div id="cart-notification" class="cart-notification focus-inset color-background-1 gradient" aria-modal="true" aria-label="Item added!" role="dialog" tabindex="-1" > <div class="cart-notification__header"> <h2 class="cart-notification__heading caption-large text-body"> Item added! </h2> <button type="button" class="cart-notification__close modal__close-button link link--text focus-inset" aria-label="Close" > <svg class="icon icon-close" width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 2 2 14M2 2l12 12" stroke="#1D1D1D" stroke-width="2" stroke-miterlimit="3.864" stroke-linecap="square"/></svg> </button> </div> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/shopify_money.js?v=147913925045268323961748264913"></script> <style data-shopify> @keyframes fadeInOut { 0% { background-color: #1d1d1d; } 100% { background-color: var(--wob--green-base); } } @keyframes fadeOut { 0% { background-color: var(--wob--green-base); } 100% { background-color: #1d1d1d; } } .cart-notification__messaging { opacity: 0; transition: opacity 1s ease-in-out; } .progress-value { transition: width 1s ease-in-out; } .progress-value.fadeInOut { animation: fadeInOut 0.5s ease-in-out forwards; } .progress-value.fadeOut { animation: fadeOut 0.5s ease-in-out forwards; } </style> <script> document.addEventListener("DOMContentLoaded", function() { var notificationBoldElements = document.querySelectorAll(".cart-notification__bold"); var thresholdMet = "Your order qualifies for"; var thresholdBold = "free shipping!"; var delivery_rate = parseFloat(""); var deliveryThreshold; if (delivery_rate === 0) { deliveryThreshold = 0; } else { deliveryThreshold = delivery_rate / 100; // Threshold in pence } // Check if localization_country matches any country in settings.countries_using_commas var countriesUsingCommas = "albania,algeria,andorra,angola,argentina,armenia,austria,azerbaijan,belarus,belgium,bolivia,bosnia-and-herzegovina,brazil,bulgaria,cameroon,canada,chile,colombia,costa-rica,croatia,cuba,cyprus,czech-republic,denmark,east-timor,ecuador,estonia,faroes,finland,france,germany,georgia,greece,greenland,hungary,iceland,indonesia,italy,kazakhstan,kosovo,kyrgyzstan,latvia,lebanon,lithuania,macedonia,moldova,mongolia,morocco,mozambique,namibia,the-netherlands,norway,paraguay,peru,poland,portugal,romania,russia,serbia,slovakia,slovenia,south-africa,spain,switzerland,sweden,tunisia,turkey,ukraine,uruguay,uzbekistan,venezuela,vietnam".split(','); var shouldReplaceCommas = countriesUsingCommas.includes("austria"); function checkCartTotal() { fetch('/cart.js') .then(response => response.json()) .then(data => { console.log('checkCartTotal func'); console.log('deliveryThreshold' + deliveryThreshold); console.log('delivery_rate' + delivery_rate); console.log('thresholdMet' + thresholdMet); var cartTotal = data.total_price / 100; var progressValueElements = document.querySelectorAll(".progress-value"); var cartNotificationSpans = document.querySelectorAll(".cart-notification__messaging"); var remainingToThreshold = deliveryThreshold - cartTotal; console.log('cartTotal' + cartTotal); if (cartTotal >= deliveryThreshold) { cartNotificationSpans.forEach(function(cartNotificationSpan) { cartNotificationSpan.style.opacity = '1'; cartNotificationSpan.innerHTML = `<div class="cart-notification__icon"><svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect width="25" height="24" rx="6" fill="#F8F6F4"/> <path d="M15.0455 14.6667V6H5.5V14.6667H15.0455ZM15.0455 14.6667H19.5V11.3333L17.5909 9.33333H15.0455V14.6667ZM9.95455 16.3333C9.95455 17.2538 9.24227 18 8.36364 18C7.485 18 6.77273 17.2538 6.77273 16.3333C6.77273 15.4129 7.485 14.6667 8.36364 14.6667C9.24227 14.6667 9.95455 15.4129 9.95455 16.3333ZM18.2273 16.3333C18.2273 17.2538 17.515 18 16.6364 18C15.7577 18 15.0455 17.2538 15.0455 16.3333C15.0455 15.4129 15.7577 14.6667 16.6364 14.6667C17.515 14.6667 18.2273 15.4129 18.2273 16.3333Z" stroke="#1D1D1D" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></div> <span class="cart-notification__inner-text">` + thresholdMet + ' <span class="bold">' + thresholdBold + '</span></span>'; }); progressValueElements.forEach(function(element) { element.style.width = "100%"; element.classList.remove('fadeOut'); element.classList.add('fadeIn'); }); progressValueElements[0].addEventListener('transitionend', function(event) { progressValueElements.forEach(function(element) { element.classList.add('fadeInOut'); }); }, { once: true }); } else { progressValueElements.forEach(function(element) { var percentageReached = (cartTotal / deliveryThreshold) * 100; element.style.width = percentageReached + "%"; element.classList.remove('fadeIn'); element.classList.add('fadeOut'); }); if (notificationBoldElements.length > 0) { var percentageReached = (cartTotal / deliveryThreshold) * 100; var percentageFormatted = percentageReached.toFixed(2); var remainingToThreshold = deliveryThreshold - cartTotal; remainingToThreshold = remainingToThreshold * 100; var formattedRemaining = Shopify.formatMoney(remainingToThreshold, Shopify.money_format); var currencySymbol = "£"; var fullAmount = currencySymbol + formattedRemaining; if (shouldReplaceCommas) { // Replace '.' with ',' fullAmount = fullAmount.replace(/\./g, ','); } notificationBoldElements.forEach(function(element) { element.textContent = fullAmount; }); } cartNotificationSpans.forEach(function(cartNotificationSpan) { if (cartNotificationSpan) { cartNotificationSpan.style.opacity = '1'; cartNotificationSpan.innerHTML = ` <div class="cart-notification__icon"><svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect width="25" height="24" rx="6" fill="#F8F6F4"/> <path d="M15.0455 14.6667V6H5.5V14.6667H15.0455ZM15.0455 14.6667H19.5V11.3333L17.5909 9.33333H15.0455V14.6667ZM9.95455 16.3333C9.95455 17.2538 9.24227 18 8.36364 18C7.485 18 6.77273 17.2538 6.77273 16.3333C6.77273 15.4129 7.485 14.6667 8.36364 14.6667C9.24227 14.6667 9.95455 15.4129 9.95455 16.3333ZM18.2273 16.3333C18.2273 17.2538 17.515 18 16.6364 18C15.7577 18 15.0455 17.2538 15.0455 16.3333C15.0455 15.4129 15.7577 14.6667 16.6364 14.6667C17.515 14.6667 18.2273 15.4129 18.2273 16.3333Z" stroke="#1D1D1D" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></div> <span> You're <span class="cart-notification__bold cart-notification__threshold">${fullAmount}</span> from free shipping! </span> `; } }); } }) .catch(error => { console.error('Error fetching cart total:', error); }); } if (document.body.classList.contains('template-cart')) { checkCartTotal(); var subtotalElement = document.querySelector('.cart__items'); var subtotalObserver = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { checkCartTotal(); }); }); var subtotalConfig = { childList: true, subtree: true }; subtotalObserver.observe(subtotalElement, subtotalConfig); } else { var notificationArea = document.getElementById('cart-notification'); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.type === 'attributes' && mutation.attributeName === 'class') { if (notificationArea.classList.contains('active')) { checkCartTotal(); } } }); }); var config = { attributes: true }; observer.observe(notificationArea, config); } }); </script> <div class="bag-title-counter">MY BASKET | <span id="cart_count_bag">1 Item</span></div> <div id="cart-notification-product" class="cart-notification-product"></div> <div class="cart-notification__links"> <a href="/en-gb/cart" id="cart-notification-button" class="button product-form__submit button--full-width" >Continue to Checkout</a> <button type="button" class="link button-label">Continue shopping</button> </div> </div> </div> </cart-notification> <script> // Function to update cart count function updateCartCount() { const cartNotificationButton = document.querySelector('.cart-count-bubble span:not(.visually-hidden)'); const cartCountBag = document.getElementById('cart_count_bag'); const cartCount = parseInt(cartNotificationButton.innerHTML); cartCountBag.textContent = cartCount; cartCountBag.textContent += (cartCount === 1 ? " item" : " items"); } let cartCountInterval; // Function to check for the presence of class 'active' and update the cart count function checkAndUpdateCartCount() { const cartNotification = document.getElementById('cart-notification'); if (cartNotification.classList.contains('active')) { updateCartCount(); } else { clearInterval(cartCountInterval); } } // Update the cart count initially checkAndUpdateCartCount(); // Listen for transitionend event on 'cart-notification' element const cartNotification = document.getElementById('cart-notification'); cartNotification.addEventListener('transitionend', function(event) { if (event.propertyName === 'visibility' && cartNotification.classList.contains('active')) { cartCountInterval = setInterval(checkAndUpdateCartCount, 100); setTimeout(function() { clearInterval(cartCountInterval); }, 100); } }); </script> <style data-shopify> .cart-notification { display: none; } </style> <script> class StickyHeader extends HTMLElement { constructor() { super(); } connectedCallback() { this.header = document.querySelector('.section-header'); this.headerIsAlwaysSticky = this.getAttribute('data-sticky-type') === 'always' || this.getAttribute('data-sticky-type') === 'reduce-logo-size'; this.headerBounds = {}; this.setHeaderHeight(); window.matchMedia('(max-width: 989px)').addEventListener('change', this.setHeaderHeight.bind(this)); if (this.headerIsAlwaysSticky) { this.header.classList.add('shopify-section-header-sticky'); }; this.currentScrollTop = 0; this.preventReveal = false; this.predictiveSearch = this.querySelector('predictive-search'); this.onScrollHandler = this.onScroll.bind(this); this.hideHeaderOnScrollUp = () => this.preventReveal = true; this.addEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp); window.addEventListener('scroll', this.onScrollHandler, false); this.createObserver(); } setHeaderHeight() { document.documentElement.style.setProperty('--header-height', `${this.header.offsetHeight}px`); } disconnectedCallback() { this.removeEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp); window.removeEventListener('scroll', this.onScrollHandler); } createObserver() { let observer = new IntersectionObserver((entries, observer) => { this.headerBounds = entries[0].intersectionRect; observer.disconnect(); }); observer.observe(this.header); } onScroll() { const scrollTop = window.pageYOffset || document.documentElement.scrollTop; if (this.predictiveSearch && this.predictiveSearch.isOpen) return; if (scrollTop > this.currentScrollTop && scrollTop > this.headerBounds.bottom) { this.header.classList.add('scrolled-past-header'); if (this.preventHide) return; requestAnimationFrame(this.hide.bind(this)); } else if (scrollTop < this.currentScrollTop && scrollTop > this.headerBounds.bottom) { this.header.classList.add('scrolled-past-header'); if (!this.preventReveal) { requestAnimationFrame(this.reveal.bind(this)); } else { window.clearTimeout(this.isScrolling); this.isScrolling = setTimeout(() => { this.preventReveal = false; }, 66); requestAnimationFrame(this.hide.bind(this)); } } else if (scrollTop <= this.headerBounds.top) { this.header.classList.remove('scrolled-past-header'); requestAnimationFrame(this.reset.bind(this)); } this.currentScrollTop = scrollTop; } hide() { if (this.headerIsAlwaysSticky) return; this.header.classList.add('shopify-section-header-hidden', 'shopify-section-header-sticky'); this.closeMenuDisclosure(); // this.closeSearchModal(); } reveal() { if (this.headerIsAlwaysSticky) return; this.header.classList.add('shopify-section-header-sticky', 'animate'); this.header.classList.remove('shopify-section-header-hidden'); } reset() { if (this.headerIsAlwaysSticky) return; this.header.classList.remove('shopify-section-header-hidden', 'shopify-section-header-sticky', 'animate'); } closeMenuDisclosure() { this.disclosures = this.disclosures || this.header.querySelectorAll('header-menu'); this.disclosures.forEach(disclosure => disclosure.close()); } closeSearchModal() { this.searchModal = this.searchModal || this.header.querySelector('details-modal'); this.searchModal.close(false); } } customElements.define('sticky-header', StickyHeader); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "World of Books ", "logo": "https:\/\/www.worldofbooks.com\/cdn\/shop\/files\/World_of_Books_Logo_RGB_two_GREENS.svg?v=1716913958\u0026width=500", "sameAs": [ "https:\/\/twitter.com\/worldofbookshq", "https:\/\/www.facebook.com\/WobGroup", "", "https:\/\/www.instagram.com\/worldofbooksofficial\/", "https:\/\/www.tiktok.com\/@worldofbooksofficial", "", "", "", "" ], "url": "https:\/\/www.worldofbooks.com" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "World of Books ", "potentialAction": { "@type": "SearchAction", "target": "https:\/\/www.worldofbooks.com\/en-gb\/search?q={search_term_string}", "query-input": "required name=search_term_string" }, "url": "https:\/\/www.worldofbooks.com" } </script> </div><div id="shopify-section-sections--24410113245457__nav_usp_6BRFyY" class="shopify-section shopify-section-group-header-group nav__usp-container"><style data-shopify>.nav__usp-container { padding: 0 2.4rem; border-bottom: 0.1rem solid var(--wob--grey-tint-3); } .nav__usp { display: flex; flex-direction: row; justify-content: space-around; padding: 0.8rem 0; max-width: 144rem; margin: 0 auto; } .nav__usp-item { width: 100%; text-align: center; padding-left: 0.8rem; max-height: 2.1rem; display: flex; justify-content: center; align-items: center; } .nav__usp-item div, .nav__usp-item a { height: 100%; width: calc(100% - 10px); display: inline-flex; flex-direction: row; justify-content: center; align-items: center; gap: 0.4rem; font-size: 1rem; letter-spacing: 0.05rem; color: var(--wob--grey-1); text-decoration: none; } .nav__usp-item .trustpilot-icon svg { width: 100%; max-width: 200px; } .nav__usp-item span { line-height: 1.6rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; } .nav__usp-item img { max-height: 2.3rem; max-width: 100%; } .nav__usp-item:after { content: ' '; height: 1.6rem; width: 0.1rem; display: inline-flex; background-color: var(--wob--grey-tint-2); margin-left: 0.8rem; position: relative; } .nav__usp-item:last-of-type:after { display: none; } .nav__usp-item span.small-mob { display: none; } @media screen and (max-width: 989px) { .nav__usp-container { padding: 0 0.8rem; margin: 0; border-bottom: 0.1rem solid var(--wob--grey-tint-3); } .nav__usp { padding-bottom: 1.6rem; } .nav__usp-item { max-height: 1.6rem; } .nav__usp .nav__usp-item:not(:nth-child(-n+2)), .nav__usp .nav__usp-item:nth-child(2):after { display: none; } .nav__usp .nav__usp-item { width: 50%; } .nav__usp .nav__usp-item:nth-child(2) div, .nav__usp .nav__usp-item:nth-child(2) a { padding-right: 0.8rem; } .nav__usp .nav__usp-item img { max-height: 1.6rem; } } @media screen and (max-width: 400px) { .nav__usp .nav__usp-item div svg { width: 14px; height: 14px; } .nav__usp-item:first-child { justify-content: center; } .nav__usp-item div, .nav__usp-item a { justify-content: center; width: 100%; } .nav__usp-item span.desktop { display: none; } .nav__usp-item span.small-mob { font-size: 11px; letter-spacing: -0.05rem; display:block; } .nav__usp .nav__usp-item:first-child { width: 100%; max-width: 202px; } .nav__usp .nav__usp-item:nth-child(2) { width: 100%; max-width: calc(100% - 202px); } } @media screen and (max-width: 350px) { .nav__usp .nav__usp-item:first-child { width: 100%; max-width: 168px; } .nav__usp .nav__usp-item:nth-child(2) { width: 100%; max-width: calc(100% - 168px); } }</style><div class="nav__usp"> <div class="nav__usp-item"><div> <svg class="icon icon-accordion" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" ><path class="st0" d="M15.6,18.1c-1.5,0-2.7-1.2-2.7-2.6c0-0.6,0.2-1.2,0.6-1.6h-7c0.4,0.4,0.6,1,0.6,1.6c0,1.4-1.2,2.6-2.7,2.6 s-2.7-1.2-2.7-2.6c0-0.6,0.2-1.2,0.6-1.6H0v-12h14v4.2h3.2L20,8.9v4.9h-2.3c0.4,0.4,0.6,1,0.6,1.6C18.3,16.9,17.1,18.1,15.6,18.1z M15.6,13.9c-0.9,0-1.7,0.7-1.7,1.6c0,0.9,0.7,1.6,1.7,1.6s1.7-0.7,1.7-1.6C17.3,14.6,16.5,13.9,15.6,13.9z M4.4,13.9 c-0.9,0-1.7,0.7-1.7,1.6c0,0.9,0.7,1.6,1.7,1.6S6,16.4,6,15.5C6,14.6,5.3,13.9,4.4,13.9z M15.6,12.9H19V9.4l-2.3-2.2H14v5.8H15.6z M4.4,12.9H13v-10H1v10H4.4z"/></svg> <span class="desktop">Free delivery over £5</span> <span class="small-mob">Free delivery over £5</span> </div></div> <div class="nav__usp-item"><a class="trustpilot-icon" href="https://uk.trustpilot.com/review/wob.com" target="_blank" rel="nofollow noopener noreferrer"> <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" x="0" y="0" width="200" version="1.1" viewBox="0 0 199.5 21"><path d="M0 0h21v21H0V0zm22.7 0h21v21h-21V0zm22.8 0h21v21h-21V0zm22.7 0h21v21h-21V0z" fill="#00b67a"/><path fill="#dcdce6" d="M101.5 0H112v21h-10.5V0z"/><path d="M91 0h10.5v21H91V0z" fill="#00b67a"/><path fill="#fff" d="m10.5 14.2 3.2-.8 1.3 4.1-4.5-3.3zm7.3-5.4h-5.6l-1.7-5.3-1.7 5.3H3.1l4.6 3.3L6 17.4l4.5-3.3 2.8-2 4.5-3.3zm15.4 5.4 3.2-.8 1.3 4.1-4.5-3.3zm7.4-5.4H35l-1.7-5.3-1.7 5.3H26l4.6 3.3-1.7 5.3 4.6-3.3 2.8-2 4.3-3.3zM56 14.2l3.2-.8 1.3 4.1-4.5-3.3zm7.3-5.4h-5.6L56 3.5l-1.7 5.3h-5.6l4.5 3.3-1.7 5.3 4.5-3.3 2.8-2 4.5-3.3zm15.4 5.4 3.2-.8 1.3 4.1-4.5-3.3zm7.4-5.4h-5.6l-1.7-5.3L77 8.8h-5.6l4.6 3.3-1.7 5.3 4.6-3.3 2.8-2 4.4-3.3zm15.4 5.4 3.2-.8 1.3 4.1-4.5-3.3zm7.3-5.4h-5.6l-1.7-5.3-1.7 5.3h-5.6l4.6 3.3-1.8 5.3 4.5-3.3 2.8-2 4.5-3.3z"/><path fill="#191919" d="M136.5 7.4h8.7V9h-3.4v9.1h-1.9v-9h-3.4V7.4zm8.3 3h1.6v1.5l.3-.6c.1-.2.3-.4.5-.5.2-.2.4-.3.7-.4.2-.1.5-.2.8-.2H149.3v1.6c-.1 0-.2 0-.4-.1h-.4c-.3 0-.6.1-.8.2-.3.1-.5.3-.7.5-.2.2-.3.5-.5.8-.1.3-.2.7-.2 1.1V18h-1.7l.2-7.6zm12.3 7.7h-1.7V17c-.2.4-.5.7-.9.9-.4.2-.8.3-1.3.4-1 0-1.8-.2-2.2-.8-.5-.5-.7-1.3-.7-2.3v-4.9h1.7V15c0 .7.1 1.2.4 1.4.3.3.6.4 1.1.4.4 0 .7-.1.9-.2.2-.1.4-.3.6-.4.2-.2.3-.4.3-.7.1-.3.1-.5.1-.8v-4.5h1.7v7.9zm2.9-2.4c.1.5.2.8.6 1 .3.2.7.3 1.2.3h.5c.2 0 .4-.1.6-.1.2-.1.3-.2.4-.3.1-.1.2-.3.2-.5 0-.1 0-.2-.1-.3 0-.1-.1-.2-.2-.2-.2-.2-.4-.3-.6-.3-.3-.1-.5-.2-.8-.2-.3-.1-.6-.1-.9-.2l-.9-.3c-.3-.1-.6-.2-.8-.4l-.6-.6c-.1-.3-.2-.6-.2-1s.1-.8.3-1.1c.2-.3.5-.5.8-.7.3-.2.7-.3 1.1-.4.4-.1.7-.1 1.1-.1.4 0 .8 0 1.1.1.4.1.7.2 1 .4.3.2.5.4.7.7.2.3.3.7.4 1.1h-1.8c-.1-.4-.3-.7-.6-.8-.3-.1-.7-.2-1-.2h-.4c-.2 0-.3.1-.5.1-.1.1-.3.1-.4.2-.1.1-.2.3-.1.4 0 .2.1.4.2.5.1.1.3.2.6.3.2.1.5.2.8.2.3.1.6.1.9.2l.9.3c.3.1.6.2.8.4l.6.6c.1.3.2.6.2 1 0 .5-.1.8-.3 1.2-.2.3-.5.6-.8.8-.3.2-.7.3-1.1.4-.4.1-.8.1-1.2.1-.5 0-.9-.1-1.4-.2-.4-.1-.8-.3-1.1-.5-.3-.2-.5-.5-.7-.8-.2-.3-.3-.7-.3-1.2l1.8.1zm5.7-5.3h1.3V8.1h1.7v2.3h1.5v1.3h-1.5v4.6c0 .1 0 .2.1.3.1.1.1.2.2.2s.3.1.5.1h.4c.1 0 .2 0 .4-.1v1.3c-.2 0-.4 0-.6.1h-.6c-.5 0-.8 0-1.1-.1-.2-.1-.5-.2-.6-.4-.2-.2-.3-.4-.3-.6-.1-.3-.1-.6-.1-.9v-4.6h-1.3v-1.2zm5.7 0h1.6v1.1c.2-.5.6-.8 1-1 .4-.2.9-.3 1.4-.3.6 0 1.1.1 1.6.3.5.2.8.5 1.1.9.3.4.5.8.7 1.3.2.5.2 1.1.2 1.6s-.1 1-.2 1.5-.3.9-.6 1.3-.6.7-1 .9c-.4.2-.9.3-1.5.3-.3 0-.5 0-.7-.1-.2 0-.5-.1-.7-.2-.2-.1-.4-.2-.6-.4-.2-.2-.4-.3-.5-.5V21h-1.7V10.4zm6 3.9c0-.3 0-.7-.1-1-.1-.3-.2-.6-.4-.9-.2-.3-.4-.5-.7-.6-.3-.2-.6-.2-.9-.2-.7 0-1.3.2-1.6.7-.4.5-.5 1.2-.5 2 0 .4 0 .8.1 1.1.1.3.2.6.4.9.2.2.4.4.7.6.3.1.6.2.9.2.4 0 .7-.1 1-.2.3-.2.5-.4.7-.6.2-.3.3-.5.4-.9-.1-.5 0-.8 0-1.1zm3-6.9h1.7V9h-1.7V7.4zm0 3h1.7v7.7h-1.7v-7.7zm3.2-3h1.7v10.7h-1.7V7.4zm7 10.9c-.6 0-1.2-.1-1.7-.3-.5-.2-.9-.5-1.2-.8-.3-.4-.6-.8-.8-1.3-.2-.5-.3-1.1-.3-1.6 0-.6.1-1.1.3-1.6.2-.5.4-.9.8-1.3.3-.4.8-.7 1.2-.8.5-.2 1-.3 1.7-.3.6 0 1.2.1 1.7.3.5.2.9.5 1.2.8.3.4.6.8.8 1.3.2.5.3 1 .3 1.6 0 .6-.1 1.1-.3 1.6-.2.5-.4.9-.8 1.3-.3.4-.8.7-1.2.8-.6.2-1.1.3-1.7.3zm0-1.3c.4 0 .7-.1 1-.2.3-.2.5-.4.7-.6.2-.3.3-.5.4-.9.1-.3.1-.7.1-1 0-.3 0-.7-.1-1-.1-.3-.2-.6-.4-.9-.2-.3-.4-.5-.7-.6-.3-.2-.6-.2-.9-.2-.4 0-.7.1-1 .2-.3.2-.5.4-.7.6-.2.3-.3.5-.4.9-.1.3-.1.7-.1 1 0 .3 0 .7.1 1 .1.3.2.6.4.9.2.3.4.5.7.6.2.1.5.2.9.2zm4.4-6.6h1.3V8.1h1.7v2.3h1.5v1.3H198v4.6c0 .1 0 .2.1.3.1.1.1.2.2.2s.3.1.5.1h.4c.1 0 .2 0 .4-.1v1.3c-.2 0-.4 0-.6.1h-.6c-.5 0-.8 0-1.1-.1-.2-.1-.5-.2-.6-.4-.2-.2-.3-.4-.3-.6-.1-.3-.1-.6-.1-.9v-4.6H195v-1.2z"/><path d="M134.5 7.4h-7.8L124.2 0l-2.4 7.4H114l6.3 4.6-2.4 7.4 6.3-4.6 6.3 4.6-2.4-7.4 6.4-4.6z" fill="#00b67a"/><path fill="#005128" d="m128.7 13.7-.5-1.7-3.9 2.8 4.4-1.1z"/></svg> </a></div> <div class="nav__usp-item"><div> <svg class="icon icon-accordion" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" ><path d="M18.6307 0.0851008C18.9214 0.143319 19.2573 0.251631 19.499 0.483071C19.7487 0.722288 19.8616 1.06444 19.9202 1.35568C19.9821 1.66275 20.0008 2.00418 20 2.32523C19.9986 2.89096 19.9355 3.45932 19.9011 3.76888C19.8965 3.81064 19.8924 3.8477 19.889 3.8794L19.8885 3.88469C19.7574 5.00604 19.5546 6.53586 19.2559 8.16345C18.9577 9.77538 18.5618 11.5447 18.0423 13.1175L18.0415 13.1198C17.54 14.6143 16.835 16.2292 15.7876 17.2779C12.1807 20.8897 6.31722 20.917 2.70668 17.3017C-0.903844 13.6864 -0.876728 7.8151 2.73025 4.20335C3.77726 3.15495 5.37751 2.44898 6.88416 1.94609L6.88527 1.94573C8.4557 1.42559 10.21 1.02928 11.8328 0.73059C13.4582 0.431407 14.986 0.228254 16.1059 0.097027L16.1111 0.0964089C16.1231 0.0951308 16.1358 0.0937998 16.1492 0.09237C16.4416 0.0610531 17.0517 -0.0042707 17.6652 0.000220251C17.9855 0.00256445 18.3248 0.0238389 18.6307 0.0851008ZM16.2207 1.10269C15.114 1.23241 13.6107 1.4325 12.0155 1.72612C10.4166 2.02043 8.71247 2.40674 7.20334 2.90653C5.72522 3.39993 4.31684 4.04614 3.44505 4.91909C0.229287 8.13911 0.209266 13.3695 3.42148 16.5859C6.63368 19.8024 11.8571 19.7822 15.0728 16.5622C15.9442 15.6897 16.5895 14.2687 17.0829 12.7984C17.5818 11.2879 17.9676 9.5703 18.2616 7.98044C18.5549 6.38318 18.7546 4.8779 18.8841 3.76969C18.8878 3.73473 18.8921 3.69563 18.8969 3.65288C18.9315 3.33899 18.9879 2.82875 18.9891 2.32275C18.9898 2.03445 18.9722 1.76875 18.9293 1.5558C18.8832 1.32703 18.8229 1.23626 18.8002 1.21454C18.7694 1.18504 18.6656 1.12434 18.4325 1.07766C18.2146 1.03402 17.9461 1.01452 17.6578 1.01241C17.1035 1.00835 16.5429 1.06826 16.2505 1.09951C16.2402 1.10061 16.2303 1.10167 16.2207 1.10269Z" /> <path d="M19.4297 0.501734C19.6261 0.7004 19.6244 1.02084 19.426 1.21747L0.860985 19.6161C0.662582 19.8127 0.342561 19.811 0.146198 19.6124C-0.0501654 19.4137 -0.0485124 19.0933 0.14989 18.8966L18.7149 0.498038C18.9133 0.301414 19.2334 0.303069 19.4297 0.501734Z" /> <path d="M5.62257 2.4772H6.12801V13.6663H17.3961V14.1724H5.62257V2.4772Z" /> <path d="M10.1879 1.18752H10.6933L10.6933 9.14731H18.7842V9.65342H10.1879L10.1879 1.18752Z" /></svg> <span class="desktop">OVER 100 MILLION BOOKS REHOMED</span> </div></div> </div> </div> <!-- END sections: header-group --> <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> <style data-shopify> .breadcrumb { position: relative; margin: 0 auto; max-width: 144rem; } .breadcrumb ol { list-style: none; font-size: 0; max-width: 144rem; padding: 1.6rem 3.2rem 0; white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; display: flex; flex-direction: row; align-items: center; gap: 0.4rem; --scrollbar-color-thumb: var(--wob--grey-tint-1); --scrollbar-color-track: var(--wob--grey-tint-4); --scrollbar-width: thin; --scrollbar-width-legacy: 10px; } /* Modern browsers with `scrollbar-*` support */ @supports (scrollbar-width: auto) { .breadcrumb ol { scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track); scrollbar-width: var(--scrollbar-width); } } /* Legacy browsers with `::-webkit-scrollbar-*` support */ @supports selector(::-webkit-scrollbar) { .breadcrumb ol::-webkit-scrollbar-thumb { background: var(--scrollbar-color-thumb); } .breadcrumb ol::-webkit-scrollbar-track { background: var(--scrollbar-color-track); } .breadcrumb ol::-webkit-scrollbar { max-width: var(--scrollbar-width-legacy); max-height: var(--scrollbar-width-legacy); } } @media only screen and (max-width: 989px) { .breadcrumb ol { padding: .8rem 1.6rem 0; } } .breadcrumb ol li { display: inline-block; vertical-align: middle; font-size: 1rem; line-height: 1.6rem; } .breadcrumb ol li, .breadcrumb ol li a span { color: var(--wob--grey-tint-1); text-transform: uppercase; letter-spacing: 0.05rem !important; /*imp to override important in design system*/ } .breadcrumb ol li a { text-decoration: none; } .breadcrumb ol li a:hover { text-decoration: underline; color: var(--wob--grey-1); } .breadcrumb ol li a span { font-weight: normal; } .breadcrumb ol li .icon-chevron-right { width: 0.6rem; height: 1rem; } .breadcrumb-icon-container { display: flex; flex-direction: row; } </style> <section id="shopify-section-template--24410112753937__image_only_banner_QYM79D" class="shopify-section section"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/section-image-banner.css?v=151058211681495775081748265001" rel="stylesheet" type="text/css" media="all" /> <a href="https://www.worldofbooks.com/en-gb/products/world-of-books-plus-1"><div id="Banner-template--24410112753937__image_only_banner_QYM79D" class="image-only-banner banner banner--adapt" ><div class="desktop-image banner__media media"><img src="//www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=3840" alt="" srcset="//www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=375 375w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=550 550w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=750 750w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=1100 1100w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=1500 1500w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=1780 1780w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=2000 2000w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=3000 3000w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_3.png?v=1748439003&width=3840 3840w" width="2600" height="590.0" loading="eager" class="image_class" sizes="100vw"> </div><div class="mobile-image banner__media media"><img src="//www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=3840" alt="" srcset="//www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=375 375w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=550 550w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=750 750w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=1100 1100w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=1500 1500w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=1780 1780w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=2000 2000w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=3000 3000w, //www.worldofbooks.com/cdn/shop/files/WOB_plus_mobile_banner_free-book_5.png?v=1748445422&width=3840 3840w" width="1600" height="600.0" loading="eager" class="image_class" sizes="100vw"> </div></div></a> </section><section id="shopify-section-template--24410112753937__section_algolia_carousel_D66CQp" class="shopify-section section"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/swiper-bundle.min.css?v=109982226090628229011748265024" rel="stylesheet" type="text/css" media="all" /> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/swiper-bundle.min.js?v=104312064931231207321748264912" type="text/javascript"></script> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-card.css?v=112047047395010304681748264901" rel="stylesheet" type="text/css" media="all" /> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/promo-finder.js?v=155730335856295525701748264889" type="text/javascript"></script> <style> .section-algolia-carousel .algolia-header { display: flex; flex-direction: row; align-items: center; justify-content: space-between; } .section-algolia-carousel .algolia-header h2 { margin-top: 1.6rem; margin-bottom: 1.6rem; color: var(--wob--green-1); } .section-algolia-carousel .collection__view-all { margin-right: 16px; } .section-algolia-carousel .collection__view-all a { min-width: 56px; margin-bottom: 2px; padding-left: 8px; } .section-algolia-carousel .algolia-related-products-container .algolia-header a { text-decoration: none; } .section-algolia-carousel .algolia-related-products-container .algolia-header a:hover h2 { color: var(--wob--green-2); } .section-algolia-carousel .algolia-related-products-container .algolia-header a.underlined-link { text-decoration-line: underline; text-decoration-thickness: 1px; text-decoration-color: var(--wob--green-1); } .section-algolia-carousel .algolia-related-products-container .algolia-header a.underlined-link:hover { text-decoration-thickness: 4px; } @media screen and (min-width: 990px) { .section-algolia-carousel .algolia-header h2 { margin-top: 3.2rem; margin-bottom: 1.6rem; } .section-algolia-carousel .collection__view-all { margin-right: 0; } .swiper-button-prev:empty, .swiper-button-next:empty { background-color: #fff; width: 4rem; height: 4rem; display: block; border-radius: 0.4rem; box-shadow: 0px 8px 16px 4px rgba(29, 29, 29, 0.10); z-index: 2; } } .swiper-button-prev:after, .swiper-button-next:after { content:'' !important; width: 2.4rem; height: 2.4rem; display: block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5' stroke='%231D1D1D' stroke-width='2' stroke-miterlimit='3.8637' stroke-linecap='square'/%3E%3C/svg%3E"); width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; } .swiper-button-disabled:empty { display: none; } .swiper-button-prev:after { transform: rotate(180deg); } .section-algolia-carousel { /*max-width: 144rem;*/ padding: 1.6rem 0 1.6rem 1.6rem; margin: 0 auto; overflow: hidden; } @media screen and (min-width: 990px) { .section-algolia-carousel { padding: 3.2rem; } } .section-algolia-carousel .swiper-container { position: relative; overflow: hidden; } @media screen and (min-width: 990px) { .section-algolia-carousel .swiper-container:after { content: ' '; display: block; width: 10rem; height: 100%; background: linear-gradient(270deg, rgba(255, 255, 255, 0.90) 5.26%, rgba(255, 255, 255, 0.00) 68.42%); position: absolute; right: -0.2rem; top: 0; z-index: 1; pointer-events: none; } } .section-algolia-carousel .card-wrapper.swiper-slide { height: auto; } </style> <div class="section-algolia-carousel"> <div class="algolia-related-products-container algolia-carousel" data-list-name="Related products" id="relatedProducts--template--24410112753937__section_algolia_carousel_D66CQp"> <div class="algolia-header"> <a href="/en-gb/collections/fiction-books" class="link secondary" aria-label="View all products in the Fiction Books collection" > <h2 class="h3">Bestselling Fiction Books</h2> </a> <div class="collection__view-all"> <a href="/en-gb/collections/fiction-books" class="link secondary underlined-link" aria-label="View all products in the Fiction Books collection" > View all </a> </div> </div> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="skeleton-card-container"> </div> </div> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> </div> </div> </div> <script> function renderSkeletonCards(count) { const skeletonContainers = document.querySelectorAll('.skeleton-card-container'); skeletonContainers.forEach(element => { element.innerHTML = ''; for (let i = 0; i < count; i++) { element.innerHTML += ` <div class="skeleton-product-card"> <div class="skeleton skeleton-card-image"></div> <div class="skeleton skeleton-card-title"></div> <div class="skeleton skeleton-card-author"></div> <div class="skeleton skeleton-card-price"></div> <div class="skeleton skeleton-card-cta"></div> </div> `; } }); } renderSkeletonCards(6); </script> <script type="text/javascript"> document.addEventListener('DOMContentLoaded', function () { const indexName = 'shopify_products'; const collectionID = '520304558353'; const container = document.querySelector('#relatedProducts--template--24410112753937__section_algolia_carousel_D66CQp .swiper-container .swiper-wrapper'); const query = { indexName: indexName, params: { hitsPerPage: 10, filters: `fromPrice > 0`, facetFilters: ["collection_ids:" + collectionID] } }; algoliaSearchHandler.search(query) .then(({hits}) => { if (hits.length > 0) { let productContent = ''; hits.forEach((hit, i) => { productContent += renderProductCard(hit, i + 1, `Bestselling Fiction Books`, true); }); container.innerHTML = productContent; pushViewProducts(hits, `Bestselling Fiction Books`, 0); } else { document.querySelector('#shopify-section-template--24410112753937__section_algolia_carousel_D66CQp').classList.add("hidden"); } }).catch(err => { console.error(err); if (err.status === '404') { document.querySelector('#shopify-section-template--24410112753937__section_algolia_carousel_D66CQp').classList.add("hidden"); } }); //LOAD SWIPE CONFIG const algoliaContainer = document.querySelector('#relatedProducts--template--24410112753937__section_algolia_carousel_D66CQp .swiper-container'); if (algoliaContainer) { var swiper = new Swiper(algoliaContainer, { slidesPerView: 2.5, spaceBetween: 8, grabCursor: true, a11y: false, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, breakpoints: { 750: { slidesPerView: 4.5, spaceBetween: 16, }, 990: { slidesPerView: 6, spaceBetween: 16, }, }, }); } }); </script> </section><section id="shopify-section-template--24410112753937__recently_viewed_MKE4rk" class="shopify-section section"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/swiper-bundle.min.css?v=109982226090628229011748265024" rel="stylesheet" type="text/css" media="all" /> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/swiper-bundle.min.js?v=104312064931231207321748264912" type="text/javascript"></script> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-card.css?v=112047047395010304681748264901" rel="stylesheet" type="text/css" media="all" /> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/promo-finder.js?v=155730335856295525701748264889" type="text/javascript"></script> <style> .section-recently-viewed-carousel .recently-title { display: flex; flex-direction: row; align-items: center; justify-content: space-between; } .section-recently-viewed-carousel .recently-title h2 { margin-top: 0; margin-bottom: 1.6rem; color: var(--wob--green-1); } .section-recently-viewed-carousel .algolia-related-products-container .recently-title a { text-decoration: none; } .section-recently-viewed-carousel .algolia-related-products-container .recently-title a:hover h2 { color: var(--wob--green-2); } @media screen and (min-width: 990px) { .section-recently-viewed-carousel .recently-title h2 { margin-top: 0; margin-bottom: 1.6rem; } .section-recently-viewed-carousel .collection__view-all { margin-right: 0; } .section-recently-viewed-carousel .swiper-button-prev:empty, .section-recently-viewed-carousel .swiper-button-next:empty { background-color: #fff; width: 4rem; height: 4rem; display: block; border-radius: 0.4rem; box-shadow: 0px 8px 16px 4px rgba(29, 29, 29, 0.10); z-index: 2; } } .section-recently-viewed-carousel .swiper-button-disabled:empty { display: none; } .swiper-button-prev:after { transform: rotate(180deg); } .section-recently-viewed-carousel .swiper-button-prev:after, .section-recently-viewed-carousel .swiper-button-next:after { content:'' !important; width: 2.4rem; height: 2.4rem; display: block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5' stroke='%231D1D1D' stroke-width='2' stroke-miterlimit='3.8637' stroke-linecap='square'/%3E%3C/svg%3E"); width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; } .section-recently-viewed-carousel { padding: 1.6rem 0 1.6rem 1.6rem; margin: 0 auto; overflow: hidden; } .section-recently-viewed-carousel .swiper-container { position: relative; overflow: hidden; } .section-recently-viewed-carousel .card-wrapper.swiper-slide { height: auto; } @media screen and (min-width: 990px) { .section-recently-viewed-carousel { padding: 3.2rem; } #shopify-section-template--24410112753937__recently_viewed_MKE4rk .section-recently-viewed-carousel .swiper-container:after { content: ' '; display: block; width: 10rem; height: 100%; background: linear-gradient(270deg, rgba(248, 246, 244, 0.90) 5.26%, rgba(248, 246, 244, 0.00) 68.42%); position: absolute; right: -0.2rem; top: 0; z-index: 1; pointer-events: none; } } </style> <div class="section-recently-viewed-carousel"> <div class="recently-viewed-carousel-container recent-carousel" data-list-name="Recent viewed products" id="recentlyViewedProducts--template--24410112753937__recently_viewed_MKE4rk"> <div class="recently-title"> <h2 class="title h2">Your Recently Viewed:</h2> </div> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="skeleton-card-container"> </div> </div> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> </div> </div> </div> <script> function renderSkeletonCards(count) { const skeletonContainers = document.querySelectorAll('.skeleton-card-container'); skeletonContainers.forEach(element => { element.innerHTML = ''; for (let i = 0; i < count; i++) { element.innerHTML += ` <div class="skeleton-product-card"> <div class="skeleton skeleton-card-image"></div> <div class="skeleton skeleton-card-title"></div> <div class="skeleton skeleton-card-author"></div> <div class="skeleton skeleton-card-price"></div> <div class="skeleton skeleton-card-cta"></div> </div> `; } }); } renderSkeletonCards(6); </script> <script> document.addEventListener('DOMContentLoaded', function () { const indexName = 'shopify_products'; const storedData = localStorage.getItem('recentlyViewedProducts'); const collectionID = ''; const container = document.querySelector('#recentlyViewedProducts--template--24410112753937__recently_viewed_MKE4rk .swiper-container .swiper-wrapper'); let filteredIds; if (storedData) { filteredIds = JSON.parse(storedData).map(id => `id = ${id}`).join(' OR '); } else { filteredIds = null; } const query = { indexName: indexName, params: { hitsPerPage: 10, filters: `fromPrice > 0 AND inStock:true AND ${filteredIds}` } }; algoliaSearchHandler.search(query) .then(({hits}) => { if (hits.length > 0) { let productContent = ''; hits.forEach((hit, i) => { productContent += renderProductCard(hit, i + 1, `Your Recently Viewed:`, true); }); container.innerHTML = productContent; pushViewProducts(hits, `Your Recently Viewed:`, 0); } else { document.querySelector('#shopify-section-template--24410112753937__recently_viewed_MKE4rk').classList.add("hidden"); } }).catch(err => { console.error(err); if (err.status === '404') { document.querySelector('#shopify-section-template--24410112753937__recently_viewed_MKE4rk').classList.add("hidden"); } }); const swiperContainer = document.querySelector('#recentlyViewedProducts--template--24410112753937__recently_viewed_MKE4rk .swiper-container'); if (swiperContainer) { var swiper = new Swiper(swiperContainer, { slidesPerView: 2.5, centeredSlides: false, spaceBetween: 8, grabCursor: true, loop: false, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, breakpoints: { 750: { slidesPerView: 4.5, spaceBetween: 16, }, 990: { slidesPerView: 6, spaceBetween: 16, }, }, }); } }); </script> </section><section id="shopify-section-template--24410112753937__multicolumn_Jk4mJ" class="shopify-section section"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/section-multicolumn.css?v=140876474483511398861748264951" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-slider.css?v=42076438536978666921748265009" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.section-template--24410112753937__multicolumn_Jk4mJ-padding { padding-top: 27px; padding-bottom: 27px; } @media screen and (min-width: 750px) { .section-template--24410112753937__multicolumn_Jk4mJ-padding { padding-top: 36px; padding-bottom: 36px; } }</style><div class="multicolumn color-background-1 gradient background-primary no-heading"> <div class="page-width section-template--24410112753937__multicolumn_Jk4mJ-padding isolate" ><slider-component class="slider-mobile-gutter"> <ul class="multicolumn-list contains-content-container grid grid--1-col-tablet-down grid--2-col-desktop" id="Slider-template--24410112753937__multicolumn_Jk4mJ" role="list" ><li id="Slide-template--24410112753937__multicolumn_Jk4mJ-1" class="multicolumn-list__item grid__item center" > <div class="multicolumn-card content-container pointer-cursor" data-url="/en-gb/pages/sustainable-story-award"> <div class="multicolumn-card__image-wrapper multicolumn-card__image-wrapper--full-width multicolumn-card-spacing"> <div class="media media--transparent media--adapt" style="padding-bottom: 54.57656116338752%;" > <img src="//www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=3200" alt="" srcset="//www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=50 50w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=75 75w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=100 100w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=150 150w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=200 200w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=300 300w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=400 400w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=500 500w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=750 750w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=1000 1000w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=1250 1250w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=1500 1500w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=1750 1750w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=2000 2000w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=2250 2250w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=2500 2500w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=2750 2750w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=3000 3000w, //www.worldofbooks.com/cdn/shop/files/World_of_Books_Sustainable_Story_Award_00b54e2f-472c-430f-9721-e9fc0fa226d4.png?v=1745491911&width=3200 3200w" width="3200" height="2049" loading="lazy" sizes=" (min-width: 1400px) calc((1400px - 116px) * 1 / 2), (min-width: 990px) calc((100vw - 116px) * 1 / 2), (min-width: 750px) calc((100vw - 100px) * 1 / 1), calc((100vw - 30px) * 1 / 1) " class="multicolumn-card__image"> </div> </div><div class="multicolumn-card__info"><a class="link animate-arrow" href="/en-gb/pages/sustainable-story-award" >Read more<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span></a ></div> </div> </li><li id="Slide-template--24410112753937__multicolumn_Jk4mJ-2" class="multicolumn-list__item grid__item center" > <div class="multicolumn-card content-container pointer-cursor" data-url="/en-gb/pages/books-authors-of-the-month"> <div class="multicolumn-card__image-wrapper multicolumn-card__image-wrapper--full-width multicolumn-card-spacing"> <div class="media media--transparent media--adapt" style="padding-bottom: 54.57656116338752%;" > <img src="//www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=3200" alt="" srcset="//www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=50 50w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=75 75w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=100 100w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=150 150w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=200 200w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=300 300w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=400 400w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=500 500w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=750 750w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=1000 1000w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=1250 1250w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=1500 1500w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=1750 1750w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=2000 2000w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=2250 2250w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=2500 2500w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=2750 2750w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=3000 3000w, //www.worldofbooks.com/cdn/shop/files/All_May_2025_1.png?v=1747739235&width=3200 3200w" width="3200" height="1746" loading="lazy" sizes=" (min-width: 1400px) calc((1400px - 116px) * 1 / 2), (min-width: 990px) calc((100vw - 116px) * 1 / 2), (min-width: 750px) calc((100vw - 100px) * 1 / 1), calc((100vw - 30px) * 1 / 1) " class="multicolumn-card__image"> </div> </div><div class="multicolumn-card__info"><a class="link animate-arrow" href="/en-gb/pages/books-authors-of-the-month" >Shop now<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span></a ></div> </div> </li></ul></slider-component> <div class="center pointer-cursor" onclick="handlePrimaryButtonClick('')"></div> </div> </div> <script> function handlePrimaryButtonClick(buttonLink) { if (buttonLink) { window.location.href = buttonLink; } } document.addEventListener("DOMContentLoaded", () => { let cards = document.querySelectorAll('.multicolumn-card.content-container'); for (const card of cards) { card.addEventListener('click', () => { window.location.href = card.getAttribute('data-url'); }); } }); </script> </section><section id="shopify-section-template--24410112753937__collection_list_P3VJyw" class="shopify-section section section-collection-list circle-variation"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/section-collection-list.css?v=128848509552344329181748265017" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-card.css?v=112047047395010304681748264901" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-slider.css?v=42076438536978666921748265009" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>#shopify-section-template--24410112753937__collection_list_P3VJyw { padding-top: 32px; padding-bottom: 32px; } #shopify-section-template--24410112753937__collection_list_P3VJyw h2{ color: #005748; } #shopify-section-template--24410112753937__collection_list_P3VJyw .card-wrapper .card .card__information h3, #shopify-section-template--24410112753937__collection_list_P3VJyw .card-wrapper .card .card__information h3 a { color: #1D1D1D; } #shopify-section-template--24410112753937__collection_list_P3VJyw .card-wrapper .card .card__inner .card__content .card__information { display: none; } #ViewAll-template--24410112753937__collection_list_P3VJyw { margin-bottom: 8px; } #shopify-section-template--24410112753937__collection_list_P3VJyw .card__information h3.card__heading a { font-family: var(--wob-typography-font-body-bold); line-height: 160%; font-size: 19px; } @media screen and (min-width: 750px) { #shopify-section-template--24410112753937__collection_list_P3VJyw { padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; } } @media screen and (max-width: 989px) { #shopify-section-template--24410112753937__collection_list_P3VJyw .collection-list-wrapper .slider-button { top: 50%; transform: translateY(-50%); position: absolute; z-index: 2; } #shopify-section-template--24410112753937__collection_list_P3VJyw .collection-list-wrapper .slider-button.slider-button--next { right: 8px; } #shopify-section-template--24410112753937__collection_list_P3VJyw .collection-list-wrapper .slider-button.slider-button--prev { left: 8px; } } @media screen and (max-width: 749px) { #shopify-section-template--24410112753937__collection_list_P3VJyw .card__information h3.card__heading a { line-height: 120%; font-size: 13px; } #shopify-section-template--24410112753937__collection_list_P3VJyw .title-wrapper-with-link { padding-left: 16px; padding-right: 16px; padding-top: 16px; padding-bottom: 16px; align-items: center; } }</style><div class=" gradient" style="background-color: #FFFFFF"> <div class="collection-list-wrapper isolate page"><div class="title-wrapper-with-link title-wrapper--self-padded-tablet-down title-wrapper--no-top-margin"> <h2 id="SectionHeading-template--24410112753937__collection_list_P3VJyw" class="collection-list-title inline-richtext h2" > Browse Fiction books </h2> </div><slider-component class="slider-mobile-gutter"> <ul class="collection-list contains-card contains-card--collection contains-card--standard grid grid--6-col-desktop grid--1-col-tablet-down slider slider--tablet grid--peek collection-list--6-items" id="Slider-template--24410112753937__collection_list_P3VJyw" role="list" ><li id="Slide-template--24410112753937__collection_list_P3VJyw-1" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1526605392.jpg?v=1718503917&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1526605392.jpg?v=1718503917 325w " src="//www.worldofbooks.com/cdn/shop/files/1526605392.jpg?v=1718503917&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="325" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/fantasy-fiction-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/fantasy-fiction-books" class="full-unstyled-link" >Fantasy </a> </h3><p class="card__caption">Reading is our favourite type of escapism. Join us in traversing alternative...<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/fantasy-fiction-books" class="full-unstyled-link" >Fantasy </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_P3VJyw-2" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1786892731.jpg?v=1718310940&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1786892731.jpg?v=1718310940 326w " src="//www.worldofbooks.com/cdn/shop/files/1786892731.jpg?v=1718310940&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="326" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/modern-fiction-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/modern-fiction-books" class="full-unstyled-link" >Modern Fiction </a> </h3><p class="card__caption"> Browse our massive range of Modern Fiction books. <span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/modern-fiction-books" class="full-unstyled-link" >Modern Fiction </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_P3VJyw-3" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1471136728.jpg?v=1746786257&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1471136728.jpg?v=1746786257&width=330 330w,//www.worldofbooks.com/cdn/shop/files/1471136728.jpg?v=1746786257&width=535 535w,//www.worldofbooks.com/cdn/shop/files/1471136728.jpg?v=1746786257&width=750 750w,//www.worldofbooks.com/cdn/shop/files/1471136728.jpg?v=1746786257 978w " src="//www.worldofbooks.com/cdn/shop/files/1471136728.jpg?v=1746786257&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="1500" width="978" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/romance-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/romance-books" class="full-unstyled-link" >Romance </a> </h3><p class="card__caption">See our huge range of Romance books here.<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/romance-books" class="full-unstyled-link" >Romance </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_P3VJyw-4" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1408728516.jpg?v=1746733849&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1408728516.jpg?v=1746733849 317w " src="//www.worldofbooks.com/cdn/shop/files/1408728516.jpg?v=1746733849&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="317" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/thriller-and-suspense-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/thriller-and-suspense-books" class="full-unstyled-link" >Thriller & Suspense </a> </h3><p class="card__caption">Browse our Thriller and Suspense books here.<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/thriller-and-suspense-books" class="full-unstyled-link" >Thriller & Suspense </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_P3VJyw-5" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/0241994144.jpg?v=1718316033&width=165 165w,//www.worldofbooks.com/cdn/shop/files/0241994144.jpg?v=1718316033 326w " src="//www.worldofbooks.com/cdn/shop/files/0241994144.jpg?v=1718316033&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="326" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/adventure-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/adventure-books" class="full-unstyled-link" >Adventure Books </a> </h3><p class="card__caption">Adventure books from World of Books! Browse our huge range of used...<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/adventure-books" class="full-unstyled-link" >Adventure Books </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_P3VJyw-6" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1857925688.jpg?v=1718333960&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1857925688.jpg?v=1718333960 311w " src="//www.worldofbooks.com/cdn/shop/files/1857925688.jpg?v=1718333960&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="311" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/classic-fiction-book-series" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/classic-fiction-book-series" class="full-unstyled-link" >Classic Fiction </a> </h3></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/classic-fiction-book-series" class="full-unstyled-link" >Classic Fiction </a> </h3></div> </div></div> </div> </li></ul> <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Slide left" > <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </button> <button type="button" class="slider-button slider-button--next" name="next" aria-label="Slide right" > <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </button> </slider-component> </div> </div> </section><section id="shopify-section-template--24410112753937__section_algolia_carousel_AAQckf" class="shopify-section section"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/swiper-bundle.min.css?v=109982226090628229011748265024" rel="stylesheet" type="text/css" media="all" /> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/swiper-bundle.min.js?v=104312064931231207321748264912" type="text/javascript"></script> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-card.css?v=112047047395010304681748264901" rel="stylesheet" type="text/css" media="all" /> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/promo-finder.js?v=155730335856295525701748264889" type="text/javascript"></script> <style> .section-algolia-carousel .algolia-header { display: flex; flex-direction: row; align-items: center; justify-content: space-between; } .section-algolia-carousel .algolia-header h2 { margin-top: 1.6rem; margin-bottom: 1.6rem; color: var(--wob--green-1); } .section-algolia-carousel .collection__view-all { margin-right: 16px; } .section-algolia-carousel .collection__view-all a { min-width: 56px; margin-bottom: 2px; padding-left: 8px; } .section-algolia-carousel .algolia-related-products-container .algolia-header a { text-decoration: none; } .section-algolia-carousel .algolia-related-products-container .algolia-header a:hover h2 { color: var(--wob--green-2); } .section-algolia-carousel .algolia-related-products-container .algolia-header a.underlined-link { text-decoration-line: underline; text-decoration-thickness: 1px; text-decoration-color: var(--wob--green-1); } .section-algolia-carousel .algolia-related-products-container .algolia-header a.underlined-link:hover { text-decoration-thickness: 4px; } @media screen and (min-width: 990px) { .section-algolia-carousel .algolia-header h2 { margin-top: 3.2rem; margin-bottom: 1.6rem; } .section-algolia-carousel .collection__view-all { margin-right: 0; } .swiper-button-prev:empty, .swiper-button-next:empty { background-color: #fff; width: 4rem; height: 4rem; display: block; border-radius: 0.4rem; box-shadow: 0px 8px 16px 4px rgba(29, 29, 29, 0.10); z-index: 2; } } .swiper-button-prev:after, .swiper-button-next:after { content:'' !important; width: 2.4rem; height: 2.4rem; display: block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5' stroke='%231D1D1D' stroke-width='2' stroke-miterlimit='3.8637' stroke-linecap='square'/%3E%3C/svg%3E"); width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; } .swiper-button-disabled:empty { display: none; } .swiper-button-prev:after { transform: rotate(180deg); } .section-algolia-carousel { /*max-width: 144rem;*/ padding: 1.6rem 0 1.6rem 1.6rem; margin: 0 auto; overflow: hidden; } @media screen and (min-width: 990px) { .section-algolia-carousel { padding: 3.2rem; } } .section-algolia-carousel .swiper-container { position: relative; overflow: hidden; } @media screen and (min-width: 990px) { .section-algolia-carousel .swiper-container:after { content: ' '; display: block; width: 10rem; height: 100%; background: linear-gradient(270deg, rgba(255, 255, 255, 0.90) 5.26%, rgba(255, 255, 255, 0.00) 68.42%); position: absolute; right: -0.2rem; top: 0; z-index: 1; pointer-events: none; } } .section-algolia-carousel .card-wrapper.swiper-slide { height: auto; } </style> <div class="section-algolia-carousel"> <div class="algolia-related-products-container algolia-carousel" data-list-name="Related products" id="relatedProducts--template--24410112753937__section_algolia_carousel_AAQckf"> <div class="algolia-header"> <a href="/en-gb/collections/non-fiction-books" class="link secondary" aria-label="View all products in the Non-Fiction Books collection" > <h2 class="h3">Bestselling Non-Fiction Books</h2> </a> <div class="collection__view-all"> <a href="/en-gb/collections/non-fiction-books" class="link secondary underlined-link" aria-label="View all products in the Non-Fiction Books collection" > View all </a> </div> </div> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="skeleton-card-container"> </div> </div> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> </div> </div> </div> <script> function renderSkeletonCards(count) { const skeletonContainers = document.querySelectorAll('.skeleton-card-container'); skeletonContainers.forEach(element => { element.innerHTML = ''; for (let i = 0; i < count; i++) { element.innerHTML += ` <div class="skeleton-product-card"> <div class="skeleton skeleton-card-image"></div> <div class="skeleton skeleton-card-title"></div> <div class="skeleton skeleton-card-author"></div> <div class="skeleton skeleton-card-price"></div> <div class="skeleton skeleton-card-cta"></div> </div> `; } }); } renderSkeletonCards(6); </script> <script type="text/javascript"> document.addEventListener('DOMContentLoaded', function () { const indexName = 'shopify_products'; const collectionID = '520304722193'; const container = document.querySelector('#relatedProducts--template--24410112753937__section_algolia_carousel_AAQckf .swiper-container .swiper-wrapper'); const query = { indexName: indexName, params: { hitsPerPage: 10, filters: `fromPrice > 0`, facetFilters: ["collection_ids:" + collectionID] } }; algoliaSearchHandler.search(query) .then(({hits}) => { if (hits.length > 0) { let productContent = ''; hits.forEach((hit, i) => { productContent += renderProductCard(hit, i + 1, `Bestselling Non-Fiction Books`, true); }); container.innerHTML = productContent; pushViewProducts(hits, `Bestselling Non-Fiction Books`, 0); } else { document.querySelector('#shopify-section-template--24410112753937__section_algolia_carousel_AAQckf').classList.add("hidden"); } }).catch(err => { console.error(err); if (err.status === '404') { document.querySelector('#shopify-section-template--24410112753937__section_algolia_carousel_AAQckf').classList.add("hidden"); } }); //LOAD SWIPE CONFIG const algoliaContainer = document.querySelector('#relatedProducts--template--24410112753937__section_algolia_carousel_AAQckf .swiper-container'); if (algoliaContainer) { var swiper = new Swiper(algoliaContainer, { slidesPerView: 2.5, spaceBetween: 8, grabCursor: true, a11y: false, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, breakpoints: { 750: { slidesPerView: 4.5, spaceBetween: 16, }, 990: { slidesPerView: 6, spaceBetween: 16, }, }, }); } }); </script> </section><section id="shopify-section-template--24410112753937__collection_list_hy7nMh" class="shopify-section section section-collection-list circle-variation"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/section-collection-list.css?v=128848509552344329181748265017" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-card.css?v=112047047395010304681748264901" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-slider.css?v=42076438536978666921748265009" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>#shopify-section-template--24410112753937__collection_list_hy7nMh { padding-top: 32px; padding-bottom: 32px; } #shopify-section-template--24410112753937__collection_list_hy7nMh h2{ color: #005748; } #shopify-section-template--24410112753937__collection_list_hy7nMh .card-wrapper .card .card__information h3, #shopify-section-template--24410112753937__collection_list_hy7nMh .card-wrapper .card .card__information h3 a { color: #1D1D1D; } #shopify-section-template--24410112753937__collection_list_hy7nMh .card-wrapper .card .card__inner .card__content .card__information { display: none; } #ViewAll-template--24410112753937__collection_list_hy7nMh { margin-bottom: 8px; } #shopify-section-template--24410112753937__collection_list_hy7nMh .card__information h3.card__heading a { font-family: var(--wob-typography-font-body-bold); line-height: 160%; font-size: 19px; } @media screen and (min-width: 750px) { #shopify-section-template--24410112753937__collection_list_hy7nMh { padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; } } @media screen and (max-width: 989px) { #shopify-section-template--24410112753937__collection_list_hy7nMh .collection-list-wrapper .slider-button { top: 50%; transform: translateY(-50%); position: absolute; z-index: 2; } #shopify-section-template--24410112753937__collection_list_hy7nMh .collection-list-wrapper .slider-button.slider-button--next { right: 8px; } #shopify-section-template--24410112753937__collection_list_hy7nMh .collection-list-wrapper .slider-button.slider-button--prev { left: 8px; } } @media screen and (max-width: 749px) { #shopify-section-template--24410112753937__collection_list_hy7nMh .card__information h3.card__heading a { line-height: 120%; font-size: 13px; } #shopify-section-template--24410112753937__collection_list_hy7nMh .title-wrapper-with-link { padding-left: 16px; padding-right: 16px; padding-top: 16px; padding-bottom: 16px; align-items: center; } }</style><div class=" gradient" style="background-color: #FFFFFF"> <div class="collection-list-wrapper isolate page"><div class="title-wrapper-with-link title-wrapper--self-padded-tablet-down title-wrapper--no-top-margin"> <h2 id="SectionHeading-template--24410112753937__collection_list_hy7nMh" class="collection-list-title inline-richtext h2" > Browse Non-Fiction </h2> </div><slider-component class="slider-mobile-gutter"> <ul class="collection-list contains-card contains-card--collection contains-card--standard grid grid--6-col-desktop grid--1-col-tablet-down slider slider--tablet grid--peek collection-list--6-items" id="Slider-template--24410112753937__collection_list_hy7nMh" role="list" ><li id="Slide-template--24410112753937__collection_list_hy7nMh-1" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1405937181.jpg?v=1718311797&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1405937181.jpg?v=1718311797 326w " src="//www.worldofbooks.com/cdn/shop/files/1405937181.jpg?v=1718311797&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="326" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/biography-and-true-story-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/biography-and-true-story-books" class="full-unstyled-link" >Biography & True Stories </a> </h3><p class="card__caption">Sometimes real life is stranger than fiction; in fact, you really couldn’t...<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/biography-and-true-story-books" class="full-unstyled-link" >Biography & True Stories </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_hy7nMh-2" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1780722400.jpg?v=1746786030&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1780722400.jpg?v=1746786030&width=330 330w,//www.worldofbooks.com/cdn/shop/files/1780722400.jpg?v=1746786030&width=535 535w,//www.worldofbooks.com/cdn/shop/files/1780722400.jpg?v=1746786030&width=750 750w,//www.worldofbooks.com/cdn/shop/files/1780722400.jpg?v=1746786030 967w " src="//www.worldofbooks.com/cdn/shop/files/1780722400.jpg?v=1746786030&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="1500" width="967" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/health-and-personal-development-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/health-and-personal-development-books" class="full-unstyled-link" >Health & Personal Development </a> </h3><p class="card__caption">Self help books, health and personal development books, including family and health...<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/health-and-personal-development-books" class="full-unstyled-link" >Health & Personal Development </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_hy7nMh-3" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/0718187725.jpg?v=1718312882&width=165 165w,//www.worldofbooks.com/cdn/shop/files/0718187725.jpg?v=1718312882&width=330 330w,//www.worldofbooks.com/cdn/shop/files/0718187725.jpg?v=1718312882 389w " src="//www.worldofbooks.com/cdn/shop/files/0718187725.jpg?v=1718312882&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="389" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/lifestyle-cooking-and-leisure-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/lifestyle-cooking-and-leisure-books" class="full-unstyled-link" >Lifestyle, Cooking & Leisure </a> </h3><p class="card__caption">Browse our massive range of leisure books including cookery books, DIY books...<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/lifestyle-cooking-and-leisure-books" class="full-unstyled-link" >Lifestyle, Cooking & Leisure </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_hy7nMh-4" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/0099590085.jpg?v=1748600119&width=165 165w,//www.worldofbooks.com/cdn/shop/files/0099590085.jpg?v=1748600119 326w " src="//www.worldofbooks.com/cdn/shop/files/0099590085.jpg?v=1748600119&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="326" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/humanities-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/humanities-books" class="full-unstyled-link" >Humanities Books </a> </h3><p class="card__caption"> Browse our range of humanities books, including history, archaeology, philosophy and religion:<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/humanities-books" class="full-unstyled-link" >Humanities Books </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_hy7nMh-5" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1911121669.jpg?v=1718372122&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1911121669.jpg?v=1718372122&width=330 330w,//www.worldofbooks.com/cdn/shop/files/1911121669.jpg?v=1718372122 333w " src="//www.worldofbooks.com/cdn/shop/files/1911121669.jpg?v=1718372122&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="333" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/author-books-by-self-help" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/author-books-by-self-help" class="full-unstyled-link" >Self Help </a> </h3></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/author-books-by-self-help" class="full-unstyled-link" >Self Help </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_hy7nMh-6" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/0500278636.jpg?v=1718400357&width=165 165w,//www.worldofbooks.com/cdn/shop/files/0500278636.jpg?v=1718400357&width=330 330w,//www.worldofbooks.com/cdn/shop/files/0500278636.jpg?v=1718400357 429w " src="//www.worldofbooks.com/cdn/shop/files/0500278636.jpg?v=1718400357&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="429" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/author-books-by-arts-and-crafts" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/author-books-by-arts-and-crafts" class="full-unstyled-link" >Arts And Crafts </a> </h3></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/author-books-by-arts-and-crafts" class="full-unstyled-link" >Arts And Crafts </a> </h3></div> </div></div> </div> </li></ul> <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Slide left" > <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </button> <button type="button" class="slider-button slider-button--next" name="next" aria-label="Slide right" > <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </button> </slider-component> </div> </div> </section><div id="shopify-section-template--24410112753937__image_with_text_ecFBzm" class="shopify-section section"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-image-with-text.css?v=82768523822414721431748264903" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>#shopify-section-template--24410112753937__image_with_text_ecFBzm .image-with-text__text-item h2, #shopify-section-template--24410112753937__image_with_text_ecFBzm .image-with-text__text-item .image-with-text__text--caption { color: #005748; } #shopify-section-template--24410112753937__image_with_text_ecFBzm .image-with-text__text-item p { color: #005748; font-size: 13px; line-height: 160%; } #shopify-section-template--24410112753937__image_with_text_ecFBzm .read-more svg.icon-minus { display: none; }</style> <div class="image-with-text pointer-cursor image-with-text--no-overlap isolate collapse-corners rounder-borders"> <div class="image-with-text__grid grid grid--gapless grid--1-col grid--2-col-tablet image-with-text__grid--reverse" style="background-color:#f8fff8;"> <div class="image-with-text__media-item image-with-text__media-item--medium image-with-text__media-item--middle grid__item" > <div class="image-with-text__media image-with-text__media--adapt gradient color-green-2 global-media-settings media" style="padding-bottom: 52.33333333333333%;" ><img src="//www.worldofbooks.com/cdn/shop/files/Landscape_SBYB_v6_wider_4.png?v=1737711757&width=1500" alt="" srcset="//www.worldofbooks.com/cdn/shop/files/Landscape_SBYB_v6_wider_4.png?v=1737711757&width=165 165w, //www.worldofbooks.com/cdn/shop/files/Landscape_SBYB_v6_wider_4.png?v=1737711757&width=360 360w, //www.worldofbooks.com/cdn/shop/files/Landscape_SBYB_v6_wider_4.png?v=1737711757&width=535 535w, //www.worldofbooks.com/cdn/shop/files/Landscape_SBYB_v6_wider_4.png?v=1737711757&width=750 750w, //www.worldofbooks.com/cdn/shop/files/Landscape_SBYB_v6_wider_4.png?v=1737711757&width=1070 1070w, //www.worldofbooks.com/cdn/shop/files/Landscape_SBYB_v6_wider_4.png?v=1737711757&width=1500 1500w" width="1500" height="785" loading="lazy" sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"> </div> </div> <div class="image-with-text__text-item grid__item"> <div id="ImageWithText--template--24410112753937__image_with_text_ecFBzm" class="image-with-text__content image-with-text__content--middle image-with-text__content--desktop-center image-with-text__content--mobile-center image-with-text__content--adapt gradient color-green-2 content-container" ><h2 class="image-with-text__heading inline-richtext h2" > We buy your old books for cash </h2><div class="image-with-text__text rte body " > <h6>1 - Free to use<br/>2 - Get instant cash offer<br/>3 - Send to us for free<br/>4 - Get paid fast</h6> </div> <a href="https://ziffit.onelink.me/mXLK/secondarybanner" class="button primary outline dark_gray" data-button-link="https://ziffit.onelink.me/mXLK/secondarybanner" > Get the Sell Your Books App </a> </div> </div> </div> </div> <script> document.addEventListener("DOMContentLoaded", () => { const container = document.querySelector('.image-with-text'); const button = container.querySelector('[data-button-link]'); if (button) { const link = button.dataset.buttonLink; container.addEventListener('click', () => { if (link) { window.location.href = link; } }); } }); </script> </div><section id="shopify-section-template--24410112753937__section_algolia_carousel_APLGiJ" class="shopify-section section"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/swiper-bundle.min.css?v=109982226090628229011748265024" rel="stylesheet" type="text/css" media="all" /> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/swiper-bundle.min.js?v=104312064931231207321748264912" type="text/javascript"></script> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-card.css?v=112047047395010304681748264901" rel="stylesheet" type="text/css" media="all" /> <script src="//www.worldofbooks.com/cdn/shop/t/151/assets/promo-finder.js?v=155730335856295525701748264889" type="text/javascript"></script> <style> .section-algolia-carousel .algolia-header { display: flex; flex-direction: row; align-items: center; justify-content: space-between; } .section-algolia-carousel .algolia-header h2 { margin-top: 1.6rem; margin-bottom: 1.6rem; color: var(--wob--green-1); } .section-algolia-carousel .collection__view-all { margin-right: 16px; } .section-algolia-carousel .collection__view-all a { min-width: 56px; margin-bottom: 2px; padding-left: 8px; } .section-algolia-carousel .algolia-related-products-container .algolia-header a { text-decoration: none; } .section-algolia-carousel .algolia-related-products-container .algolia-header a:hover h2 { color: var(--wob--green-2); } .section-algolia-carousel .algolia-related-products-container .algolia-header a.underlined-link { text-decoration-line: underline; text-decoration-thickness: 1px; text-decoration-color: var(--wob--green-1); } .section-algolia-carousel .algolia-related-products-container .algolia-header a.underlined-link:hover { text-decoration-thickness: 4px; } @media screen and (min-width: 990px) { .section-algolia-carousel .algolia-header h2 { margin-top: 3.2rem; margin-bottom: 1.6rem; } .section-algolia-carousel .collection__view-all { margin-right: 0; } .swiper-button-prev:empty, .swiper-button-next:empty { background-color: #fff; width: 4rem; height: 4rem; display: block; border-radius: 0.4rem; box-shadow: 0px 8px 16px 4px rgba(29, 29, 29, 0.10); z-index: 2; } } .swiper-button-prev:after, .swiper-button-next:after { content:'' !important; width: 2.4rem; height: 2.4rem; display: block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M5 12.5H19M19 12.5L12 5.5M19 12.5L12 19.5' stroke='%231D1D1D' stroke-width='2' stroke-miterlimit='3.8637' stroke-linecap='square'/%3E%3C/svg%3E"); width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; } .swiper-button-disabled:empty { display: none; } .swiper-button-prev:after { transform: rotate(180deg); } .section-algolia-carousel { /*max-width: 144rem;*/ padding: 1.6rem 0 1.6rem 1.6rem; margin: 0 auto; overflow: hidden; } @media screen and (min-width: 990px) { .section-algolia-carousel { padding: 3.2rem; } } .section-algolia-carousel .swiper-container { position: relative; overflow: hidden; } @media screen and (min-width: 990px) { .section-algolia-carousel .swiper-container:after { content: ' '; display: block; width: 10rem; height: 100%; background: linear-gradient(270deg, rgba(255, 255, 255, 0.90) 5.26%, rgba(255, 255, 255, 0.00) 68.42%); position: absolute; right: -0.2rem; top: 0; z-index: 1; pointer-events: none; } } .section-algolia-carousel .card-wrapper.swiper-slide { height: auto; } </style> <div class="section-algolia-carousel"> <div class="algolia-related-products-container algolia-carousel" data-list-name="Related products" id="relatedProducts--template--24410112753937__section_algolia_carousel_APLGiJ"> <div class="algolia-header"> <a href="/en-gb/collections/childrens-books" class="link secondary" aria-label="View all products in the Children's Books collection" > <h2 class="h3">Bestselling Children's Books</h2> </a> <div class="collection__view-all"> <a href="/en-gb/collections/childrens-books" class="link secondary underlined-link" aria-label="View all products in the Children's Books collection" > View all </a> </div> </div> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="skeleton-card-container"> </div> </div> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> </div> </div> </div> <script> function renderSkeletonCards(count) { const skeletonContainers = document.querySelectorAll('.skeleton-card-container'); skeletonContainers.forEach(element => { element.innerHTML = ''; for (let i = 0; i < count; i++) { element.innerHTML += ` <div class="skeleton-product-card"> <div class="skeleton skeleton-card-image"></div> <div class="skeleton skeleton-card-title"></div> <div class="skeleton skeleton-card-author"></div> <div class="skeleton skeleton-card-price"></div> <div class="skeleton skeleton-card-cta"></div> </div> `; } }); } renderSkeletonCards(6); </script> <script type="text/javascript"> document.addEventListener('DOMContentLoaded', function () { const indexName = 'shopify_products'; const collectionID = '520304820497'; const container = document.querySelector('#relatedProducts--template--24410112753937__section_algolia_carousel_APLGiJ .swiper-container .swiper-wrapper'); const query = { indexName: indexName, params: { hitsPerPage: 10, filters: `fromPrice > 0`, facetFilters: ["collection_ids:" + collectionID] } }; algoliaSearchHandler.search(query) .then(({hits}) => { if (hits.length > 0) { let productContent = ''; hits.forEach((hit, i) => { productContent += renderProductCard(hit, i + 1, `Bestselling Children's Books`, true); }); container.innerHTML = productContent; pushViewProducts(hits, `Bestselling Children's Books`, 0); } else { document.querySelector('#shopify-section-template--24410112753937__section_algolia_carousel_APLGiJ').classList.add("hidden"); } }).catch(err => { console.error(err); if (err.status === '404') { document.querySelector('#shopify-section-template--24410112753937__section_algolia_carousel_APLGiJ').classList.add("hidden"); } }); //LOAD SWIPE CONFIG const algoliaContainer = document.querySelector('#relatedProducts--template--24410112753937__section_algolia_carousel_APLGiJ .swiper-container'); if (algoliaContainer) { var swiper = new Swiper(algoliaContainer, { slidesPerView: 2.5, spaceBetween: 8, grabCursor: true, a11y: false, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, breakpoints: { 750: { slidesPerView: 4.5, spaceBetween: 16, }, 990: { slidesPerView: 6, spaceBetween: 16, }, }, }); } }); </script> </section><section id="shopify-section-template--24410112753937__collection_list_annqEb" class="shopify-section section section-collection-list circle-variation"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/section-collection-list.css?v=128848509552344329181748265017" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-card.css?v=112047047395010304681748264901" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-slider.css?v=42076438536978666921748265009" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>#shopify-section-template--24410112753937__collection_list_annqEb { padding-top: 32px; padding-bottom: 32px; } #shopify-section-template--24410112753937__collection_list_annqEb h2{ color: #005748; } #shopify-section-template--24410112753937__collection_list_annqEb .card-wrapper .card .card__information h3, #shopify-section-template--24410112753937__collection_list_annqEb .card-wrapper .card .card__information h3 a { color: #1D1D1D; } #shopify-section-template--24410112753937__collection_list_annqEb .card-wrapper .card .card__inner .card__content .card__information { display: none; } #ViewAll-template--24410112753937__collection_list_annqEb { margin-bottom: 8px; } #shopify-section-template--24410112753937__collection_list_annqEb .card__information h3.card__heading a { font-family: var(--wob-typography-font-body-bold); line-height: 160%; font-size: 19px; } @media screen and (min-width: 750px) { #shopify-section-template--24410112753937__collection_list_annqEb { padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; } } @media screen and (max-width: 989px) { #shopify-section-template--24410112753937__collection_list_annqEb .collection-list-wrapper .slider-button { top: 50%; transform: translateY(-50%); position: absolute; z-index: 2; } #shopify-section-template--24410112753937__collection_list_annqEb .collection-list-wrapper .slider-button.slider-button--next { right: 8px; } #shopify-section-template--24410112753937__collection_list_annqEb .collection-list-wrapper .slider-button.slider-button--prev { left: 8px; } } @media screen and (max-width: 749px) { #shopify-section-template--24410112753937__collection_list_annqEb .card__information h3.card__heading a { line-height: 120%; font-size: 13px; } #shopify-section-template--24410112753937__collection_list_annqEb .title-wrapper-with-link { padding-left: 16px; padding-right: 16px; padding-top: 16px; padding-bottom: 16px; align-items: center; } }</style><div class=" gradient" style="background-color: #FFFFFF"> <div class="collection-list-wrapper isolate page"><div class="title-wrapper-with-link title-wrapper--self-padded-tablet-down title-wrapper--no-top-margin"> <h2 id="SectionHeading-template--24410112753937__collection_list_annqEb" class="collection-list-title inline-richtext h2" > Browse Children's Books </h2> </div><slider-component class="slider-mobile-gutter"> <ul class="collection-list contains-card contains-card--collection contains-card--standard grid grid--6-col-desktop grid--1-col-tablet-down slider slider--tablet grid--peek collection-list--6-items" id="Slider-template--24410112753937__collection_list_annqEb" role="list" ><li id="Slide-template--24410112753937__collection_list_annqEb-1" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1408855658.jpg?v=1746785944&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1408855658.jpg?v=1746785944&width=330 330w,//www.worldofbooks.com/cdn/shop/files/1408855658.jpg?v=1746785944&width=535 535w,//www.worldofbooks.com/cdn/shop/files/1408855658.jpg?v=1746785944&width=750 750w,//www.worldofbooks.com/cdn/shop/files/1408855658.jpg?v=1746785944 977w " src="//www.worldofbooks.com/cdn/shop/files/1408855658.jpg?v=1746785944&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="1500" width="977" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/childrens-fiction-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/childrens-fiction-books" class="full-unstyled-link" >Children's Fiction & True Stories </a> </h3><p class="card__caption">At World of Books, we know that a child’s imagination has no...<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/childrens-fiction-books" class="full-unstyled-link" >Children's Fiction & True Stories </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_annqEb-2" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/0439944058.jpg?v=1718321737&width=165 165w,//www.worldofbooks.com/cdn/shop/files/0439944058.jpg?v=1718321737 315w " src="//www.worldofbooks.com/cdn/shop/files/0439944058.jpg?v=1718321737&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="315" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/childrens-non-fiction-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/childrens-non-fiction-books" class="full-unstyled-link" >Children's Non-Fiction </a> </h3><p class="card__caption">Browse our range of children's non-fiction books here:<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/childrens-non-fiction-books" class="full-unstyled-link" >Children's Non-Fiction </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_annqEb-3" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/0807756326.jpg?v=1718857805&width=165 165w,//www.worldofbooks.com/cdn/shop/files/0807756326.jpg?v=1718857805&width=330 330w,//www.worldofbooks.com/cdn/shop/files/0807756326.jpg?v=1718857805 350w " src="//www.worldofbooks.com/cdn/shop/files/0807756326.jpg?v=1718857805&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="350" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/early-childhood-education-book-series" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/early-childhood-education-book-series" class="full-unstyled-link" >Early Childhood Education </a> </h3></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/early-childhood-education-book-series" class="full-unstyled-link" >Early Childhood Education </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_annqEb-4" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1841461156.jpg?v=1746786127&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1841461156.jpg?v=1746786127&width=330 330w,//www.worldofbooks.com/cdn/shop/files/1841461156.jpg?v=1746786127&width=535 535w,//www.worldofbooks.com/cdn/shop/files/1841461156.jpg?v=1746786127&width=750 750w,//www.worldofbooks.com/cdn/shop/files/1841461156.jpg?v=1746786127&width=1000 1000w,//www.worldofbooks.com/cdn/shop/files/1841461156.jpg?v=1746786127 1060w " src="//www.worldofbooks.com/cdn/shop/files/1841461156.jpg?v=1746786127&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="1500" width="1060" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/educational-material-books" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/educational-material-books" class="full-unstyled-link" >Children's Education and Learning </a> </h3><p class="card__caption">Whether your child is top of their class and wants an extra...<span class="icon-wrap"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path d="M4.5 9.5L7.5 6.5L4.5 3.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></span> </p></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/educational-material-books" class="full-unstyled-link" >Children's Education and Learning </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_annqEb-5" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/0749634820.jpg?v=1718446725&width=165 165w,//www.worldofbooks.com/cdn/shop/files/0749634820.jpg?v=1718446725&width=330 330w,//www.worldofbooks.com/cdn/shop/files/0749634820.jpg?v=1718446725 395w " src="//www.worldofbooks.com/cdn/shop/files/0749634820.jpg?v=1718446725&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="395" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/poetry-and-anthologies-book-series" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/poetry-and-anthologies-book-series" class="full-unstyled-link" >Poetry And Anthologies </a> </h3></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/poetry-and-anthologies-book-series" class="full-unstyled-link" >Poetry And Anthologies </a> </h3></div> </div></div> </div> </li><li id="Slide-template--24410112753937__collection_list_annqEb-6" class=" collection-list__item grid__item slider__slide" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard circle_style card--media card--text " style="--ratio-percent: 100%;" > <div class="card__inner color-background-1 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//www.worldofbooks.com/cdn/shop/files/1841938238.jpg?v=1748607857&width=165 165w,//www.worldofbooks.com/cdn/shop/files/1841938238.jpg?v=1748607857&width=330 330w,//www.worldofbooks.com/cdn/shop/files/1841938238.jpg?v=1748607857 384w " src="//www.worldofbooks.com/cdn/shop/files/1841938238.jpg?v=1748607857&width=1500" sizes=" (min-width: 1400px) 433px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="" height="500" width="384" loading="lazy" class="motion-reduce" > </div> </div><a href="/en-gb/collections/children-s-reference-book-series" class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/children-s-reference-book-series" class="full-unstyled-link" >Children's Reference </a> </h3></div> </a></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/en-gb/collections/children-s-reference-book-series" class="full-unstyled-link" >Children's Reference </a> </h3></div> </div></div> </div> </li></ul> <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Slide left" > <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </button> <button type="button" class="slider-button slider-button--next" name="next" aria-label="Slide right" > <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </button> </slider-component> </div> </div> </section><section id="shopify-section-template--24410112753937__rich_text_8Qfhcm" class="shopify-section section"><link href="//www.worldofbooks.com/cdn/shop/t/151/assets/section-rich-text.css?v=97447857952121098521748264919" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.section-template--24410112753937__rich_text_8Qfhcm-padding { padding-top: 32px; padding-bottom: 32px; } .section-template--24410112753937__rich_text_8Qfhcm-padding h2 { color: #005748; } .section-template--24410112753937__rich_text_8Qfhcm-padding p, .section-template--24410112753937__rich_text_8Qfhcm-padding a, .section-template--24410112753937__rich_text_8Qfhcm-padding a.link { color: #005748; } #shopify-section-template--24410112753937__rich_text_8Qfhcm .subtitle { font-family: var(--wob-typography-font-body-bold); } #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__buttons a { text-decoration: none; font-family: var(--wob-typography-font-body-bold); font-size: 1.3rem; line-height: 120%; border-bottom: 1px solid #1D1D1D; margin-bottom: 3px; } #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__buttons a:hover { border-bottom: 4px solid #1D1D1D; margin-bottom: 0; } #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__buttons a svg path { stroke: #1D1D1D; } #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__blocks.center > * { margin: 0; } #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__blocks.center { display: flex; flex-direction: column; row-gap: 1.6rem; } #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__blocks, #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__buttons { max-width: 912px; } #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__wrapper { cursor: pointer; } #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__buttons--multiple>* { flex-grow: 0; min-width: auto; } @media screen and (min-width: 750px) { .section-template--24410112753937__rich_text_8Qfhcm-padding { padding-top: 32px; padding-bottom: 32px; } } @media screen and (max-width: 749px) { #shopify-section-template--24410112753937__rich_text_8Qfhcm .rich-text__wrapper { width:100%; padding: 0 1.6rem; } }</style><div class="isolate"> <div class="rich-text content-container color- gradient rich-text--full-width content-container--full-width section-template--24410112753937__rich_text_8Qfhcm-padding" style="background-color: #FFFFFF;"> <div class="rich-text__wrapper rich-text__wrapper--center page-width" onclick="handleClick(this, event)"> <div class="rich-text__blocks center"><p class="sub_heading rich-text__caption --" > The Wonderful World of Books and more! </p><div class="rich-text__text rte" > <p>If you’re looking for great value second hand books, then World of Books is the place for you.<br/><br/>As you may already know, we aren’t like other online book stores. For starters, we don’t believe that books should only be read once, or have a single owner. Literature should endure and be continually recycled, which is why we help millions of used books find new homes every year.<br/><br/>World of Books also buys directly from charities, taking the titles they don’t want or haven’t got space for. So as well as preventing the destruction of perfectly good books, our customers are helping to support good causes too.</p> </div><p class="sub_heading rich-text__caption --" > Cheap Books, Fantastic Choice </p><div class="rich-text__text rte" > <p>Browse through hundreds of thousands of titles today. Whether you’re a fan of crime fiction or celebrity autobiographies, classic literature or modern best sellers, we have it all. Better still, our books are available at the cheapest prices and come with free delivery in the UK on orders over £5.<br/><br/>So booklovers, academics and casual readers, rejoice! There’s something for everyone at World of Books, and it won’t cost the earth.</p> </div></div> </div> </div> </div> <script> function handleClick(wrapper, event) { const buttonContainer = wrapper.querySelector('.button-1-container'); if (buttonContainer) { const buttons2 = wrapper.querySelector('.button-2-container'); if (buttons2 && buttons2.contains(event.target)) { return; } const link = buttonContainer.dataset.buttonLink; if (link) { window.location.href = link; } } } document.addEventListener('DOMContentLoaded', function () { let buttons2 = document.querySelectorAll('.button-2-container'); for (const buttons2Element of buttons2) { buttons2Element.addEventListener('click', function (event) { const link = buttons2Element.dataset.buttonLink; if (link) { event.preventDefault(); window.location.href = buttons2Element.dataset.buttonLink; } }); } }); </script> </section><section id="shopify-section-template--24410112753937__trust_pilot_TprN3Y" class="shopify-section section"><!-- TrustBox script --> <script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script> <!-- End TrustBox script --> <div class="trustPilotReviews"> <!-- TrustBox widget - Carousel --> <div class="trustpilot-widget" data-locale="en-GB" data-template-id="53aa8912dec7e10d38f59f36" data-businessunit-id="6183fc54483a0cd5be241316" data-style-height="140px" data-style-width="100%" data-theme="light" data-stars="4,5" data-review-languages="en"> <a href="https://uk.trustpilot.com/review/wob.com" target="_blank" rel="noopener">Trustpilot</a> </div> <!-- End TrustBox widget --> </div> <style data-shopify> @media screen and (min-width: 750px) { #shopify-section-template--24410112753937__trust_pilot_TprN3Y { padding-top: 64px; padding-bottom: 64px; padding-left: 32px; padding-right: 32px; } } @media screen and (max-width: 749px) { #shopify-section-template--24410112753937__trust_pilot_TprN3Y { padding-top: 32px; padding-bottom: 32px; padding-left: 16px; padding-right: 16px; } } </style> </section> </main> <!-- BEGIN sections: footer-group --> <div id="shopify-section-sections--24410113212689__footer" class="shopify-section shopify-section-group-footer-group"> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/section-footer.css?v=143618775290109952691748264995" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-newsletter.css?v=39530467877924636201748264979" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-list-menu.css?v=38536828972758358101748264896" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-list-payment.css?v=50137142326171693671748264944" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-list-social.css?v=7489546983469409881748265002" rel="stylesheet" type="text/css" media="all" /> <link href="//www.worldofbooks.com/cdn/shop/t/151/assets/component-localization-form.css?v=117761270970761103031748265027" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.footer { margin-top: 0px; } .section-sections--24410113212689__footer-padding { padding-top: 0px; padding-bottom: 0px; } .footer__icon_container { border-bottom: 1px solid var(--wob--green-2); } .footer__content-bottom { background-color: var(--wob--green-2); } footer .footer__blocks-wrapper .footer-block__details-content.rte p, footer .footer__blocks-wrapper .footer-block__details-content.rte p strong, footer .footer__blocks-wrapper .footer-block h2, footer .footer__blocks-wrapper .footer-block ul li a:not(.list-social__link, .disclosure__link), footer .footer__blocks-wrapper localization-form .disclosure span, footer .footer__blocks-wrapper localization-form .disclosure .localization-form__select .icon-caret, footer .footer__content-bottom-wrapper .footer__copyright.caption small, footer .footer__content-bottom-wrapper .footer__copyright.caption small > *, footer .footer__content-bottom-wrapper .footer__copyright.caption ul > *:before { color: #FFFFFF; } footer .footer__blocks-wrapper localization-form .disclosure button:after { box-shadow: 0 0 0 var(--inputs-border-width) rgba(255, 255, 255, var(--inputs-border-opacity)); } footer .footer__content-bottom { background-color: #30844A; padding-bottom: 8rem; } @media screen and (min-width: 750px) { .footer { margin-top: 0px; } .section-sections--24410113212689__footer-padding { padding-top: 0px; padding-bottom: 0px; } }</style><footer class="footer color-dark-1 gradient section-sections--24410113212689__footer-padding" style="background-color: #005748"><div class="footer__icon_container"><svg xmlns="http://www.w3.org/2000/svg" width="118" height="65" viewBox="0 0 118 65" fill="none"> <g clip-path="url(#clip0_11111_37647)"> <path d="M113.387 59.2997C114.743 59.4343 116.098 59.5773 117.454 59.7287V-36.3627H0.546875V59.4343C1.8407 59.3081 3.13453 59.1819 4.41296 59.0726H4.42836C4.42836 59.0726 4.42836 59.0726 4.41296 59.0726C10.035 58.6016 15.5029 58.3408 20.6628 58.3408C27.44 58.3408 33.8168 58.753 39.5928 59.5773C46.3238 60.5109 52.6851 62.3446 57.845 64.7671C62.9895 62.353 69.32 60.5193 76.0664 59.5773C81.827 58.7277 87.8341 58.3072 94.4419 58.3072C99.0627 58.3072 104.022 58.5174 109.598 58.938L109.737 58.9464C110.954 59.0642 112.17 59.182 113.387 59.2997Z" fill="#ECF9ED"/> <g clip-path="url(#clip1_11111_37647)"> <path d="M75.0708 30.5456C71.2963 28.6954 66.231 27.2763 62.3381 28.2919C60.9865 28.6354 59.6249 29.51 58.8462 30.7248C58.0666 29.5092 56.705 28.6354 55.3543 28.2919C51.4613 27.2763 46.3961 28.6954 42.6215 30.5456C42.1246 31.0492 41.8177 31.7196 41.7686 32.4349C43.1802 32.1264 44.7193 31.7946 46.1268 31.5411C48.5698 31.1267 52.6812 30.4063 55.4477 31.3719C55.682 31.4552 55.9454 31.5895 56.0322 31.6462C56.3298 31.8413 56.5841 32.1073 56.7801 32.4208C57.0485 32.9511 56.9026 33.0861 56.8551 33.1812C56.8042 33.2837 56.7642 33.4322 56.7642 33.543C56.7642 33.7648 56.9193 33.8749 57.1277 33.8749H60.5638C60.7722 33.8749 60.9273 33.764 60.9273 33.543C60.9273 33.4322 60.8873 33.2837 60.8364 33.1812C60.7889 33.0861 60.643 32.9502 60.9115 32.4208C61.1074 32.1073 61.3617 31.8421 61.6594 31.6462C61.7461 31.5895 62.0096 31.4561 62.2439 31.3719C65.0104 30.4063 69.1218 31.1267 71.5648 31.5411C72.9722 31.7954 74.5105 32.1264 75.923 32.4349C75.8738 31.7196 75.5669 31.0492 75.07 30.5456H75.0708Z" fill="#46A270"/> <path d="M58.6841 13.5929C57.5893 13.5612 57.5117 13.6221 57.0949 14.1032C56.7155 14.5409 56.8389 14.977 56.8472 15.2988C56.8614 15.8675 56.6138 16.4219 57.1641 16.4586C57.2608 16.4653 57.3742 16.447 57.5034 16.4078C58.1654 16.2035 58.5673 15.3589 59.166 14.9278C59.8997 14.3992 60.1098 13.6346 58.6849 13.5937L58.6841 13.5929Z" fill="#46A270"/> <path d="M62.9214 14.671C62.6671 14.6702 62.4178 14.7986 62.2119 14.992C62.1677 15.0637 62.1293 15.1421 62.0968 15.2263C61.9917 15.5031 61.9934 15.81 61.8417 16.0693C61.7074 16.2994 61.5015 16.477 61.2722 16.6087C61.1863 16.7305 61.1388 16.8764 61.1446 17.0306C61.1521 17.2449 61.2497 17.4284 61.3439 17.6143C61.333 17.6977 61.2897 17.7502 61.1454 17.7777C61.0145 17.8019 60.8636 17.7977 60.7486 17.8769C60.666 17.9328 60.6193 18.0095 60.596 18.0954C60.5676 18.1538 60.561 18.2296 60.5601 18.2513C60.5168 19.4203 61.4506 19.1018 61.8708 18.6157C61.8992 18.5823 61.9417 18.539 61.9909 18.4931C61.9917 18.4914 61.9926 18.4898 61.9934 18.4889C62.3119 18.0737 62.7188 17.8911 63.2224 18.0987C63.4634 18.1979 63.6768 18.3764 63.8978 18.5348C63.9561 18.5898 64.0153 18.644 64.0762 18.6974C64.258 18.8558 64.4631 19.0642 64.7149 19.0743C64.7549 19.0843 64.7949 19.0934 64.8324 19.1001C65.7479 19.3461 64.9058 19.8055 64.3672 19.9005C63.365 20.0773 62.9089 19.1476 62.2319 19.2794C62.0893 19.3069 61.3205 19.6337 61.1396 19.7321C59.2769 20.7485 60.1983 23.7176 62.5829 23.2499C63.4359 23.3366 63.0782 24.5789 63.1207 25.11C63.1232 25.3068 63.1382 25.5011 63.1665 25.6937C63.169 25.7104 63.1715 25.727 63.174 25.7437C63.1774 25.7629 63.1916 25.9413 63.3875 25.9196C63.4075 25.9171 63.4275 25.9146 63.4467 25.913C63.9153 25.8604 64.398 25.8338 64.9025 25.8338C64.9842 25.8338 65.0667 25.8346 65.1493 25.8363C65.1718 25.8363 65.1935 25.8379 65.216 25.8379C65.4369 25.8363 65.5028 25.672 65.5112 25.657C65.522 25.6345 65.5328 25.6111 65.5428 25.5886C65.6179 25.4194 65.6637 25.2434 65.6462 25.0525C65.6496 24.9825 65.6371 24.9433 65.6354 24.9341C65.5303 24.0795 66.445 23.3958 66.7185 22.6287C66.7452 22.5536 66.8827 22.1543 66.7326 21.9658C66.6201 21.8249 66.5525 21.7907 66.4066 21.694C66.2616 21.5973 66.1507 21.2896 66.1348 21.122C66.1198 20.9653 66.1382 20.8702 66.2365 20.8486C66.3341 20.8269 66.3916 20.9444 66.425 20.9853C66.6618 21.2805 66.8202 21.5648 67.112 21.6373C67.6757 21.7782 68.2026 21.4164 68.3785 21.3121C67.8716 18.3439 66.1315 14.5843 62.9206 14.6735L62.9214 14.671Z" fill="#46A270"/> <path d="M58.1844 25.1983C56.9129 22.7378 53.2734 23.6299 53.3484 22.6511C53.3117 21.999 53.1175 21.8498 52.9666 21.7547C52.894 21.7097 52.8982 21.5871 52.9165 21.543C52.9932 21.3554 53.0966 21.2811 53.2025 21.2486C53.3176 21.2136 53.6403 20.8984 53.9954 20.4774C54.3723 20.0305 54.4207 19.8187 55.0235 18.9874C55.4321 18.4238 55.9498 18.2862 56.2817 18.0619C56.4393 17.9552 56.5785 17.8151 56.6235 17.6383C56.6686 17.4616 56.6586 17.2598 56.5652 17.0638C56.5302 16.9905 56.3009 16.697 56.0432 16.5236C55.8273 16.3776 55.8006 16.04 55.9115 15.8632C55.9907 15.7365 55.994 15.7256 56.1308 15.5814C56.2675 15.4363 56.27 15.2795 56.2358 15.1561C55.9949 14.2957 52.6372 14.3716 52.1136 15.7815C50.0375 17.6633 48.8118 20.5749 51.8868 22.4893C52.804 23.0646 53.7812 23.3047 53.1792 24.718C53.1633 24.7564 53.1166 24.8881 53.1141 24.914C53.11 24.9273 53.1066 24.9415 53.1041 24.9565C53.0474 25.2575 53.0958 25.5326 53.2317 25.7861C53.2334 25.7903 53.2359 25.7936 53.2375 25.7978C53.2425 25.8069 53.2725 25.8753 53.3726 25.8811C53.3801 25.8811 53.3876 25.882 53.3951 25.8828C54.1472 25.9395 54.8634 26.0546 55.5321 26.2288C56.2508 26.4114 56.9437 26.7041 57.5774 27.0835C57.5832 27.0868 57.5891 27.0901 57.5949 27.0943C57.6216 27.1101 57.7692 27.1677 57.8542 27.0393C57.8609 27.0284 57.8675 27.0176 57.8742 27.0059C58.0627 26.6866 58.2069 26.3414 58.3011 25.9745C58.317 25.9112 58.3637 25.5935 58.2052 25.235C58.1994 25.2225 58.1927 25.2099 58.1861 25.1974L58.1844 25.1983Z" fill="#46A270"/> <path d="M69.7786 23.5877C69.7827 23.4676 69.7844 23.3467 69.7844 23.225C69.7844 17.1942 64.8776 12.2874 58.8468 12.2874C52.816 12.2874 47.9092 17.1942 47.9092 23.2258C47.9092 23.3475 47.9108 23.4676 47.915 23.5885C47.9184 23.6877 47.9234 23.7861 47.93 23.8837C47.9309 23.9037 47.9317 23.9237 47.9334 23.9429C47.9801 24.6532 48.0959 25.3453 48.2727 26.0132L48.2961 26.1032C48.3236 26.2008 48.432 26.265 48.5362 26.2449L49.5176 26.0707C49.6226 26.054 49.6843 25.9606 49.6551 25.8639C49.6551 25.8639 49.6551 25.8614 49.6335 25.7855C49.6326 25.7822 49.6318 25.7789 49.6301 25.7755C49.6201 25.738 49.6109 25.7005 49.6009 25.663C49.5926 25.6313 49.5843 25.5996 49.5759 25.5671C49.5634 25.517 49.5509 25.467 49.5392 25.417C49.5317 25.3845 49.5242 25.3511 49.5167 25.3178C49.505 25.2669 49.4942 25.2152 49.4834 25.1644C49.4767 25.1335 49.4709 25.1018 49.4642 25.0701C49.4534 25.0159 49.4433 24.9626 49.4333 24.9084C49.4292 24.8825 49.425 24.8575 49.42 24.8317C49.3833 24.6149 49.3533 24.3964 49.3308 24.1747C49.3308 24.1722 49.3308 24.1697 49.33 24.1663C49.3241 24.1038 49.3191 24.0421 49.3141 23.9795C49.3124 23.9604 49.3108 23.942 49.3091 23.9228C49.3091 23.9178 49.3091 23.912 49.3083 23.907C49.3008 23.802 49.2949 23.6961 49.2908 23.5893C49.2908 23.5835 49.2908 23.5785 49.2908 23.5727C49.2908 23.5668 49.2908 23.561 49.2899 23.5551C49.2858 23.4459 49.2841 23.3359 49.2841 23.2258C49.2841 17.9529 53.5739 13.6639 58.846 13.6639C64.118 13.6639 68.4078 17.9538 68.4078 23.2258C68.4078 23.3359 68.4062 23.4459 68.402 23.5551C68.402 23.561 68.402 23.5668 68.4012 23.5727C68.4012 23.5785 68.4012 23.5843 68.4003 23.5902C68.3962 23.6961 68.3903 23.802 68.3828 23.907C68.3828 23.912 68.3828 23.9178 68.382 23.9228C68.3803 23.942 68.3787 23.9612 68.377 23.9804C68.372 24.0429 68.367 24.1046 68.3611 24.1671C68.3611 24.1705 68.3611 24.1738 68.3603 24.1772C68.3386 24.3981 68.3086 24.6166 68.2719 24.8325C68.2678 24.8584 68.2636 24.8834 68.2586 24.9092C68.2486 24.9634 68.2386 25.0176 68.2277 25.071C68.2219 25.1027 68.2152 25.1335 68.2086 25.1652C68.1977 25.2169 68.1869 25.2677 68.1752 25.3186C68.1677 25.352 68.1602 25.3845 68.1527 25.4178C68.141 25.4679 68.1285 25.5179 68.116 25.5679C68.1077 25.6004 68.0993 25.6321 68.091 25.6646C68.081 25.7022 68.0718 25.7397 68.0618 25.7764C68.061 25.7797 68.0601 25.783 68.0585 25.7864C68.0376 25.8622 68.0368 25.8647 68.0368 25.8647C68.0076 25.9615 68.0702 26.054 68.1744 26.0715L69.1557 26.2458C69.26 26.2658 69.3684 26.2024 69.3959 26.104L69.4192 26.014C69.596 25.3461 69.7119 24.6541 69.7586 23.9437C69.7602 23.9237 69.7602 23.9037 69.7619 23.8845C69.7677 23.7861 69.7736 23.6877 69.7769 23.5893L69.7786 23.5877Z" fill="#46A270"/> <path d="M24.9822 37.4277C25.1056 37.2784 25.2207 37.1775 25.3232 37.1283C25.4441 37.07 25.5525 36.9966 25.6451 36.9091C25.7484 36.8107 25.801 36.6939 25.801 36.5614C25.801 36.2704 25.5342 36.1228 25.0072 36.1228H23.7774C23.2004 36.1228 23.0787 36.3613 23.0787 36.5614C23.0787 36.704 23.1504 36.8399 23.2913 36.9658C23.4063 37.0683 23.4897 37.1684 23.5389 37.2634C23.5589 37.3018 23.5923 37.4452 23.4655 37.9296L21.6737 43.3042L19.9761 37.9646C19.8752 37.5277 19.9103 37.3735 19.9403 37.3201C19.9995 37.2134 20.087 37.1025 20.1996 36.9899C20.3338 36.8557 20.4014 36.7123 20.4014 36.5622C20.4014 36.3621 20.278 36.1236 19.6893 36.1236H17.5023C17.2597 36.1236 17.0862 36.1512 16.9728 36.2079C16.8836 36.2529 16.7761 36.3529 16.7761 36.5764C16.7761 36.7065 16.8177 36.819 16.8995 36.9116C16.9728 36.9949 17.062 37.0692 17.1638 37.1325C17.2505 37.1859 17.353 37.2901 17.4698 37.441C17.5857 37.5919 17.6799 37.7829 17.7499 38.0088L17.9058 38.5158L16.2183 43.3701L14.4248 37.9638C14.3131 37.5286 14.3464 37.3743 14.3756 37.321C14.4348 37.2142 14.5223 37.1033 14.6349 36.9908C14.7691 36.8565 14.8367 36.7131 14.8367 36.563C14.8367 36.3629 14.7133 36.1245 14.1246 36.1245H11.9401C11.6975 36.1245 11.524 36.152 11.4106 36.2087C11.3214 36.2537 11.2139 36.3538 11.2139 36.5772C11.2139 36.7406 11.2806 36.874 11.4115 36.9716C11.5174 37.0508 11.6566 37.175 11.8267 37.3401C11.9893 37.4986 12.1202 37.7245 12.2161 38.0122L14.8817 45.6121C14.9367 45.7664 15.0435 45.8648 15.2002 45.904C15.3403 45.939 15.5521 45.9323 15.8472 45.8848C16.3183 45.8164 16.5943 45.6488 16.666 45.3912L18.4461 40.1025L20.3213 45.6096C20.3755 45.7722 20.4881 45.8789 20.6473 45.9173C20.7024 45.9306 20.7691 45.9373 20.8483 45.9373C20.9758 45.9373 21.1351 45.9198 21.3285 45.8848C21.7788 45.8164 22.0539 45.6463 22.1465 45.3778L24.6745 37.9847C24.7529 37.767 24.8563 37.5803 24.9814 37.4285L24.9822 37.4277Z" fill="#46A270"/> <path d="M28.1893 38.9928C27.0962 38.9928 26.1707 39.3597 25.4378 40.0826C24.7049 40.8063 24.333 41.7043 24.333 42.7523C24.333 43.7287 24.6473 44.5216 25.2677 45.1095C25.8864 45.6964 26.681 45.9933 27.6281 45.9933C28.7296 45.9933 29.6534 45.6381 30.3721 44.9377C31.0917 44.2365 31.4569 43.3452 31.4569 42.2879C31.4569 41.3499 31.1475 40.557 30.538 39.9333C29.9277 39.3088 29.1373 38.9928 28.1893 38.9928ZM29.1456 44.4624C28.9322 44.7734 28.6287 44.9252 28.2168 44.9252C27.669 44.9252 27.2254 44.63 26.8602 44.0222C26.4917 43.4094 26.3049 42.6881 26.3049 41.8785C26.3049 41.3591 26.4133 40.918 26.6276 40.5687C26.836 40.2276 27.1462 40.0617 27.5748 40.0617C28.1126 40.0617 28.5511 40.3769 28.9172 41.0239C29.2865 41.6784 29.4733 42.4255 29.4733 43.2451C29.4733 43.7354 29.3632 44.1456 29.1465 44.4624H29.1456Z" fill="#46A270"/> <path d="M36.375 38.9928C35.6671 38.9928 35.0618 39.3405 34.5724 40.0284V39.4997C34.5724 39.0712 34.3156 39.0061 34.1555 39.0061H34.1546C34.0296 39.0161 33.7953 39.0728 33.4401 39.1804C33.0916 39.2863 32.7922 39.4005 32.5571 39.5181C32.3712 39.5965 32.2478 39.6698 32.1802 39.7432C32.106 39.8224 32.0693 39.9291 32.0693 40.06C32.0693 40.2251 32.1694 40.3777 32.3628 40.5095C32.6255 40.7046 32.753 40.9555 32.753 41.2765V43.8738C32.753 44.1531 32.718 44.3766 32.6505 44.5383C32.5688 44.7326 32.4971 44.8068 32.4512 44.8343C32.362 44.8885 32.2778 44.961 32.2002 45.0478C32.1135 45.1453 32.0693 45.2695 32.0693 45.418C32.0693 45.6181 32.1927 45.8565 32.7814 45.8565H34.7358C35.3019 45.8565 35.4203 45.6256 35.4203 45.4313C35.4203 45.2854 35.3795 45.1595 35.2994 45.0586C35.2252 44.9652 35.1427 44.8893 35.0518 44.8343C35.0068 44.8068 34.9367 44.7334 34.8609 44.54C34.7967 44.3774 34.7641 44.1531 34.7641 43.8738V42.0286C34.7641 41.5642 34.8542 41.194 35.0309 40.9263C35.2027 40.6662 35.397 40.5403 35.6246 40.5403C35.8172 40.5403 36.0148 40.6504 36.2116 40.868C36.4409 41.1223 36.676 41.2507 36.9095 41.2507C37.1429 41.2507 37.3247 41.1548 37.4681 40.9647C37.6065 40.7821 37.6766 40.542 37.6766 40.2518C37.6766 39.885 37.5632 39.5806 37.3389 39.3463C37.1137 39.112 36.7902 38.9928 36.3767 38.9928H36.375Z" fill="#46A270"/> <path d="M40.9548 44.8343C40.9098 44.8068 40.8398 44.7334 40.7639 44.54C40.6997 44.3774 40.6672 44.1531 40.6672 43.8738V38.3525L40.6805 36.479C40.6805 36.0496 40.4312 35.9854 40.2828 35.9854C40.2069 35.9854 40.0427 36.0062 39.4974 36.188C39.0988 36.3205 38.7528 36.4581 38.471 36.594C38.1525 36.7374 37.9982 36.9009 37.9982 37.0935C37.9982 37.206 38.0399 37.3077 38.1233 37.3961C38.195 37.4728 38.2759 37.542 38.3634 37.6004C38.4318 37.6463 38.4985 37.7363 38.5594 37.8672C38.6219 38.0014 38.6536 38.169 38.6536 38.365V43.8738C38.6536 44.1531 38.6186 44.3766 38.551 44.5383C38.4693 44.7318 38.3951 44.806 38.3467 44.8335C38.2517 44.8885 38.1666 44.9611 38.0924 45.0503C38.0116 45.147 37.9707 45.2712 37.9707 45.418C37.9707 45.6181 38.0941 45.8566 38.6828 45.8566H40.6372C41.2033 45.8566 41.3217 45.6256 41.3217 45.4313C41.3217 45.2854 41.2808 45.1603 41.2016 45.0586C41.1274 44.9652 41.044 44.8894 40.954 44.8343H40.9548Z" fill="#46A270"/> <path d="M49.4613 44.6192C49.3738 44.5566 49.2737 44.5024 49.1628 44.4591C49.0761 44.4249 48.9961 44.3457 48.9244 44.2214C48.8502 44.0939 48.8127 43.9213 48.8127 43.7103L48.8402 38.3933L48.8535 36.5206C48.8535 36.0912 48.605 36.027 48.45 36.027H48.4491C48.3232 36.037 48.0639 36.107 47.657 36.2429C47.2593 36.3755 46.9183 36.5081 46.6448 36.6356C46.3263 36.7799 46.172 36.9433 46.172 37.1351C46.172 37.271 46.2354 37.3894 46.3613 37.4878C46.4597 37.5645 46.5623 37.6762 46.6665 37.8196C46.7649 37.9547 46.8149 38.1523 46.8149 38.4066V39.2929C46.4138 39.0936 45.9553 38.9928 45.4492 38.9928C44.5645 38.9928 43.7449 39.3571 43.012 40.0758C42.2791 40.7954 41.9072 41.7326 41.9072 42.8624C41.9072 43.7637 42.1724 44.5116 42.6943 45.0852C43.2179 45.6606 43.9 45.9615 44.7213 45.9807C44.7646 45.9824 44.808 45.9832 44.8505 45.9832C45.6834 45.9832 46.3605 45.6664 46.8666 45.0394L46.8691 45.0827C46.8883 45.3929 46.945 45.6105 47.0409 45.7473C47.1434 45.8932 47.3068 45.9674 47.5261 45.9674C47.7187 45.9674 47.973 45.9149 48.304 45.8056C48.625 45.7006 48.9002 45.5905 49.1262 45.478C49.458 45.287 49.6189 45.0977 49.6189 44.9001C49.6189 44.7909 49.5656 44.6967 49.4613 44.6208V44.6192ZM46.8141 42.3838V43.1992C46.7699 43.6161 46.634 43.9655 46.4097 44.2373C46.1871 44.5066 45.8994 44.6375 45.5309 44.6375C45.0631 44.6375 44.6746 44.4074 44.3419 43.9346C44.0075 43.4594 43.8374 42.8182 43.8374 42.0277C43.8374 41.4099 43.9633 40.913 44.2126 40.5511C44.4586 40.1934 44.7913 40.02 45.2307 40.02C45.8202 40.02 46.2429 40.3126 46.5222 40.9163C46.6807 41.2415 46.779 41.7367 46.8149 42.3838H46.8141Z" fill="#46A270"/> <path d="M56.4383 38.9928C55.3452 38.9928 54.4197 39.3597 53.6868 40.0826C52.9539 40.8063 52.582 41.7043 52.582 42.7523C52.582 43.7287 52.8964 44.5216 53.5167 45.1095C54.1354 45.6964 54.93 45.9933 55.8772 45.9933C56.9786 45.9933 57.9024 45.6381 58.6212 44.9377C59.3407 44.2365 59.7059 43.3452 59.7059 42.2879C59.7059 41.3499 59.3966 40.557 58.7871 39.9333C58.1767 39.3088 57.3863 38.9928 56.4383 38.9928ZM57.3946 44.4624C57.1812 44.7734 56.8777 44.9252 56.4658 44.9252C55.918 44.9252 55.4744 44.63 55.1092 44.0222C54.7407 43.4102 54.5539 42.6881 54.5539 41.8785C54.5539 41.3591 54.6623 40.918 54.8766 40.5687C55.0859 40.2276 55.3952 40.0617 55.8238 40.0617C56.3541 40.0617 56.8052 40.3852 57.1662 41.0239C57.5356 41.6784 57.7223 42.4255 57.7223 43.2451C57.7223 43.7354 57.6123 44.1456 57.3955 44.4624H57.3946Z" fill="#46A270"/> <path d="M63.5036 35.9854C62.7616 35.9854 62.1487 36.2663 61.6835 36.8216C61.2341 37.3578 60.9998 38.1332 60.9881 39.1287H60.8247C60.3252 39.1287 60.1777 39.3897 60.141 39.6082C60.1185 39.7407 60.1376 39.8475 60.1977 39.9258C60.2552 40.0009 60.3269 40.0484 60.4103 40.0659C60.4778 40.0801 60.5737 40.0926 60.6979 40.1018L60.9864 40.1126V43.8871C60.9864 44.1581 60.9539 44.3799 60.8897 44.5475C60.8288 44.7059 60.7588 44.8152 60.6879 44.8643C60.5962 44.9269 60.5128 45.0003 60.4403 45.0828C60.3586 45.1754 60.3169 45.2887 60.3169 45.418C60.3169 45.6181 60.4403 45.8566 61.029 45.8566H63.2435C63.8096 45.8566 63.928 45.6256 63.928 45.4313C63.928 45.2771 63.8688 45.1537 63.7513 45.0645C63.6487 44.9869 63.5328 44.9252 63.4069 44.881C63.3094 44.8477 63.2168 44.7501 63.1318 44.5925C63.0434 44.4283 62.9984 44.1906 62.9984 43.8871V40.201L64.0314 40.2385C64.4083 40.2593 64.6476 40.0751 64.7193 39.7049C64.7501 39.5264 64.7235 39.3855 64.6401 39.2863C64.5517 39.1821 64.4041 39.1287 64.1998 39.1287H62.915C62.865 39.1287 62.7132 39.1287 62.5898 38.8002C62.4981 38.5559 62.4514 38.2899 62.4514 38.0098C62.4514 37.6838 62.5123 37.4386 62.6323 37.2811C62.7491 37.1285 62.89 37.0543 63.0651 37.0543C63.3419 37.0543 63.5587 37.3061 63.7096 37.8022C63.8396 38.2224 64.0915 38.435 64.4592 38.435C64.6626 38.435 64.8469 38.3583 65.0086 38.2074C65.1712 38.0548 65.2538 37.8414 65.2538 37.5729C65.2538 37.1135 65.0903 36.7299 64.7693 36.4323C64.4491 36.1363 64.0231 35.9862 63.5028 35.9862L63.5036 35.9854Z" fill="#46A270"/> <path d="M74.1085 40.0266C74.8714 39.6781 75.25 39.0919 75.2325 38.2823C75.2233 36.849 74.0176 36.1219 71.6497 36.1219H68.8615C68.573 36.1219 68.3696 36.1511 68.2386 36.212C68.0911 36.2804 68.0127 36.4104 68.0127 36.588C68.0127 36.7365 68.0586 36.8632 68.1503 36.9649C68.2336 37.0583 68.3295 37.1342 68.4338 37.1884C68.518 37.2326 68.6072 37.3168 68.6997 37.4385C68.7906 37.5586 68.8498 37.7136 68.8757 37.9004C68.9023 38.0597 68.9157 38.2706 68.9157 38.5291V43.4501C68.9157 43.7086 68.9023 43.9204 68.8757 44.0804C68.8506 44.2572 68.7915 44.4073 68.7006 44.5274C68.6072 44.6499 68.5171 44.7366 68.4313 44.7858C68.3279 44.845 68.2336 44.9217 68.1511 45.0143C68.0602 45.116 68.0135 45.2427 68.0135 45.3912C68.0135 45.5688 68.0919 45.6997 68.2395 45.7672C68.3704 45.8272 68.5738 45.8572 68.8623 45.8572H72.0607C73.4131 45.8572 74.4695 45.5663 75.2016 44.9918C75.9395 44.4131 76.313 43.6277 76.313 42.6572C76.313 41.9835 76.0963 41.4007 75.6694 40.9271C75.2917 40.5085 74.7672 40.2058 74.1085 40.0266ZM71.6363 39.6214C71.4712 39.6214 71.3545 39.6189 71.2786 39.6147C71.2161 39.6113 71.1519 39.588 71.0869 39.5455C71.0327 39.5105 71.0093 39.4671 71.0093 39.4037V37.5035C71.0093 37.3518 71.0602 37.1492 71.4996 37.1492C72.004 37.1492 72.4134 37.2842 72.7153 37.5519C73.0179 37.8204 73.1655 38.1439 73.1655 38.5424C73.1655 39.2678 72.6652 39.6205 71.6363 39.6205V39.6214ZM71.0994 40.7686C71.1452 40.7328 71.252 40.6903 71.4996 40.6903C72.2934 40.6903 72.9245 40.9104 73.3756 41.3431C73.8259 41.7759 74.0543 42.3378 74.0543 43.0124C74.0543 43.6319 73.8909 44.0938 73.569 44.3856C73.2447 44.6799 72.7278 44.8284 72.0324 44.8284C71.6096 44.8284 71.3303 44.7667 71.2011 44.6458C71.0735 44.5265 71.0085 44.2939 71.0085 43.9545V41.0571C71.0085 40.9121 71.0393 40.8145 71.0994 40.7678V40.7686Z" fill="#46A270"/> <path d="M80.8777 38.9928C79.7847 38.9928 78.8592 39.3597 78.1263 40.0826C77.3934 40.8063 77.0215 41.7043 77.0215 42.7523C77.0215 43.7287 77.3358 44.5216 77.9562 45.1095C78.5748 45.6964 79.3694 45.9933 80.3166 45.9933C81.418 45.9933 82.3419 45.6381 83.0606 44.9377C83.7802 44.2365 84.1454 43.3452 84.1454 42.2879C84.1454 41.3499 83.836 40.557 83.2265 39.9333C82.6162 39.3088 81.8258 38.9928 80.8777 38.9928ZM81.8341 44.4624C81.6207 44.7734 81.3172 44.9252 80.9053 44.9252C80.3575 44.9252 79.9139 44.63 79.5487 44.0222C79.1802 43.4094 78.9934 42.6881 78.9934 41.8785C78.9934 41.3591 79.1018 40.918 79.3161 40.5687C79.5253 40.2276 79.8347 40.0617 80.2632 40.0617C80.801 40.0617 81.2396 40.3769 81.6056 41.0239C81.975 41.6784 82.1618 42.4255 82.1618 43.2451C82.1618 43.7354 82.0517 44.1456 81.8349 44.4624H81.8341Z" fill="#46A270"/> <path d="M88.7498 38.9928C87.6567 38.9928 86.7312 39.3597 85.9983 40.0826C85.2654 40.8063 84.8936 41.7043 84.8936 42.7523C84.8936 43.7287 85.2079 44.5216 85.8282 45.1095C86.4469 45.6964 87.2415 45.9933 88.1887 45.9933C89.2901 45.9933 90.2139 45.6381 90.9327 44.9377C91.6522 44.2365 92.0174 43.3452 92.0174 42.2879C92.0174 41.3499 91.7081 40.557 91.0986 39.9333C90.4883 39.3088 89.6978 38.9928 88.7498 38.9928ZM89.7062 44.4624C89.4927 44.7734 89.1892 44.9252 88.7773 44.9252C88.2295 44.9252 87.786 44.63 87.4208 44.0222C87.0522 43.4094 86.8655 42.6881 86.8655 41.8785C86.8655 41.3591 86.9739 40.918 87.1881 40.5687C87.3974 40.2276 87.7068 40.0617 88.1353 40.0617C88.6731 40.0617 89.1117 40.3769 89.4777 41.0239C89.8471 41.6784 90.0339 42.4255 90.0339 43.2451C90.0339 43.7354 89.9238 44.1456 89.707 44.4624H89.7062Z" fill="#46A270"/> <path d="M100.072 45.0794C99.9581 44.9885 99.8214 44.8793 99.6621 44.7517C99.5145 44.6341 99.4061 44.489 99.3378 44.3181L97.8428 40.9655L98.1871 40.5961C98.3797 40.3943 98.5924 40.2351 98.82 40.1217L99.3528 39.8549C99.4995 39.7815 99.5762 39.6639 99.5762 39.5138C99.5762 39.3387 99.472 39.1295 98.9734 39.1295H97.3333C96.8122 39.1295 96.703 39.3379 96.703 39.5138C96.703 39.6397 96.778 39.7656 96.9248 39.8857C97.0457 39.9849 97.1282 40.065 97.1691 40.1217C97.1691 40.1217 97.1899 40.1859 97.0098 40.431L95.093 42.4363V38.3532L95.1063 36.4797C95.1063 36.0503 94.857 35.9861 94.7086 35.9861C94.6327 35.9861 94.4684 36.0069 93.9231 36.1887C93.5246 36.3213 93.1786 36.4588 92.8968 36.5947C92.5782 36.7382 92.424 36.9016 92.424 37.0942C92.424 37.2067 92.4657 37.3085 92.5491 37.3968C92.6208 37.4736 92.7017 37.5428 92.7892 37.6011C92.8576 37.647 92.9243 37.7362 92.9851 37.8679C93.0477 38.0022 93.0794 38.1698 93.0794 38.3657V43.8745C93.0794 44.1539 93.0443 44.3773 92.9768 44.5391C92.8951 44.7325 92.8209 44.8067 92.7725 44.8342C92.6783 44.8893 92.5924 44.9618 92.5182 45.051C92.4373 45.1486 92.3965 45.272 92.3965 45.4187C92.3965 45.6188 92.5199 45.8573 93.1085 45.8573H95.0629C95.6291 45.8573 95.7475 45.6263 95.7475 45.4321C95.7475 45.2861 95.7066 45.1611 95.6266 45.0594C95.5524 44.966 95.469 44.8901 95.3789 44.8351C95.3339 44.8075 95.2639 44.7342 95.188 44.5407C95.1238 44.3781 95.0913 44.1539 95.0913 43.8745V43.8537L96.4312 42.4504L97.3642 44.5241C97.4501 44.7183 97.4176 44.8701 97.2633 45.001C97.0599 45.1744 96.9606 45.3245 96.9606 45.4612C96.9606 45.7255 97.1958 45.859 97.6594 45.859H99.5595C100.032 45.859 100.272 45.7297 100.272 45.4746C100.272 45.3212 100.203 45.1886 100.069 45.081L100.072 45.0794Z" fill="#46A270"/> <path d="M106.326 43.2467C106.224 43.0525 106.035 42.8649 105.764 42.6889C105.502 42.5188 105.283 42.3904 105.113 42.3079C104.943 42.2253 104.649 42.0953 104.212 41.9093C103.622 41.6684 103.212 41.4433 102.993 41.2415C102.782 41.0472 102.678 40.8296 102.678 40.5786C102.678 40.3919 102.741 40.2443 102.869 40.1275C103 40.0083 103.165 39.9508 103.374 39.9508C103.448 39.9508 103.519 39.9591 103.585 39.9758L103.777 40.0233C103.818 40.0333 103.863 40.0617 103.911 40.1059C103.972 40.1617 104.016 40.2017 104.044 40.2251C104.054 40.2334 104.083 40.2634 104.151 40.3643C104.205 40.4444 104.238 40.4961 104.251 40.5178C104.265 40.5403 104.299 40.6011 104.352 40.6995C104.407 40.7987 104.437 40.8571 104.448 40.8788C104.7 41.324 105.028 41.55 105.423 41.55C105.664 41.55 105.864 41.4699 106.016 41.3124C106.168 41.1556 106.244 40.9405 106.244 40.6737C106.244 40.1609 105.975 39.7457 105.444 39.4397C104.928 39.142 104.267 38.9911 103.482 38.9911C102.696 38.9911 102.077 39.1612 101.538 39.4955C100.986 39.8382 100.706 40.336 100.706 40.9738C100.706 41.2131 100.755 41.4366 100.851 41.6384C100.946 41.8368 101.054 42.0019 101.173 42.1311C101.292 42.2604 101.472 42.3921 101.706 42.523C101.934 42.6514 102.123 42.749 102.266 42.8132C102.409 42.8774 102.618 42.9632 102.906 43.0741C103.923 43.4777 104.438 43.9204 104.438 44.3907C104.438 44.5866 104.376 44.7384 104.247 44.8551C104.118 44.9727 103.935 45.0319 103.702 45.0319C103.609 45.0319 103.519 45.021 103.435 45.0002C103.349 44.9793 103.273 44.9552 103.207 44.9285C103.146 44.9043 103.083 44.8651 103.017 44.8109C102.947 44.7542 102.888 44.7042 102.842 44.6633C102.801 44.6258 102.749 44.5658 102.69 44.4849C102.626 44.3974 102.577 44.3332 102.545 44.2915C102.514 44.2515 102.465 44.1822 102.397 44.0839C102.315 43.9638 102.285 43.9113 102.273 43.8888L102.268 43.8804C102.145 43.6911 102.074 43.5853 102.046 43.5477C102.025 43.5202 101.977 43.4685 101.802 43.3451C101.665 43.2492 101.513 43.2 101.351 43.2C101.111 43.2 100.907 43.2793 100.746 43.4352C100.585 43.5919 100.502 43.8079 100.502 44.0755C100.502 44.595 100.795 45.0511 101.373 45.4304C101.94 45.8023 102.696 45.9907 103.619 45.9907C104.462 45.9907 105.155 45.799 105.677 45.4213C106.208 45.0377 106.477 44.5341 106.477 43.9254C106.477 43.667 106.425 43.4377 106.324 43.2442L106.326 43.2467Z" fill="#46A270"/> </g> </g> <defs> <clipPath id="clip0_11111_37647"> <rect width="116.907" height="64" fill="white" transform="translate(0.546875 0.767212)"/> </clipPath> <clipPath id="clip1_11111_37647"> <rect width="95.2643" height="33.7067" fill="white" transform="translate(11.2139 12.2874)"/> </clipPath> </defs> </svg></div> <div class="footer__content-top"><div class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--5-col-tablet grid--5-col-tablet" ><div class="footer-block footer-block__container grid__item" ><div class="footer-block__details-content rte"> <p><strong>World of Books sells used books online to over 190 countries worldwide.</strong></p> <div class="footer-block__details-content footer-block-image left"> </div> <ul class="footer__list-social list-unstyled list-social"><li class="list-social__item"> <a href="https://www.facebook.com/WobGroup" class="link list-social__link" ><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-facebook" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M18 12.0365C18 8.70183 15.3145 6 12 6C8.68548 6 6 8.70183 6 12.0365C6 15.0494 8.19411 17.5468 11.0625 18V13.7815H9.53831V12.0365H11.0625V10.7065C11.0625 9.19375 11.9577 8.35813 13.3287 8.35813C13.9853 8.35813 14.6719 8.47594 14.6719 8.47594V9.96073H13.9152C13.17 9.96073 12.9375 10.4261 12.9375 10.9034V12.0365H14.6015L14.3354 13.7815H12.9375V18C15.8059 17.5468 18 15.0494 18 12.0365Z" fill="#1D1D1D"/> </svg><span class="visually-hidden">Facebook</span> </a> </li><li class="list-social__item"> <a href="https://www.instagram.com/worldofbooksofficial/" class="link list-social__link" ><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-instagram" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M12.0013 8.92335C10.2987 8.92335 8.92538 10.297 8.92538 12C8.92538 13.703 10.2987 15.0766 12.0013 15.0766C13.704 15.0766 15.0773 13.703 15.0773 12C15.0773 10.297 13.704 8.92335 12.0013 8.92335ZM12.0013 14.0002C10.9011 14.0002 10.0016 13.1032 10.0016 12C10.0016 10.8968 10.8984 9.99978 12.0013 9.99978C13.1043 9.99978 14.0011 10.8968 14.0011 12C14.0011 13.1032 13.1016 14.0002 12.0013 14.0002ZM15.9206 8.7975C15.9206 9.19647 15.5993 9.51512 15.2031 9.51512C14.8042 9.51512 14.4857 9.1938 14.4857 8.7975C14.4857 8.40121 14.8069 8.07988 15.2031 8.07988C15.5993 8.07988 15.9206 8.40121 15.9206 8.7975ZM17.9578 9.52583C17.9123 8.56454 17.6928 7.71304 16.9887 7.01149C16.2873 6.30994 15.436 6.09037 14.475 6.04217C13.4844 5.98594 10.5156 5.98594 9.52504 6.04217C8.56665 6.08769 7.71534 6.30726 7.01127 7.00881C6.30719 7.71036 6.09035 8.56187 6.04216 9.52315C5.98595 10.5139 5.98595 13.4834 6.04216 14.4742C6.08767 15.4355 6.30719 16.287 7.01127 16.9885C7.71534 17.6901 8.56397 17.9096 9.52504 17.9578C10.5156 18.0141 13.4844 18.0141 14.475 17.9578C15.436 17.9123 16.2873 17.6927 16.9887 16.9885C17.6901 16.287 17.9096 15.4355 17.9578 14.4742C18.0141 13.4834 18.0141 10.5166 17.9578 9.52583ZM16.6782 15.5372C16.4694 16.062 16.0651 16.4664 15.5378 16.6779C14.748 16.9912 12.8741 16.9189 12.0013 16.9189C11.1286 16.9189 9.25198 16.9885 8.46492 16.6779C7.94021 16.469 7.53597 16.0647 7.32448 15.5372C7.01127 14.7473 7.08355 12.8729 7.08355 12C7.08355 11.1271 7.01394 9.25003 7.32448 8.46279C7.5333 7.93797 7.93753 7.53364 8.46492 7.3221C9.25466 7.00881 11.1286 7.08111 12.0013 7.08111C12.8741 7.08111 14.7507 7.01149 15.5378 7.3221C16.0625 7.53096 16.4667 7.93529 16.6782 8.46279C16.9914 9.25271 16.9191 11.1271 16.9191 12C16.9191 12.8729 16.9914 14.75 16.6782 15.5372Z" fill="#1D1D1D"/> </svg><span class="visually-hidden">Instagram</span> </a> </li><li class="list-social__item"> <a href="https://www.tiktok.com/@worldofbooksofficial" class="link list-social__link" ><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tiktok" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M15.7547 8.56637C15.6768 8.52451 15.601 8.47862 15.5275 8.42888C15.3139 8.282 15.1181 8.10893 14.9442 7.9134C14.5091 7.39568 14.3467 6.87046 14.2868 6.50272H14.2892C14.2392 6.19749 14.2599 6 14.263 6H12.2815V13.9691C12.2815 14.0761 12.2815 14.1818 12.2772 14.2863C12.2772 14.2993 12.2759 14.3113 12.2752 14.3253C12.2752 14.3311 12.2752 14.3371 12.274 14.3431C12.274 14.3446 12.274 14.3461 12.274 14.3476C12.2531 14.6335 12.165 14.9097 12.0174 15.1519C11.8698 15.3941 11.6672 15.5949 11.4275 15.7365C11.1776 15.8843 10.8951 15.9619 10.6076 15.9615C9.68438 15.9615 8.93613 15.1785 8.93613 14.2116C8.93613 13.2446 9.68438 12.4617 10.6076 12.4617C10.7824 12.4615 10.9561 12.4901 11.1222 12.5464L11.1246 10.448C10.6202 10.3803 10.1077 10.422 9.61957 10.5705C9.13141 10.719 8.67814 10.9711 8.28836 11.311C7.94682 11.6196 7.65969 11.9879 7.43989 12.3992C7.35624 12.5492 7.04065 13.1519 7.00243 14.1301C6.97839 14.6853 7.13872 15.2605 7.21515 15.4983V15.5033C7.26322 15.6433 7.4495 16.121 7.75308 16.5237C7.99787 16.8468 8.28708 17.1306 8.61141 17.3659V17.3609L8.61621 17.3659C9.57549 18.0439 10.6391 17.9994 10.6391 17.9994C10.8232 17.9917 11.44 17.9994 12.1404 17.6542C12.9172 17.2714 13.3595 16.7012 13.3595 16.7012C13.642 16.3605 13.8667 15.9722 14.0239 15.553C14.2032 15.0628 14.263 14.4748 14.263 14.2398V10.012C14.287 10.027 14.6072 10.2473 14.6072 10.2473C14.6072 10.2473 15.0685 10.5548 15.7881 10.755C16.3044 10.8975 17 10.9275 17 10.9275V8.88161C16.7563 8.9091 16.2614 8.82911 15.7547 8.56637Z" fill="#1D1D1D"/> </svg><span class="visually-hidden">TikTok</span> </a> </li><li class="list-social__item"> <a href="https://twitter.com/worldofbookshq" class="link list-social__link" ><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-twitter" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M12.9514 11.2343L16.6741 7H15.7919L12.5595 10.6766L9.97773 7H7L10.9041 12.5597L7 17H7.88222L11.2958 13.1174L14.0223 17H17L12.9511 11.2343H12.9514ZM11.743 12.6086L11.3475 12.055L8.20009 7.64984H9.55512L12.0951 11.205L12.4907 11.7586L15.7923 16.3797H14.4373L11.743 12.6089V12.6086Z" fill="#1D1D1D"/> </svg><span class="visually-hidden">Twitter</span> </a> </li></ul> <div class="small-hide"> <noscript><form method="post" action="/en-gb/localization" id="FooterCountryFormNoScript" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/en-gb" /><div class="localization-form__select"> <h2 class="visually-hidden" id="FooterCountryLabelNoScript">Country/region</h2> <select class="localization-selector link" name="country_code" aria-labelledby="FooterCountryLabelNoScript" ><option value="AM" > Armenia (EUR €) </option><option value="AU" > Australia (AUD $) </option><option value="AT" selected > Austria (GBP £) </option><option value="BE" > Belgium (GBP £) </option><option value="BA" > Bosnia & Herzegovina (GBP £) </option><option value="CA" > Canada (GBP £) </option><option value="HR" > Croatia (GBP £) </option><option value="CZ" > Czechia (GBP £) </option><option value="DK" > Denmark (GBP £) </option><option value="EG" > Egypt (EUR €) </option><option value="EE" > Estonia (GBP £) </option><option value="ET" > Ethiopia (EUR €) </option><option value="FI" > Finland (GBP £) </option><option value="FR" > France (EUR €) </option><option value="GE" > Georgia (EUR €) </option><option value="DE" > Germany (EUR €) </option><option value="GR" > Greece (GBP £) </option><option value="GG" > Guernsey (GBP £) </option><option value="HK" > Hong Kong SAR (EUR €) </option><option value="HU" > Hungary (GBP £) </option><option value="IS" > Iceland (GBP £) </option><option value="IN" > India (GBP £) </option><option value="IE" > Ireland (EUR €) </option><option value="IM" > Isle of Man (GBP £) </option><option value="IL" > Israel (GBP £) </option><option value="IT" > Italy (GBP £) </option><option value="JP" > Japan (GBP £) </option><option value="JE" > Jersey (GBP £) </option><option value="JO" > Jordan (GBP £) </option><option value="KW" > Kuwait (GBP £) </option><option value="LV" > Latvia (GBP £) </option><option value="LI" > Liechtenstein (GBP £) </option><option value="LT" > Lithuania (GBP £) </option><option value="LU" > Luxembourg (GBP £) </option><option value="MY" > Malaysia (GBP £) </option><option value="MV" > Maldives (GBP £) </option><option value="MT" > Malta (GBP £) </option><option value="ME" > Montenegro (GBP £) </option><option value="MA" > Morocco (GBP £) </option><option value="NL" > Netherlands (GBP £) </option><option value="NZ" > New Zealand (GBP £) </option><option value="NE" > Niger (GBP £) </option><option value="NO" > Norway (GBP £) </option><option value="PE" > Peru (GBP £) </option><option value="PL" > Poland (GBP £) </option><option value="PT" > Portugal (GBP £) </option><option value="SG" > Singapore (GBP £) </option><option value="SK" > Slovakia (GBP £) </option><option value="SI" > Slovenia (GBP £) </option><option value="KR" > South Korea (GBP £) </option><option value="ES" > Spain (GBP £) </option><option value="LK" > Sri Lanka (GBP £) </option><option value="SE" > Sweden (GBP £) </option><option value="CH" > Switzerland (CHF CHF) </option><option value="TH" > Thailand (EUR €) </option><option value="TR" > Türkiye (GBP £) </option><option value="GB" > United Kingdom (GBP £) </option><option value="US" > United States (USD $) </option></select> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> <button class="button button--tertiary">Update country/region</button></form></noscript> <localization-form><form method="post" action="/en-gb/localization" id="FooterCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/en-gb" /><div class="no-js-hidden"><div class="disclosure"> <button type="button" class="disclosure__button localization-form__select localization-selector link link--text caption-large" aria-expanded="false" aria-controls="FooterCountryList" aria-describedby="FooterCountryLabel" > <span> AT / £ GBP </span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </button> <div class="disclosure__list-wrapper" hidden> <ul id="FooterCountryList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AM" > <span class="localization-form__currency"> AM / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AU" > <span class="localization-form__currency"> AU / $ AUD </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset disclosure__link--active" href="#" aria-current="true" data-value="AT" > <span class="localization-form__currency"> AT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BE" > <span class="localization-form__currency"> BE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BA" > <span class="localization-form__currency"> BA / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CA" > <span class="localization-form__currency"> CA / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HR" > <span class="localization-form__currency"> HR / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CZ" > <span class="localization-form__currency"> CZ / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="DK" > <span class="localization-form__currency"> DK / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="EG" > <span class="localization-form__currency"> EG / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="EE" > <span class="localization-form__currency"> EE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ET" > <span class="localization-form__currency"> ET / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="FI" > <span class="localization-form__currency"> FI / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="FR" > <span class="localization-form__currency"> FR / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GE" > <span class="localization-form__currency"> GE / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="DE" > <span class="localization-form__currency"> DE / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GR" > <span class="localization-form__currency"> GR / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GG" > <span class="localization-form__currency"> GG / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HK" > <span class="localization-form__currency"> HK / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HU" > <span class="localization-form__currency"> HU / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IS" > <span class="localization-form__currency"> IS / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IN" > <span class="localization-form__currency"> IN / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IE" > <span class="localization-form__currency"> IE / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IM" > <span class="localization-form__currency"> IM / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IL" > <span class="localization-form__currency"> IL / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IT" > <span class="localization-form__currency"> IT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JP" > <span class="localization-form__currency"> JP / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JE" > <span class="localization-form__currency"> JE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JO" > <span class="localization-form__currency"> JO / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="KW" > <span class="localization-form__currency"> KW / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LV" > <span class="localization-form__currency"> LV / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LI" > <span class="localization-form__currency"> LI / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LT" > <span class="localization-form__currency"> LT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LU" > <span class="localization-form__currency"> LU / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MY" > <span class="localization-form__currency"> MY / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MV" > <span class="localization-form__currency"> MV / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MT" > <span class="localization-form__currency"> MT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ME" > <span class="localization-form__currency"> ME / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MA" > <span class="localization-form__currency"> MA / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NL" > <span class="localization-form__currency"> NL / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NZ" > <span class="localization-form__currency"> NZ / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NE" > <span class="localization-form__currency"> NE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NO" > <span class="localization-form__currency"> NO / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PE" > <span class="localization-form__currency"> PE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PL" > <span class="localization-form__currency"> PL / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PT" > <span class="localization-form__currency"> PT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SG" > <span class="localization-form__currency"> SG / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SK" > <span class="localization-form__currency"> SK / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SI" > <span class="localization-form__currency"> SI / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="KR" > <span class="localization-form__currency"> KR / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ES" > <span class="localization-form__currency"> ES / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LK" > <span class="localization-form__currency"> LK / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SE" > <span class="localization-form__currency"> SE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CH" > <span class="localization-form__currency"> CH / CHF CHF </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="TH" > <span class="localization-form__currency"> TH / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="TR" > <span class="localization-form__currency"> TR / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GB" > <span class="localization-form__currency"> GB / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="US" > <span class="localization-form__currency"> US / $ USD </span > </a> </li> </ul> </div> </div> <input type="hidden" name="country_code" value="AT"> </div></form></localization-form> </div> </div></div><div class="footer-block footer-block__container grid__item footer-block--menu" ><h2 class="footer-block__heading inline-richtext">World of Books<div class="icon-container"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></div></h2><ul class="footer-block__details-content list-unstyled"><li> <a href="/en-gb/pages/about-us" class="link link--text list-menu__item list-menu__item--link" > About Us </a> </li><li> <a href="/en-gb/pages/wob-foundation" class="link link--text list-menu__item list-menu__item--link" > World of Books Foundation </a> </li><li> <a href="/en-gb/pages/authors" class="link link--text list-menu__item list-menu__item--link" > Top Authors </a> </li><li> <a href="/en-gb/pages/wholesale" class="link link--text list-menu__item list-menu__item--link" > Wholesale Books </a> </li><li> <a href="/en-gb/pages/working-with-us" class="link link--text list-menu__item list-menu__item--link" > Careers </a> </li><li> <a href="https://www.worldofbooks.com/en-gb/pages/impact-report" class="link link--text list-menu__item list-menu__item--link" > Impact Report </a> </li><li> <a href="https://www.worldofbooks.com/en-gb/products/world-of-books-plus-1" class="link link--text list-menu__item list-menu__item--link" > World of Books +Plus </a> </li></ul></div><div class="footer-block footer-block__container grid__item footer-block--menu" ><h2 class="footer-block__heading inline-richtext">Help<div class="icon-container"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></div></h2><ul class="footer-block__details-content list-unstyled"><li> <a href="https://help.worldofbooks.com/en/support/solutions/75000005725" class="link link--text list-menu__item list-menu__item--link" > Shipping </a> </li><li> <a href="https://help.worldofbooks.com/en/support/solutions/75000005727" class="link link--text list-menu__item list-menu__item--link" > Returns & Refunds </a> </li><li> <a href="https://help.worldofbooks.com/en/support/home" class="link link--text list-menu__item list-menu__item--link" > Help Center </a> </li><li> <a href="https://help.worldofbooks.com/en/support/home" class="link link--text list-menu__item list-menu__item--link" > Chat With Us </a> </li><li> <a href="https://help.worldofbooks.com/en/support/solutions/75000005728" class="link link--text list-menu__item list-menu__item--link" > Condition Guide </a> </li><li> <a href="/en-gb/pages/cookies-policy" class="link link--text list-menu__item list-menu__item--link" > Cookies </a> </li></ul></div><div class="footer-block footer-block__container grid__item footer-block--menu" ><h2 class="footer-block__heading inline-richtext">Rare Books<div class="icon-container"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg></div></h2><ul class="footer-block__details-content list-unstyled"><li> <a href="/en-gb/pages/about-old-rare-books" class="link link--text list-menu__item list-menu__item--link" > About Old & Rare Books </a> </li><li> <a href="https://help.wob.com/support/solutions/articles/75000057356-old-rare-book-conditions" class="link link--text list-menu__item list-menu__item--link" > Rare Book Conditions </a> </li><li> <a href="/en-gb/pages/old-rare-book-care" class="link link--text list-menu__item list-menu__item--link" > Book Care Guide </a> </li></ul></div><div class="footer-block footer-block__container grid__item" ><div class="footer-block__details-content footer-block-image center"><div class="footer-block__image-wrapper" style="max-width: min(100%, 100px);" > <img srcset="//www.worldofbooks.com/cdn/shop/files/Logos.svg?v=1694098508&width=100, //www.worldofbooks.com/cdn/shop/files/Logos.svg?v=1694098508&width=200 2x" src="//www.worldofbooks.com/cdn/shop/files/Logos.svg?v=1694098508&width=760" alt="" loading="lazy" width="48" height="80" > </div><div class="footer-block__image-wrapper" style="max-width: min(100%, 80px);" > <img srcset="//www.worldofbooks.com/cdn/shop/files/carbon-neutral.png?v=1708347103&width=80, //www.worldofbooks.com/cdn/shop/files/carbon-neutral.png?v=1708347103&width=160 2x" src="//www.worldofbooks.com/cdn/shop/files/carbon-neutral.png?v=1708347103&width=760" alt="" loading="lazy" width="270" height="270" > </div><div class="footer-block__image-wrapper" style="max-width: min(100%, 80px);" > <img srcset="//www.worldofbooks.com/cdn/shop/files/Logos_1.svg?v=1694098523&width=80, //www.worldofbooks.com/cdn/shop/files/Logos_1.svg?v=1694098523&width=160 2x" src="//www.worldofbooks.com/cdn/shop/files/Logos_1.svg?v=1694098523&width=760" alt="" loading="lazy" width="62" height="80" > </div> <div class="large-up-hide medium-hide country-container"> <noscript><form method="post" action="/en-gb/localization" id="FooterCountryFormNoScript" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/en-gb" /><div class="localization-form__select"> <h2 class="visually-hidden" id="FooterCountryLabelNoScript">Country/region</h2> <select class="localization-selector link" name="country_code" aria-labelledby="FooterCountryLabelNoScript" ><option value="AM" > Armenia (EUR €) </option><option value="AU" > Australia (AUD $) </option><option value="AT" selected > Austria (GBP £) </option><option value="BE" > Belgium (GBP £) </option><option value="BA" > Bosnia & Herzegovina (GBP £) </option><option value="CA" > Canada (GBP £) </option><option value="HR" > Croatia (GBP £) </option><option value="CZ" > Czechia (GBP £) </option><option value="DK" > Denmark (GBP £) </option><option value="EG" > Egypt (EUR €) </option><option value="EE" > Estonia (GBP £) </option><option value="ET" > Ethiopia (EUR €) </option><option value="FI" > Finland (GBP £) </option><option value="FR" > France (EUR €) </option><option value="GE" > Georgia (EUR €) </option><option value="DE" > Germany (EUR €) </option><option value="GR" > Greece (GBP £) </option><option value="GG" > Guernsey (GBP £) </option><option value="HK" > Hong Kong SAR (EUR €) </option><option value="HU" > Hungary (GBP £) </option><option value="IS" > Iceland (GBP £) </option><option value="IN" > India (GBP £) </option><option value="IE" > Ireland (EUR €) </option><option value="IM" > Isle of Man (GBP £) </option><option value="IL" > Israel (GBP £) </option><option value="IT" > Italy (GBP £) </option><option value="JP" > Japan (GBP £) </option><option value="JE" > Jersey (GBP £) </option><option value="JO" > Jordan (GBP £) </option><option value="KW" > Kuwait (GBP £) </option><option value="LV" > Latvia (GBP £) </option><option value="LI" > Liechtenstein (GBP £) </option><option value="LT" > Lithuania (GBP £) </option><option value="LU" > Luxembourg (GBP £) </option><option value="MY" > Malaysia (GBP £) </option><option value="MV" > Maldives (GBP £) </option><option value="MT" > Malta (GBP £) </option><option value="ME" > Montenegro (GBP £) </option><option value="MA" > Morocco (GBP £) </option><option value="NL" > Netherlands (GBP £) </option><option value="NZ" > New Zealand (GBP £) </option><option value="NE" > Niger (GBP £) </option><option value="NO" > Norway (GBP £) </option><option value="PE" > Peru (GBP £) </option><option value="PL" > Poland (GBP £) </option><option value="PT" > Portugal (GBP £) </option><option value="SG" > Singapore (GBP £) </option><option value="SK" > Slovakia (GBP £) </option><option value="SI" > Slovenia (GBP £) </option><option value="KR" > South Korea (GBP £) </option><option value="ES" > Spain (GBP £) </option><option value="LK" > Sri Lanka (GBP £) </option><option value="SE" > Sweden (GBP £) </option><option value="CH" > Switzerland (CHF CHF) </option><option value="TH" > Thailand (EUR €) </option><option value="TR" > Türkiye (GBP £) </option><option value="GB" > United Kingdom (GBP £) </option><option value="US" > United States (USD $) </option></select> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </div> <button class="button button--tertiary">Update country/region</button></form></noscript> <localization-form><form method="post" action="/en-gb/localization" id="FooterCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/en-gb" /><div class="no-js-hidden"><div class="disclosure"> <button type="button" class="disclosure__button localization-form__select localization-selector link link--text caption-large" aria-expanded="false" aria-controls="FooterCountryList" aria-describedby="FooterCountryLabel" > <span> AT / £ GBP </span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-miterlimit="3.8637" stroke-linecap="square"/> </svg> </button> <div class="disclosure__list-wrapper" hidden> <ul id="FooterCountryList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AM" > <span class="localization-form__currency"> AM / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AU" > <span class="localization-form__currency"> AU / $ AUD </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset disclosure__link--active" href="#" aria-current="true" data-value="AT" > <span class="localization-form__currency"> AT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BE" > <span class="localization-form__currency"> BE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BA" > <span class="localization-form__currency"> BA / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CA" > <span class="localization-form__currency"> CA / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HR" > <span class="localization-form__currency"> HR / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CZ" > <span class="localization-form__currency"> CZ / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="DK" > <span class="localization-form__currency"> DK / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="EG" > <span class="localization-form__currency"> EG / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="EE" > <span class="localization-form__currency"> EE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ET" > <span class="localization-form__currency"> ET / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="FI" > <span class="localization-form__currency"> FI / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="FR" > <span class="localization-form__currency"> FR / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GE" > <span class="localization-form__currency"> GE / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="DE" > <span class="localization-form__currency"> DE / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GR" > <span class="localization-form__currency"> GR / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GG" > <span class="localization-form__currency"> GG / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HK" > <span class="localization-form__currency"> HK / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HU" > <span class="localization-form__currency"> HU / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IS" > <span class="localization-form__currency"> IS / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IN" > <span class="localization-form__currency"> IN / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IE" > <span class="localization-form__currency"> IE / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IM" > <span class="localization-form__currency"> IM / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IL" > <span class="localization-form__currency"> IL / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IT" > <span class="localization-form__currency"> IT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JP" > <span class="localization-form__currency"> JP / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JE" > <span class="localization-form__currency"> JE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JO" > <span class="localization-form__currency"> JO / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="KW" > <span class="localization-form__currency"> KW / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LV" > <span class="localization-form__currency"> LV / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LI" > <span class="localization-form__currency"> LI / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LT" > <span class="localization-form__currency"> LT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LU" > <span class="localization-form__currency"> LU / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MY" > <span class="localization-form__currency"> MY / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MV" > <span class="localization-form__currency"> MV / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MT" > <span class="localization-form__currency"> MT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ME" > <span class="localization-form__currency"> ME / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MA" > <span class="localization-form__currency"> MA / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NL" > <span class="localization-form__currency"> NL / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NZ" > <span class="localization-form__currency"> NZ / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NE" > <span class="localization-form__currency"> NE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NO" > <span class="localization-form__currency"> NO / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PE" > <span class="localization-form__currency"> PE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PL" > <span class="localization-form__currency"> PL / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PT" > <span class="localization-form__currency"> PT / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SG" > <span class="localization-form__currency"> SG / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SK" > <span class="localization-form__currency"> SK / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SI" > <span class="localization-form__currency"> SI / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="KR" > <span class="localization-form__currency"> KR / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ES" > <span class="localization-form__currency"> ES / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LK" > <span class="localization-form__currency"> LK / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SE" > <span class="localization-form__currency"> SE / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CH" > <span class="localization-form__currency"> CH / CHF CHF </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="TH" > <span class="localization-form__currency"> TH / € EUR </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="TR" > <span class="localization-form__currency"> TR / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GB" > <span class="localization-form__currency"> GB / £ GBP </span > </a> </li> <li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="US" > <span class="localization-form__currency"> US / $ USD </span > </a> </li> </ul> </div> </div> <input type="hidden" name="country_code" value="AT"> </div></form></localization-form> </div> </div></div></div><div class="footer-block--newsletter" ><div class="footer__follow-on-shop"> <script defer="defer" async type="module" src="//www.worldofbooks.com/cdn/shopifycloud/shop-js/modules/v2/client.shop-follow-button_9oxrceFw.en.esm.js"></script> <script defer="defer" async type="module" src="//www.worldofbooks.com/cdn/shopifycloud/shop-js/modules/v2/chunk.common_yHQg8wcp.esm.js"></script> <script defer="defer" async type="module" src="//www.worldofbooks.com/cdn/shopifycloud/shop-js/modules/v2/chunk.modal_CWiRQXOf.esm.js"></script> <script type="module"> await import("//www.worldofbooks.com/cdn/shopifycloud/shop-js/modules/v2/client.shop-follow-button_9oxrceFw.en.esm.js"); await import("//www.worldofbooks.com/cdn/shopifycloud/shop-js/modules/v2/chunk.common_yHQg8wcp.esm.js"); await import("//www.worldofbooks.com/cdn/shopifycloud/shop-js/modules/v2/chunk.modal_CWiRQXOf.esm.js"); </script> <shop-follow-button proxy="true"></shop-follow-button> </div></div> </div><div class="footer__content-bottom" ><div class="footer__content-bottom-wrapper page-width"> <div class="footer__copyright caption"> <small class="copyright__content" >© 2025, <a href="/en-gb" title="">World of Books </a></small> <ul class="policies list-unstyled"><li> <small class="copyright__content" ><a href="/en-gb/policies/privacy-policy">Privacy Notice</a></small > </li><li> <small class="copyright__content" ><a href="/en-gb/policies/terms-of-service">Terms and Conditions</a></small > </li></ul></div> </div> </div> </footer> <script> var acc = document.querySelectorAll(".footer-block__heading.inline-richtext"); var i; for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.maxHeight) { panel.style.maxHeight = null; } else { panel.style.maxHeight = panel.scrollHeight + "px"; } }); } </script><script src="//www.worldofbooks.com/cdn/shop/t/151/assets/localization-form.js?v=43032580098285730201748265038" defer="defer"></script> </div> <!-- END sections: footer-group --> <ul hidden> <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> <li id="a11y-new-window-message">Opens in a new window.</li> </ul> <script> window.shopUrl = 'https://www.worldofbooks.com'; window.routes = { cart_add_url: '/en-gb/cart/add', cart_change_url: '/en-gb/cart/change', cart_update_url: '/en-gb/cart/update', cart_url: '/en-gb/cart', predictive_search_url: '/en-gb/search/suggest', }; window.cartStrings = { error: `There was an error while updating your basket. Please try again.`, quantityError: `You can only add [quantity] of this item to your basket.`, }; window.variantStrings = { addToCart: `Add To Basket`, soldOut: `Currently Unavailable`, unavailable: `Unavailable`, unavailable_with_option: `[value] - Unavailable`, }; window.accessibilityStrings = { imageAvailable: `Image [index] is now available in gallery view`, shareSuccess: `Link copied to clipboard`, pauseSlideshow: `Pause slideshow`, playSlideshow: `Play slideshow`, }; window.translations = { general: { cart : parseLocaleToJsObject("{"view"=>"Continue to Checkout", "view_empty_cart"=>"Continue to Checkout", "item_added"=>"Item added!", "option_name"=>{"location"=>"Location", "condition"=>"Condition"}, "option_values"=>{"like_new"=>"Like New", "good"=>"Good", "very_good"=>"Very Good", "well_read"=>"Well Read", "new"=>"New", "acceptable"=>"Acceptable"}}"), }, products : parseLocaleToJsObject("{"product"=>{"about"=>"About", "add_to_cart"=>"Add To Basket", "additional_information"=>"Additional information", "artist"=>"Artist", "audience_rating"=>"Audience Rating", "choose_options"=>"Choose options", "choose_product_options"=>"Choose options for {{ product_name }}", "click_to_look_inside"=>"Click to look inside", "console"=>"Console", "contributors"=>"Contributors", "customer_reviews"=>"Customer Reviews", "description"=>"Description", "dust_jacket"=>"Dust Jacket", "dust_jacket_condition"=>"Dust Jacket Condition", "edition"=>"Edition", "first_edition"=>"First Edition", "folio"=>"Folio", "format"=>"Format", "inventory_in_stock"=>"In stock", "inventory_in_stock_show_count"=>"{{ quantity }} in stock", "inventory_low_stock"=>"Low stock", "inventory_low_stock_show_count"=>"Low stock: {{ quantity }} left", "inventory_out_of_stock"=>"Out of stock", "inventory_out_of_stock_continue_selling"=>"In stock", "number_of_pages"=>"Number of pages", "on_sale"=>"Sale", "part_of_collection"=>"Part of {{ collection }} series", "platform"=>"Platform", "prizes"=>"Prizes", "product_variants"=>"Product variants", "region_code"=>"Region Code", "release_date"=>"Release date", "reviews"=>"Reviews", "running_time"=>"Running time", "select_condition"=>"Select Condition", "series"=>"Series", "signed_by_author"=>"Signed By Author", "sku"=>"SKU", "studio"=>"Studio", "summary"=>"Summary", "title"=>"Title", "media"=>{"gallery_viewer"=>"Gallery Viewer", "load_image"=>"Load image {{ index }} in gallery view", "load_model"=>"Load 3D Model {{ index }} in gallery view", "load_video"=>"Play video {{ index }} in gallery view", "image_available"=>"Image {{ index }} is now available in gallery view", "open_media"=>"Open media {{ index }} in modal", "play_model"=>"Play 3D Viewer", "play_video"=>"Play video"}, "condition"=>{"label"=>"Condition", "like_new"=>"Like New", "good"=>"Good", "very_good"=>"Very Good", "well_read"=>"Well Read", "new"=>"New", "acceptable"=>"Acceptable"}, "quantity"=>{"label"=>"Quantity", "input_label"=>"Quantity for {{ product }}", "increase"=>"Increase quantity for {{ product }}", "decrease"=>"Decrease quantity for {{ product }}", "minimum_of"=>"Minimum of {{ quantity }}", "maximum_of"=>"Maximum of {{ quantity }}", "multiples_of"=>"Increments of {{ quantity }}", "in_cart_html"=>"<span class=\"quantity-cart\">{{ quantity }}</span> in basket"}, "pickup_availability"=>{"view_store_info"=>"View store information", "check_other_stores"=>"Check availability at other stores", "pick_up_available"=>"Pickup available", "pick_up_available_at_html"=>"Pickup available at <span class=\"color-foreground\">{{ location_name }}</span>", "pick_up_unavailable_at_html"=>"Pickup currently unavailable at <span class=\"color-foreground\">{{ location_name }}</span>", "unavailable"=>"Couldn't load pickup availability", "refresh"=>"Refresh"}, "price"=>{"from_price_html"=>"From {{ price }}", "regular_price"=>"Regular price", "sale_price"=>"Sale price", "unit_price"=>"Unit price"}, "share"=>"Share this product", "sold_out"=>"Currently Unavailable", "unavailable"=>"Unavailable", "year_published"=>"Year published", "vendor"=>"Vendor", "value_unavailable"=>"{{ option_value }} - Unavailable", "variant_sold_out_or_unavailable"=>"Variant sold out or unavailable", "video_exit_message"=>"{{ title }} opens full screen video in same window.", "view_full_details"=>"More info", "xr_button"=>"View in your space", "xr_button_label"=>"View in your space, loads item in augmented reality window", "include_taxes"=>"Tax included.", "shipping_policy_html"=>"<a href=\"{{ link }}\">Shipping</a> calculated at checkout.", "cover_note"=>{"label"=>"Cover note", "book"=>"Book picture is for illustrative purposes only, actual binding, cover or edition may vary.", "rarebooks"=>"Book image taken of actual book."}, "note"=>{"label"=>"Note", "book"=>{"like_new"=>"The book has been read, but looks new. The book cover has no visible wear, and the dust jacket is included if applicable. No missing or damaged pages, no tears, possible very minimal creasing, no underlining or highlighting of text, and no writing in the margins", "good"=>"This is a used book - there is no escaping the fact it has been read by someone else and it will show signs of wear and previous use. Overall we expect it to be in good condition, but if you are not entirely satisfied please get in touch with us", "very_good"=>"This is a used book - there is no escaping the fact it has been read by someone else and it will show signs of wear and previous use. Overall we expect it to be in very good condition, but if you are not entirely satisfied please get in touch with us", "well_read"=>"This is a used book. We do our best to provide good quality books for you to read, but there is no escaping the fact that it has been owned and read by someone else previously. Therefore it will show signs of wear and may be an ex library book", "new"=>"This is a new book - be the first to read this copy. With untouched pages and a perfect binding, your brand new copy is ready to be opened for the first time"}, "dvd"=>{"like_new"=>"Your item will have a pristine disc and case with inlay notes and sleeves in perfect condition. It may be out of its original cellophane wrapping.", "very_good"=>"Your item will be previously owned but still in great condition. The disc will play perfectly without interruption and the case, inlay notes and sleeve may show limited signs of wear."}, "music"=>{"like_new"=>"Your item will have a pristine disc and case with inlay notes and sleeves in perfect condition. It may be out of its original cellophane wrapping.", "very_good"=>"Your item will be previously owned but still in great condition. The disc will play perfectly without interruption and the case, inlay notes and sleeve may show limited signs of wear."}, "rarebooks"=>{"like_new"=>"This is a used book. We do our best to provide good quality books for you to read, but there is no escaping the fact that it has been owned and read by someone else previously. Therefore it will show signs of wear and previous use.", "good"=>"This is a used book. We do our best to provide good quality books for you to read, but there is no escaping the fact that it has been owned and read by someone else previously. Therefore it will show signs of wear and previous use.", "very_good"=>"This is a used book. We do our best to provide good quality books for you to read, but there is no escaping the fact that it has been owned and read by someone else previously. Therefore it will show signs of wear and previous use.", "well_read"=>"This is a used book. We do our best to provide good quality books for you to read, but there is no escaping the fact that it has been owned and read by someone else previously. Therefore it will show signs of wear and previous use.", "acceptable"=>"This is a used book. We do our best to provide good quality books for you to read, but there is no escaping the fact that it has been owned and read by someone else previously. Therefore it will show signs of wear and previous use."}, "games"=>{"like_new"=>"Your item will have a pristine disc and case with inlay notes and sleeves in perfect condition. It may be out of its original cellophane wrapping.", "very_good"=>"Your item will be previously owned but still in great condition. The disc will play perfectly without interruption and the case, inlay notes and sleeve may show limited signs of wear."}}, "seo_brand_media_name"=>{"book"=>"World of Books", "dvd"=>"Films at World of Books", "music"=>"Music at World of Books", "rarebooks"=>"Old & Rare at World of Books", "games"=>"Games at World of Books"}, "seo_title_condition_name"=>{"new_and_used"=>"New and Used", "new_only"=>"New", "used_only"=>"Used"}, "seo_desc_condition_name"=>{"new_and_used"=>"New & used copies available with free delivery.", "new_only"=>"Our new books come with free delivery.", "used_only"=>"Available in used condition with free delivery."}, "seo_buy"=>"Buy", "seo_by"=>"By", "seo_on"=>"on", "seo_barcode"=>"Barcode", "seo_cheap"=>"Cheap", "seo_books"=>"Books"}, "modal"=>{"label"=>"Media gallery"}, "facets"=>{"apply"=>"Apply", "author"=>"Author", "binding_type"=>"Binding Type", "category"=>"Category", "categories"=>"Categories", "clear"=>"Clear", "clear_all"=>"Remove all", "close_all"=>"Close all", "clear_filter"=>"Remove filter", "conditions"=>"Conditions", "from"=>"From", "filter_and_sort"=>"Filter and sort", "filter_by_label"=>"Filter:", "filter_button"=>"Filter", "filters"=>"Filters", "filters_selected"=>{"one"=>"{{ count }} selected", "other"=>"{{ count }} selected"}, "filter_selected_accessibility"=>"{{ type }} ({{ count }} filters selected)", "max_price"=>"The highest price is {{ price }}", "price"=>"Price", "product"=>"product", "products"=>"products", "product_count"=>{"one"=>"{{ product_count }} of {{ count }} product", "other"=>"{{ product_count }} of {{ count }} products"}, "product_count_simple"=>{"one"=>"{{ count }} product", "other"=>"{{ count }} products"}, "product_type"=>"Product Type", "publisher"=>"Publisher", "reset"=>"Reset", "sort_button"=>"Sort", "sort_by_items_label"=>{"relevance"=>"Relevance", "sales_rank"=>"Most popular", "title_asc"=>"Name", "price_asc"=>"Price: Low to High", "price_desc"=>"Price: High to Low", "new_arrivals"=>"Newly listed"}, "sort_by_label"=>"Sort by:", "show_all"=>"Show all", "show_more"=>"Show more", "show_less"=>"Show less", "to"=>"To"}}"), }; </script><script src="//www.worldofbooks.com/cdn/shop/t/151/assets/predictive-search.js?v=88433592509639430141748264956" defer="defer"></script><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: swymVersion --><script>var __SWYM__VERSION__ = '3.141.0';</script><!-- END app snippet --> <script> (function () { // Put metafields in window variable const commonCustomizationSettings = ''; try { const parsedSettings = JSON.parse(commonCustomizationSettings); if (parsedSettings) { window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; } else { window.SwymWishlistCommonCustomizationSettings = {}; } } catch (e) { window.SwymWishlistCommonCustomizationSettings = {}; } let enabledCommonFeatures = '{"add-to-wishlist-collections-button":false,"add-to-wishlist-pdp-button":false,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false}}'; try { enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; } catch (e) { enabledCommonFeatures = {}; } // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. window.SwymEnabledCommonFeatures = enabledCommonFeatures; })(); </script> <script id="wishlist-embed-init" defer async> (function () { window.swymWishlistEmbedLoaded = true; var fullAssetUrl = "https://cdn.shopify.com/extensions/186ff7a7-55c7-467d-b439-ea95bea35338/wishlist-plus-433/assets/apps.bundle.js"; var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); var swymJsPath = '//entcdn.swymrelay.com/code/swym-shopify.js'; var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); window.SwymCurrentJSPath = baseJsPath; window.SwymAssetBaseUrl = assetBaseUrl; window.SwymCurrentStorePath = "//swymstore-v3enterprise-01.swymrelay.com"; function loadSwymShopifyScript() { var element = ""; var scriptSrc = ""; element = "swym-ext-shopify-script"; window.SwymShopifyCdnInUse = true; scriptSrc = "https://cdn.shopify.com/extensions/186ff7a7-55c7-467d-b439-ea95bea35338/wishlist-plus-433/assets/swym-ext-shopify.js"; if (document.getElementById(element)) { return; } var s = document.createElement("script"); s.id = element; s.type = "text/javascript"; s.async = true; s.defer = true; s.src = scriptSrc; s.onerror = function() { console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); // Fallback logic here element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; var fallbackJsPathVal = "\/\/entcdn.swymrelay.com\/code\/swym-shopify.js"; var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; var fallbackScript = document.createElement("script"); fallbackScript.id = element; fallbackScript.type = "text/javascript"; fallbackScript.async = true; fallbackScript.defer = true; fallbackScript.src = scriptSrc; var y = document.getElementsByTagName("script")[0]; y.parentNode.insertBefore(fallbackScript, y); }; var x = document.getElementsByTagName("script")[0]; x.parentNode.insertBefore(s, x); } var consentAPICallbackInvoked = false; function checkConsentAndLoad() { var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); if(!isCookieBannerVisible) { loadSwymShopifyScript(); return; } var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); if (shouldLoadSwymScript) { loadSwymShopifyScript(); } else { console.warn("No customer consent to load Swym Wishlist Plus"); } } function initialiseConsentCheck() { document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); window.Shopify?.loadFeatures?.( [{name: 'consent-tracking-api', version: '0.1'}], error => { consentAPICallbackInvoked = true; if (error) { if(!window.Shopify?.customerPrivacy) { loadSwymShopifyScript(); return; } } checkConsentAndLoad(); } ); } function consentCheckFallback(retryCount) { if(!consentAPICallbackInvoked) { if (window.Shopify?.customerPrivacy) { checkConsentAndLoad(); } else if (retryCount >= 1) { console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); loadSwymShopifyScript(); } else { setTimeout(() => consentCheckFallback(retryCount + 1), 1000); } } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", initialiseConsentCheck); window.addEventListener("load", () => consentCheckFallback(0)); } else { initialiseConsentCheck(); } })(); </script> <!-- BEGIN app snippet: swymSnippet --><script defer> (function () { const currentSwymJSPath = '//entcdn.swymrelay.com/code/swym-shopify.js'; const currentSwymStorePath = 'https://swymstore-v3enterprise-01.swymrelay.com'; const dnsPrefetchLink = `<link rel="dns-prefetch" href="https://${currentSwymStorePath}" crossorigin>`; const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; const swymSnippet = document.getElementById('wishlist-embed-init'); if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} })() </script> <script id="swym-snippet" type="text"> window.swymLandingURL = document.URL; window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; window.swymPageLoad = function() { window.SwymProductVariants = window.SwymProductVariants || {}; window.SwymHasCartItems = 0 > 0; window.SwymPageData = {}, window.SwymProductInfo = {}; var unknown = {et: 0}; window.SwymPageData = unknown; window.SwymPageData.uri = window.swymLandingURL; }; if(window.selectCallback){ (function(){ var originalSelectCallback = window.selectCallback; window.selectCallback = function(variant){ originalSelectCallback.apply(this, arguments); try{ if(window.triggerSwymVariantEvent){ window.triggerSwymVariantEvent(variant.id); } }catch(err){ console.warn("Swym selectCallback", err); } };})();} window.swymCustomerId =null; window.swymCustomerExtraCheck = null; var swappName = ("Wishlist" || "Wishlist"); var swymJSObject = { pid: "rTqgRVolwLgMEf6yEmnpwLNUailSACsmlQlC0eL5Bfw=", interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName }; window.swymJSShopifyLoad = function(){ if(window.swymPageLoad) swymPageLoad(); if(!window._swat) { (function (s, w, r, e, l, a, y) { r['SwymRetailerConfig'] = s; r[s] = r[s] || function (k, v) { r[s][k] = v; }; })('_swrc', '', window); _swrc('RetailerId', swymJSObject.pid); _swrc('Callback', function(){initSwymShopify();}); }else if(window._swat.postLoader){ _swrc = window._swat.postLoader; _swrc('RetailerId', swymJSObject.pid); _swrc('Callback', function(){initSwymShopify();}); }else{ initSwymShopify();} } if(!window._SwymPreventAutoLoad) { swymJSShopifyLoad(); } </script> <style id="safari-flasher-pre"></style> <script> if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; window.SwymCallbacks = window.SwymCallbacks || []; window.SwymCallbacks.push(function(tracker) { tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { var x = function() { SwymUtils.onDOMReady(function() { var d = document.createElement("div"); d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; document.head.appendChild(d); });}; setTimeout(x, 10); });});} window.SwymOverrideMoneyFormat = "£{{amount}}"; </script> <style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> <script id="swymSnippetCheckAndActivate"> (function() { function postDomLoad() { var element = document.querySelector('script#swym-snippet:not([type="text"])'); if (!element) { var script = document.querySelector('script#swym-snippet[type="text"]'); if (script) { script.type = 'text/javascript'; new Function(script.textContent)(); } } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", postDomLoad); } else { postDomLoad(); } })(); </script> <script> (function() { // HEARTBEAT let wishlistAppHeartbeatData = '{"176564076817":"2025-05-28T09:00:27.521Z","175775088913":"2025-05-30T05:23:33.800Z","173497581841":"2025-05-30T00:01:51.337Z","177249517841":"2025-05-28T12:49:18.638Z","176847847697":"2025-05-28T09:00:26.390Z","176783819025":"2025-05-28T09:01:01.510Z","175952953617":"2025-05-28T09:01:13.629Z","177171333393":"2025-05-30T05:22:19.941Z","176585015569":"2025-05-28T09:00:12.909Z","176521740561":"2025-05-28T09:00:36.988Z","176114958609":"2025-05-28T09:00:12.016Z","177163763985":"2025-05-30T05:22:53.532Z","editor":"2025-05-30T09:00:22.406Z","177249583377":"2025-05-30T06:28:44.913Z","176565158161":"2025-05-28T20:20:43.415Z","176283517201":"2025-05-28T09:00:20.788Z","177001595153":"2025-05-30T05:21:35.411Z","176847880465":"2025-05-28T09:00:28.236Z"}'; try { wishlistAppHeartbeatData = JSON.parse(wishlistAppHeartbeatData) || {}; } catch (e) { wishlistAppHeartbeatData = {}; } const ShopifyTheme = window.Shopify.theme; const themeId = ShopifyTheme.id; const heartbeatMetadata = { schema_name: ShopifyTheme?.schema_name, schema_version: ShopifyTheme?.schema_version, theme_store_id: ShopifyTheme?.theme_store_id, role: ShopifyTheme?.role }; const themeSchemaName = window.Shopify.theme.schema_name; const isDesignMode = !!window.swymDesignMode; if (!window.SwymCallbacks) { window.SwymCallbacks = []; } window.SwymCallbacks.push((swat) => { if (!swat || !themeId) { return; } const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; if (typeof triggerHeartbeat !== "function") return; const lastHeartbeat = isDesignMode ? wishlistAppHeartbeatData?.editor : wishlistAppHeartbeatData?.[themeId]; const themeContext = isDesignMode ? 'editor' : themeId; const extensionData = { extensionName: "wishlist-app", extensionType: "app-embed", metadata: heartbeatMetadata, themeId: themeContext, extensionSource: "default" }; triggerHeartbeat(extensionData, lastHeartbeat); // ENABLE COMMON FEATURES let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; Object.keys(swymEnabledCommonFeatures).forEach((key) => { if (!swymEnabledCommonFeatures[key]) return; switch (key) { case "add-to-wishlist-collections-button": swat?.collectionsApi?.setDefaultCustomizationOptions(); swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); // Send basic collections heartbeat let basicCollectionsHeartbeat = ''; try { basicCollectionsHeartbeat = JSON.parse(basicCollectionsHeartbeat) || {}; } catch (e) { basicCollectionsHeartbeat = {}; } const lastBasicCollectionsHeartbeat = isDesignMode ? basicCollectionsHeartbeat?.editor : basicCollectionsHeartbeat?.[themeId]; /** Stop heartbeat triggerHeartbeat({ extensionName: "basic-add-to-wishlist-collections-button", extensionType: "app-embed", metadata: {}, themeId: themeContext, extensionSource: "default" }, lastBasicCollectionsHeartbeat); */ break; case "add-to-wishlist-pdp-button": if (!(window.SwymPageData && window.SwymPageData.et === 1)) { // Not initiating pdp button as it is not a product page return } // Inject addtowishlist.css into the document's <head> var head = document.head; var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/186ff7a7-55c7-467d-b439-ea95bea35338/wishlist-plus-433/assets/addtowishlistbutton.css"; var pdpButtonStylesheetTag = document.createElement("link"); pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; pdpButtonStylesheetTag.rel = "stylesheet"; pdpButtonStylesheetTag.href = pdpButtonStylesheet; if (!document.getElementById("swym-pdp-button-stylesheet")) { head.appendChild(pdpButtonStylesheetTag); } var x = document.getElementsByTagName("script")[0]; function createAndInsertScript(id, src, onLoadCallback) { var scriptTag = document.createElement("script"); scriptTag.id = id; scriptTag.type = "text/javascript"; scriptTag.src = src; scriptTag.onload = onLoadCallback; x.parentNode.insertBefore(scriptTag, x); } var pdpButtonScript = "https://cdn.shopify.com/extensions/186ff7a7-55c7-467d-b439-ea95bea35338/wishlist-plus-433/assets/addtowishlistbutton.js"; createAndInsertScript( `swym-pdp-button-script`, pdpButtonScript, function () { const pdpBtnApi = window.WishlistPlusPDPButtonAPI; if (pdpBtnApi) { pdpBtnApi.setDefaultCustomizationOptions(swat); pdpBtnApi.initializePDPButton(swat, true); } } ); break; default: return; } }) }); })(); // IIFE to prevent polluting global scope </script> <script> (function () { // Get the settings from Shopify's Liquid variables and create the styles const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; const isControlCentreEnabledFromBlockSettings = false; if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { // Don't enable control centre if this is disabled and block settings are not enabled return; } let borderRadius = 6; let drawerWidth = 400; // Check if block settings exist, use them, otherwise fall back to common settings let primaryBgColor = isControlCentreEnabledFromBlockSettings ? "#000000" : window.SwymWishlistCommonCustomizationSettings.primaryColor; let primaryTextColor = isControlCentreEnabledFromBlockSettings ? "#ffffff" : window.SwymWishlistCommonCustomizationSettings.secondaryColor; let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? "#F4F8FE" : null; let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? "#333333" : null; // Only use color adjustment functions if we're using common settings if (!secondaryBgColor || !secondaryTextColor) { function adjustOpacity(color, opacity) { if (color[0] === '#') { color = color.slice(1); } if (color.length === 3) { color = color.split('').map(char => char + char).join(''); } const r = parseInt(color.slice(0, 2), 16); const g = parseInt(color.slice(2, 4), 16); const b = parseInt(color.slice(4, 6), 16); return `rgba(${r}, ${g}, ${b}, ${opacity})`; } function hexToRgb(color) { if (color[0] === '#') { color = color.slice(1); } if (color.length === 3) { color = color.split('').map(c => c + c).join(''); } return { r: parseInt(color.slice(0, 2), 16), g: parseInt(color.slice(2, 4), 16), b: parseInt(color.slice(4, 6), 16) }; } function getLuminance({ r, g, b }) { return 0.299 * r + 0.587 * g + 0.114 * b; } function generateSecondaryColors(primaryBgColor, primaryTextColor) { const secondaryBgOpacity = 0.2; const secondaryTextOpacity = 0.8; const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); const bgRgb = hexToRgb(primaryBgColor); const bgLuminance = getLuminance(bgRgb); // Determine whether to use dark or light text for contrast const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; return { secondaryBgColor, secondaryTextColor }; } const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; } // Create the CSS rule let styles = ` .swym-storefront-layout-root-component { --swym-storefront-layout-ui-border-radius: ${borderRadius}px; --swym-storefront-layout-button-border-radius: ${borderRadius}px; --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; } `; // Create a <style> element and append the styles let styleSheet = document.createElement("style"); styleSheet.type = "text/css"; styleSheet.innerText = styles; document.head.appendChild(styleSheet); if (typeof window.SwymStorefrontLayoutContext === 'undefined') { window.SwymStorefrontLayoutContext = {}; } if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ window.SwymStorefrontLayoutExtensions = {}; } if (isControlCentreEnabledFromBlockSettings) { // If block settings are enabled, use them SwymStorefrontLayoutContext.Settings = { EnableStorefrontLayoutOnLauncher: true, EnableStorefrontLayoutNotification: true, StorefrontLayoutType: "as-drawer", StorefrontLayoutDrawerPosition: "left", StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", EnableStorefrontLayoutVariantSelector: true, StorefrontLayoutNotificationPosition: "left", StorefrontLayoutActionPopupPosition: "left", StorefrontLayoutNotificationDuration: 5000 }; } else { // If only metafield is enabled but no block settings, use common settings SwymStorefrontLayoutContext.Settings = { EnableStorefrontLayoutOnLauncher: true, EnableStorefrontLayoutNotification: true, StorefrontLayoutType: window.SwymWishlistCommonCustomizationSettings.storefrontLayoutType || "as-drawer", StorefrontLayoutDrawerPosition: "left", StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", EnableStorefrontLayoutVariantSelector: true, StorefrontLayoutNotificationPosition: "left", StorefrontLayoutActionPopupPosition: "left", StorefrontLayoutNotificationDuration: 5000 }; } const storefrontLayoutCallback = (swat) =>{ SwymStorefrontLayoutContext.swat = swat; let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; SwymStorefrontLayoutContext.Settings = { ...SwymStorefrontLayoutContext?.Settings, EnableStorefrontLayoutCollection: true, EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), } if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { detail: { settings: SwymStorefrontLayoutContext?.Settings } }); document.dispatchEvent(event); }else{ swat.utils.warn(`LayoutInitialized event is not defined.`); } }else{ swat.utils.warn(`Storefront Layout is disabled.`); document.getElementById("swym-storefront-layout-container")?.remove(); document.getElementById("swym-storefront-extention-render-container")?.remove(); } } if (!window.SwymCallbacks) { window.SwymCallbacks = []; } window.SwymCallbacks.push(storefrontLayoutCallback); SwymStorefrontLayoutContext.SwymCustomerData = { name: null, email: null }; SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; })(); </script> <div id="swym-storefront-extention-render-container"> <!-- BEGIN app snippet: swymStorefrontLayout --><script> (function () { const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; const isControlCentreEnabledFromBlockSettings = false; const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { return; } if (typeof window.SwymStorefrontLayoutContext === 'undefined') { window.SwymStorefrontLayoutContext = {}; } SwymStorefrontLayoutContext.Strings = { title: "My Wishlist", addToCart: "Add To Cart + ", addedToCart: "Added To Cart", soldOut:"Sold Out", addingToCart: "Adding...", viewCartCta: "View Cart", moveToCartCta: "Move to Cart + ", movingToCartCta: "Moving...", removeSflItemCta: "Remove from Saved for Later", loginHeading: "Don't lose your Collections!", loginText: "Login to save your favorites and access them whenever, wherever!", loginButtonText: "Login to Save", loggedUserWelcomeMessage: "Welcome!", VariantSelectorBtnText: "Translation missing: en.storefrontLayout.VariantSelectorBtnText", wishlistTitle:"Other items in my Wishlist", wishlistInfo:"Add to collections & organise", emptyWishlistTitle: "Your wishlist is empty", emptyWishlistDescription: "Add more items to this wishlist and see them here", collectionTitle: "My Collections", emptyCarouselCollectionText: "Your collections are empty!", emptyCollectionText: "This Collection is empty", emptyCollectionDescription: "Add more items to this collection and see them here", addToCollectionTitle: "Add this item to collection", removeItemCta: "Delete from Wishlist", addToCollectionCta: "Add to Collection", createCollectionCta:"Create new Collection", saveNewCollectionCta: "Save", renameCollectionCta: "Rename", deleteCollectionCta: "Delete Collection", shareCollectionCta: "Share Wishlist", saveCollectionCta: "Save Collection", editCollectionCta: "Edit", shareCollectionTitle: "Check This Out!", shareCollectionMessage: "View my Collection", sharedCollectionMessage: "This collection was shared by {{email}} You can save it to edit", updateCollectionTitle: "Update Collection", errorMessageListNameRequired: "Name Required", errorMessageListNameRequire3Char: "Name must be at least 3 characters long", errorMessageListNameAlreadyExist: "Name already exist", notificationMessageItemSaved: "Item Saved", notificationMessageItemRemoved: "Item Removed", notificationMessageAddedToCart: "Added To Cart", notificationMessageAddedToCollection: "Item added to your collection", notificationMessageCollectionSaved: "Collection Saved", notificationMessageCollectionDeleted: "Collection Deleted", notificationMessageCollectionUpdated: "Updated Collection", notificationMessageCollectionUnavailable: "Collection unavailable or removed", notificationMessageSFLItemSaved: "Saved for later", notificationMessageSFLItemRemoved: "Removed from Saved for later", notificationMessageMovedToCart: "Moved to Cart", notificationActionAddToCollection: "Add To Collection +", notificationActionView: "View", notificationActionViewCollection: "View Collection", notificationActionGoToCart: "Go To Cart", item: "item", items: "items", tabWishlist: "Wishlist", tabSavedForLater: "Saved for later", savedForLaterTitle: "Saved for Later", emptySavedForLaterTitle: "No items saved for later", emptySavedForLaterDescription: "Save items from your cart here until you're ready", } /** * Function to override Swym's default UI behavior. **/ const overrideSwymDefaultUI = (swat) => { try{ swat.ui.open = function(){ window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List; } swat.ui.uiRef.settings.UI.NotificationDisabled = true; }catch(e){ swat.utils?.warn('Error overriding Swym default UI:', e); } } /** * Callback function to override Swym's default UI behavior based on Storefront Layout settings. * * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled. * - Overrides Swym's default notifications to log notifications instead of displaying them. * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized. * * @param {Object} swat - Swym's UI object used for overriding UI behaviors. */ const swymStorefrontLayoutCallback = (swat) =>{ SwymStorefrontLayoutContext.swat = swat; overrideSwymDefaultUI(swat); let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; if (typeof triggerHeartbeat !== "function") return; let wishlistNewUiHeartbeatData = '{"editor":"2025-04-04T19:42:16.093Z"}'; try { wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {}; } catch (e) { wishlistNewUiHeartbeatData = {}; } let themeId = window.Shopify.theme.id; let isDesignMode = !!window.swymDesignMode; let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId]; let themeContext = isDesignMode ? 'editor' : themeId; let extensionData = { extensionName: "wishlist-new-ui", extensionType: "app-embed", metadata: {}, themeId: themeContext, extensionSource: "default" }; /** Stop heartbeat triggerHeartbeat(extensionData, lastHeartbeat); */ } if (!window.SwymCallbacks) { window.SwymCallbacks = []; } window.SwymCallbacks.push(swymStorefrontLayoutCallback); })(); </script> <link rel="stylesheet" href="https://cdn.shopify.com/extensions/186ff7a7-55c7-467d-b439-ea95bea35338/wishlist-plus-433/assets/storefront-layout.css"> <script src="https://cdn.shopify.com/extensions/186ff7a7-55c7-467d-b439-ea95bea35338/wishlist-plus-433/assets/async-wishlist-apis.js" defer="defer"></script> <script src="https://cdn.shopify.com/extensions/186ff7a7-55c7-467d-b439-ea95bea35338/wishlist-plus-433/assets/storefront-layout.js" defer="defer"></script> <script src="https://cdn.shopify.com/extensions/186ff7a7-55c7-467d-b439-ea95bea35338/wishlist-plus-433/assets/storefront-layout-components.js" defer="defer"></script> <swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout><!-- END app snippet --> </div> </div><div id="shopify-block-AVll0TkRySWhxVlE2W__8856657019192589368" class="shopify-block shopify-app-block"> <script type="text/javascript"> var _BESPOKE_ENHANCED_COMPATIBILITY_MODE = true; var _BESPOKE_BLOCK_CHECKOUT_BUTTON = true; var _BESPOKE_CHECKOUT_BUTTON_SELECTOR = "[name='checkout']"; </script> </div><div id="shopify-block-AQVRUbEQvdXlid0dWQ__11735689235857492391" class="shopify-block shopify-app-block"> <style> :root{--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-rgb:119,119,163;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-highlight-color-rgb:62,52,211;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb);--aa-scrollbar-thumb-background-color-alpha:1}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-icon-color-rgb:119,119,163;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:var(--aa-font-family);font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-MainContainer{min-width:650px}.aa-Form{align-items:center;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Form:focus-within{border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:medium none currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:var(--aa-input-icon-size);stroke-width:var(--aa-icon-stroke-width);width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:var(--aa-spacing-half);width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}@media (hover:none) and (pointer:coarse){.aa-LoadingIndicator,.aa-SubmitButton{padding-left:calc(var(--aa-spacing-half)/2 - 1px);width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}}.aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-LoadingIndicator[hidden]{display:none}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{appearance:none;background:none;border:0;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::placeholder{color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;background:none;border:0;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 calc(var(--aa-spacing)*.83333 - .5px)}@media (hover:none) and (pointer:coarse){.aa-ClearButton{padding:0 calc(var(--aa-spacing)*.66667 - .5px)}}.aa-ClearButton:focus,.aa-ClearButton:hover{color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton[hidden]{display:none}.aa-ClearButton svg{stroke-width:var(--aa-icon-stroke-width);width:var(--aa-icon-size)}.aa-Panel{background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:calc(var(--aa-spacing)/4);box-shadow:var(--aa-panel-shadow);display:block;margin:16px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in;z-index:1200}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}.aa-Panel button{appearance:none;background:none;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:var(--aa-spacing-half);scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-radius:9999px;border-style:solid;border-width:3px 2px 3px 3px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-Source:empty{display:none}.aa-SourceNoResults{font-size:1em;margin:0;padding:var(--aa-spacing)}.aa-List{list-style:none;margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeader:empty{display:none}.aa-SourceHeaderTitle{background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block!important;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:var(--aa-spacing-half);z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);color:inherit;font-size:.95em;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid rgba(var(--aa-primary-color-rgb),1);color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{align-items:center;border-radius:3px;cursor:pointer;display:grid;min-height:calc(var(--aa-spacing)*2.5);padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{align-items:center;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:3px;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:var(--aa-icon-size);width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:none;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent:empty{display:none}.aa-ItemContent mark{background:none;color:rgba(var(--aa-highlight-color-rgb),1);font-style:normal;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle{display:block}.aa-ItemContent--indented{padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:"";display:inline-block;left:1px;position:relative;top:-3px}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:var(--aa-spacing-half);margin-right:calc(var(--aa-spacing-half)/2);width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:var(--aa-spacing-half);width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:none;border:0;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}@media (hover:none) and (pointer:coarse){.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}}.aa-ItemActionButton svg{color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:0;margin:calc(var(--aa-spacing)/3);stroke-width:var(--aa-icon-stroke-width);width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:calc(var(--aa-spacing-half)*-1);content:"";height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:var(--aa-spacing);position:relative;z-index:var(--aa-base-z-index)}.aa-PanelFooter:after{background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));content:"";height:var(--aa-spacing);left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:calc(var(--aa-spacing)*-1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:none;border:0;border-radius:3px;color:inherit;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 var(--aa-spacing-half);padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedSearchButton{align-items:center;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:var(--aa-font-family);font-size:var(--aa-font-size);height:var(--aa-search-input-height);margin:0;padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:medium none currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;height:100%;justify-content:center;width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@media (hover:none) and (pointer:coarse){.aa-DesktopOnly{display:none}}@media (hover:hover){.aa-TouchOnly{display:none}}.aa-PanelSections{column-gap:var(--aa-spacing);display:flex}.aa-PanelSection{display:flex;flex-direction:column}.aa-PanelSection--left{width:30%}.aa-PanelSection--right{width:70%}.aa-ItemPicture{border-radius:3px;height:100%;overflow:hidden;width:100%}.aa-ItemPicture img{height:auto;max-height:150px;object-fit:scale-down;opacity:0;transition:opacity .2s ease-out;width:100%}.aa-ItemPicture--loaded img{opacity:1}.aa-NoResultsHeader{font-size:1.15em;line-height:1.3;margin-bottom:var(--aa-spacing)}.aa-NoResultsContent{font-size:.9em}.aa-NoResultsLink{color:rgba(var(--aa-primary-color-rgb),1);font-size:.8em;text-decoration:underline}.aa-Source[data-autocomplete-source-id=products] .aa-List{display:grid;grid-template-columns:repeat(3,1fr)}.aa-Source[data-autocomplete-source-id=products] .aa-Item{padding:var(--aa-spacing-half)}.aa-Source[data-autocomplete-source-id=products] .aa-ItemLink{height:100%;justify-content:stretch}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContent{display:flex;flex-direction:column;height:100%}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContent mark{color:rgb(var(--aa-highlight-color-rgb))}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentBody{display:flex;flex-direction:column;gap:var(--aa-spacing-half);justify-content:space-between;width:100%}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentBrand{color:rgb(var(--aa-muted-color-rgb));font-size:.7em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentBrand mark{font-weight:400}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentTitleWrapper{height:calc(var(--aa-spacing)*2.5)}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentTitle{display:-webkit-box;font-size:.9em;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentPrice{column-gap:var(--aa-spacing-half);display:flex}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentPriceCurrent{font-weight:700}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentPriceDiscounted{color:rgb(var(--aa-muted-color-rgb));font-size:.9em;text-decoration:line-through}.aa-footer{text-align:center}.aa-SeeAllBtn,.aa-SeeAllLink{display:inline-block;font-size:.9em;font-weight:600;margin:var(--aa-spacing) auto 0 auto;text-decoration:none}.aa-SeeAllBtn{background-color:rgba(var(--aa-primary-color-rgb),.8);border-radius:calc(var(--aa-spacing-half)/2);color:#fff;padding:calc(var(--aa-spacing-half)*1.5) var(--aa-spacing);transition:background .2s ease-out}.aa-SeeAllLink{color:rgb(var(--aa-primary-color-rgb));margin-bottom:var(--aa-spacing-half);transition:opacity .2s ease-out}.aa-SeeAllBtn:hover{background-color:rgba(var(--aa-primary-color-rgb),1)}.aa-SeeAllLink:hover{opacity:.8}.aa-SeeAllBtn:not([disabled]):hover{color:#fff}@media screen and (max-width:680px){.aa-MainContainer{min-width:inherit}.aa-PanelSections{flex-direction:column;row-gap:var(--aa-spacing)}.aa-PanelSection--left,.aa-PanelSection--right{width:100%}.aa-Source[data-autocomplete-source-id=products] .aa-List{display:flex;flex-wrap:wrap;gap:var(--aa-spacing-half)}.aa-Source[data-autocomplete-source-id=products] .aa-Item{width:calc(50% - var(--aa-spacing-half)/2)}} </style><div class="algolia-config-money-format" style="display: none;">£{{amount}}</div> <script> window.algoliaShopify = window.algoliaShopify || {}; window.algoliaShopify.shopify = window.algoliaShopify.shopify || {} window.algoliaShopify.shopify.routes = window.algoliaShopify.shopify.routes || {}; window.algoliaShopify.shopify.routes = {}; window.algoliaShopify.shopify.routes.search_url = window.algoliaShopify.shopify.routes.search_url || "/en-gb/search"; window.algoliaShopify.shopify.market = window.algoliaShopify.shopify.market || { "id": 60870918417, "language": {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}, "currency": null, "multicurrency_default_format": "GBP:£{{amount}}", } window.algoliaShopify.shopify.market.translations = window.algoliaShopify.shopify.market.translations || { facets: [{"enabled":true,"name":"price","title":"Price","type":"slider","available_types":["slider"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":true,"name":"price_range","title":"Price range","type":"disjunctive","available_types":["disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":true,"name":"vendor","title":"Vendor","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":true,"name":"product_type","title":"Type","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":true,"name":"tags","title":"Tags","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null}], sort_orders: [{"key":"recently_ordered_count","title":"Popularity","desc":{"active":true,"title":"Most popular"}},{"key":"price","title":"Price","asc":{"active":false,"title":"Cheapest first"}},{"key":"price_ratio","title":"Price ratio","asc":{"active":false,"title":"Highest discount first"}},{"key":"published_at","title":"Publication date","desc":{"active":false,"title":"Newest first"}},{"key":"published_at","title":"Publication date","asc":{"active":false,"title":"Oldest first"}},{"key":"vendor","title":"Vendor","desc":{"active":false,"title":"Vendor Z-A"}},{"key":"vendor","title":"Vendor","asc":{"active":false,"title":"Vendor"}},{"key":"inventory_quantity","title":"Inventory quantity","desc":{"active":false,"title":"Most available"}},{"key":"grams","title":"Weight","desc":{"active":false,"title":"Heaviest first"}},{"key":"grams","title":"Weight","asc":{"active":false,"title":"Lightest first"}},{"key":"title","title":"Name","desc":{"active":false,"title":"Name Z-A"}},{"key":"price","title":"Price","desc":{"active":false,"title":"Most expensive first"}},{"key":"title","title":"Name","asc":{"active":false,"title":"Name"}}], addToCart: "Add to cart", allProducts: "See all products ", articles: "Articles", by: "by", changeInput: "changing your input", clearAll: "Clear all", clearFilters: "clearing the filters", collections: "Collections", in: "in", matching: "matching", noResultFor: "No results for ", noResultFound: "No result found", oneResultFound: "1 result found", or: "or", outOf: "out of", outOfStock: "Out of stock", pages: "Pages", products: "Products", relevance: "Relevance", resultsFound: "results found", search: "Current search", searchForProduct: "Search for products", searchTitle: "Search result", selectedFilter: "Selected filters", showLess: "Show less", showMore: "Show more", showFilters: "Show filters", sortBy: "Sorted by", suggestions: "Suggestions", taxFree: "Tax free", try: "Try", } </script> <!-- BEGIN app snippet: algolia_config --><script> window.algoliaShopify = window.algoliaShopify || {}; window.algoliaShopify.config = window.algoliaShopify.config || {}; window.algoliaShopify.config = {"app_id":"AR33G9NJGJ","search_api_key":"75493ee01799de95f5dd2bfa938fb4be","index_prefix":"shopify_","index_products":false,"index_collections":true,"index_articles":true,"index_pages":true,"autocomplete_see_all":false,"colors":{"main":"#1D1D1D","secondary":"#888","muted":"#30844A","highlight":"#30844A"},"autocomplete_enabled":false,"autocomplete_debug":true,"input_selector":"form[action=\"\/search\"]","products_autocomplete_hits_per_page":8,"collections_autocomplete_hits_per_page":2,"articles_autocomplete_hits_per_page":2,"pages_autocomplete_hits_per_page":5,"instant_search_enabled":false,"instant_search_enabled_on_collection":true,"results_selector":"#MainContent","products_full_results_hits_per_page":12,"collections_full_results_hits_per_page":10,"show_products":true,"analytics_enabled":true,"usertoken_with_cookies":"disabled","collection_id_indexing":true,"collection_id_query_rules":false,"collection_search_feature_enabled":true,"collection_css_selector":"#MainContent","stock_policy":"allow","billed_by_shopify":true,"billing_paused_at":null,"billing_paused_reason":null,"autocomplete_query_suggestions":true,"query_suggestions_index_name":"shopify_products_query_suggestions","suggestions_autocomplete_hits_per_page":5,"locations_inventory_enabled":false,"markets_indexing_enabled":false,"markets_mapping":[],"markets_available":[],"markets_webhooks":{"product_incremental_sync":"","product_feeds":[]},"dynamic_selector":false,"store_currency":"GBP","restart_index_enabled":false,"app_block_analytics_disabled":false}; window.algoliaShopify.config.sort_orders = [{"key":"recently_ordered_count","title":"Popularity","desc":{"active":true,"title":"Most popular"}},{"key":"price","title":"Price","asc":{"active":false,"title":"Cheapest first"}},{"key":"price_ratio","title":"Price ratio","asc":{"active":false,"title":"Highest discount first"}},{"key":"published_at","title":"Publication date","desc":{"active":false,"title":"Newest first"}},{"key":"published_at","title":"Publication date","asc":{"active":false,"title":"Oldest first"}},{"key":"vendor","title":"Vendor","desc":{"active":false,"title":"Vendor Z-A"}},{"key":"vendor","title":"Vendor","asc":{"active":false,"title":"Vendor"}},{"key":"inventory_quantity","title":"Inventory quantity","desc":{"active":false,"title":"Most available"}},{"key":"grams","title":"Weight","desc":{"active":false,"title":"Heaviest first"}},{"key":"grams","title":"Weight","asc":{"active":false,"title":"Lightest first"}},{"key":"title","title":"Name","desc":{"active":false,"title":"Name Z-A"}},{"key":"price","title":"Price","desc":{"active":false,"title":"Most expensive first"}},{"key":"title","title":"Name","asc":{"active":false,"title":"Name"}}]; window.algoliaShopify.config.facets = [{"enabled":true,"name":"price","title":"Price","type":"slider","available_types":["slider"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":true,"name":"price_range","title":"Price range","type":"disjunctive","available_types":["disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":true,"name":"vendor","title":"Vendor","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":true,"name":"product_type","title":"Type","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":true,"name":"tags","title":"Tags","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null}]; window.algoliaShopify.config.collection_sort_orders = null window.algoliaShopify.config.collection_facets = null </script> <!-- END app snippet --> </div><div id="shopify-block-AVFIySTFEaVpmWUFPS__144831480468751239" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag --> <script src="https://cdn.shopify.com/extensions/56c8b236-8421-4f28-ae98-0467bc4f1907/essential-upsell-187/assets/app-embed-DAvp-tEg.js" type="module" crossorigin="anonymous"></script> <link rel="modulepreload" href="https://cdn.shopify.com/extensions/56c8b236-8421-4f28-ae98-0467bc4f1907/essential-upsell-187/assets/stylex-Ve97ywNg.js" crossorigin="anonymous"> <link href="//cdn.shopify.com/extensions/56c8b236-8421-4f28-ae98-0467bc4f1907/essential-upsell-187/assets/stylex-DFEZgduC.css" rel="stylesheet" type="text/css" media="all" /> <!-- END app snippet --> <essential-upsell-app-embed upsell-app-data="{"funnels":[{"id":"bbbbc72d-dd03-42e6-908c-64b33ec64eb8","content":{"offerType":"CROSS_SELL","titleText":"","buttonText":"Add to Basket"},"upsell":{"productsType":"SPECIFIC","discountType":"NONE","discountValue":null,"specificProducts":[{"shopifyId":"gid://shopify/Product/10338952151313","shopifyHandle":"world-of-books-plus-1"}]},"design":{"layoutType":"CAROUSEL","stackedProductsCount":null,"backgroundType":"MONOCHROME","monochromeBackgroundColor":"#ffffff","gradientBackgroundStartColor":null,"gradientBackgroundEndColor":null,"gradientBackgroundAngle":null,"borderRadius":8,"borderSize":0,"borderColor":"#c5c8d1","insideTopSpacing":10,"insideBottomSpacing":10,"outsideTopSpacing":20,"outsideBottomSpacing":20,"font":"INHERIT","titleSize":16,"titleColor":"#202223","productTitleSize":14,"productTitleColor":"#202223","productVariantSize":14,"productVariantColor":"#96a4b6","productPriceSize":14,"productPriceColor":"#96a4b6","discountedPriceSize":14,"discountedPriceColor":"#fa493d","buttonBackgroundColor":"#30844A","buttonTextSize":14,"buttonTextColor":"#fafafa","buttonBorderRadius":4,"navigationIconColor":"#333333","checkboxIconColor":null,"checkboxBackgroundColor":null,"checkboxBorderColor":null},"placement":{"type":"CART_PAGE","triggerType":"ALL","cartPagePositionType":"TOP_OF_THE_CART","specificProducts":[],"specificCollections":[]}}]}" product-page-product="null" product-page-collection-ids="[]" cart-product-ids="[]" first-shop-product-id="10256730161425" shop-money-format="£{{amount}}" cart-items=' []' ></essential-upsell-app-embed> </div></body> </html>