1<!doctype html> 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16<html class="customers customers-login account" lang="en"> 17 18 <head> 19 20 <meta charset="utf-8"> 21<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 22<meta name="viewport" content="width=device-width, initial-scale=1"> 23 24<link rel="canonical" href="https://catholicbooksdirect.com/account/login"> 25 26 27 <link rel="shortcut icon" href="//catholicbooksdirect.com/cdn/shop/files/cropped-Screen-Shot-2020-12-03-at-11.05.51-AM-32x32_32x32.png?v=1632936935" type="image/png"> 28 29 30 31 32 33 34 35 36 37 38 39<title>Account | Catholic Books Direct</title> 40 41 42 43 44 45 <meta property="og:site_name" content="Catholic Books Direct"> 46 47 48 <meta property="og:type" content="website"> 49 <meta property="og:title" content="Account"> 50 <meta property="og:url" content="https://catholicbooksdirect.com/account/login"> 51 <meta property="og:description" content="Deep discounts on the best in Catholic books, liturgical materials, and Bibles."> 52 <meta property="og:image" content="http://catholicbooksdirect.com/cdn/shop/files/Whse2_600x600_4699a226-765f-4311-aa74-3de1bbd11fb3_1200x630.webp?v=1736354531"> 53 <meta property="og:image:secure_url" content="https://catholicbooksdirect.com/cdn/shop/files/Whse2_600x600_4699a226-765f-4311-aa74-3de1bbd11fb3_1200x630.webp?v=1736354531"> 54 <meta property="og:image:width" content="1200"/> 55 <meta property="og:image:height" content="630"/> 56 57 58 59 <meta name="twitter:card" content="summary"> 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74<link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_n4.4633946c9236bd5cc5d0394ad07b807eb7ca1b32.woff2" type="font/woff2" crossorigin="anonymous"/> 75 76 77 <link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_n7.a8d2465074d254d8c167d5599b02fc2f97912fc9.woff2" type="font/woff2" crossorigin="anonymous"/> 78 79 80 81 <link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_i4.ef77720fc4c9ae616083d1ac737f976e4c15f75b.woff2" type="font/woff2" crossorigin="anonymous"/> 82 83 84 85 <link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_i7.25100a51254494cece6de9741984bfb7fb22bafb.woff2" type="font/woff2" crossorigin="anonymous"/> 86 87 88 89 90 91 92 93 94 95 96<link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_n4.4633946c9236bd5cc5d0394ad07b807eb7ca1b32.woff2" type="font/woff2" crossorigin="anonymous"/> 97 98 99 <link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_n7.a8d2465074d254d8c167d5599b02fc2f97912fc9.woff2" type="font/woff2" crossorigin="anonymous"/> 100 101 102 103 <link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_i4.ef77720fc4c9ae616083d1ac737f976e4c15f75b.woff2" type="font/woff2" crossorigin="anonymous"/> 104 105 106 107 <link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_i7.25100a51254494cece6de9741984bfb7fb22bafb.woff2" type="font/woff2" crossorigin="anonymous"/> 108 109 110 111 112 113 114 115 116 117 118<link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_n4.4633946c9236bd5cc5d0394ad07b807eb7ca1b32.woff2" type="font/woff2" crossorigin="anonymous"/> 119 120 121 <link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_n7.a8d2465074d254d8c167d5599b02fc2f97912fc9.woff2" type="font/woff2" crossorigin="anonymous"/> 122 123 124 125 <link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_i4.ef77720fc4c9ae616083d1ac737f976e4c15f75b.woff2" type="font/woff2" crossorigin="anonymous"/> 126 127 128 129 <link rel="preload" as="font" href="//catholicbooksdirect.com/cdn/fonts/ibm_plex_sans/ibmplexsans_i7.25100a51254494cece6de9741984bfb7fb22bafb.woff2" type="font/woff2" crossorigin="anonymous"/> 130 131 132 <style data-shopify> 133 :root { 134 /* Content */ 135 136 --bg_header_color: #ffffff; 137 --color_header_text: #030303; 138 --color_content_heading: #222222; 139 --color_content_text: #303030; 140 --color_content_text_light: #696969; 141 --color_content_text_extra_light: rgba(105, 105, 105, 0.2); 142 --color_content_link: #777777; 143 --color_content_link_hover: #657e21; 144 --color_content_line: #eaeaea; 145 --bg_content_color: #ffffff; 146 147 /* Button */ 148 --bg_content_button: #657e21; 149 --bg_content_button_hover: #030303; 150 --color_content_button_text: #ffffff; 151 --color_content_button_text_hover: #f3f3f3; 152 --bg_content_button_alpha_05: rgba(101, 126, 33, 0.05); 153 154 /* Top Bar */ 155 --color_top_bar_text: #030303; 156 --color_top_bar_link: #030303; 157 --color_top_bar_link_hover: #657e21; 158 --bg_top_bar_color: #ffffff; 159 160 161 /*Main Menu */ 162 --color_main_menu_link: #030303; 163 --color_main_menu_link_hover: #657e21; 164 --color_header_line: #f1f2f3; 165 166 /* Typo */ 167 --typo_main_menu_dropdown_font_size: 14px; 168 --typo_primary_line_height: 1.5; 169 170 /* Footer */ 171 --color_footer_content_text: #303030; 172 --color_footer_text: #f1f2f3; 173 --color_footer_link: #f1f2f3; 174 --color_footer_link_hover: #657e21; 175 --color_footer_content_text_light: #909090; 176 --color_footer_content_link: #606060; 177 --color_footer_content_link_hover: #657e21; 178 --bg_footer_content_color: #f1f2f3; 179 --color_footer_content_heading: #030303; 180 --color_footer_content_line: #e1e2e3; 181 --bg_footer_color: #030303; 182 --color_footer_text_alpha_25: rgba(241, 242, 243, 0.25); 183 184 185 /* Misc */ 186 --bg_sale_sticker_color: #030303; 187 --color_sale_sticker: #ffffff; 188 --color_brand_link: #657e21; 189 190 191 /* Announcement */ 192 --color_announcement_bar_text: #ffffff;
193 --bg_announcement_bar_color: #657e21; 194 195 /* Sticky Cart */ 196 --sticky_cart_text: #303030; 197 --sticky_cart_background: #ffffff; 198 --sticky_cart_text_hover: #636363; 199 200 /* Custom */ 201 --bg_content_color_alpha_8: rgba(255, 255, 255, 0.8); 202 --color_content_link_alpha_08: rgba(119, 119, 119, 0.08); 203 --color_content_link_alpha_6: rgba(119, 119, 119, 0.6); 204 --color_content_link_alpha_3: rgba(119, 119, 119, 0.3); 205 --color_content_link_alpha_2: rgba(119, 119, 119, 0.2); 206 207 /* SVGs */ 208 --color_content_text_select_alpha_5: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='7px' fill='rgba(48, 48, 48, 0.5)'%3E%3Cpath d='M0.653526932,0.762448087 C0.292593974,0.341359636 0.455760956,0 1.00247329,0 L10.5044548,0 C11.3304216,0 11.5684948,0.503422737 11.0226426,1.14025025 L6.65352693,6.23755191 C6.29259397,6.65864036 5.71060753,6.66237545 5.34647307,6.23755191 L0.653526932,0.762448087 Z'%3E%3C/path%3E%3C/svg%3E"); 209 --color_content_text_select: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='7px' fill='%23303030'%3E%3Cpath d='M0.653526932,0.762448087 C0.292593974,0.341359636 0.455760956,0 1.00247329,0 L10.5044548,0 C11.3304216,0 11.5684948,0.503422737 11.0226426,1.14025025 L6.65352693,6.23755191 C6.29259397,6.65864036 5.71060753,6.66237545 5.34647307,6.23755191 L0.653526932,0.762448087 Z'%3E%3C/path%3E%3C/svg%3E"); 210 --color_footer_text_select_alpha_25: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='7px' fill='rgba(241, 242, 243, 0.25)'%3E%3Cpath d='M0.653526932,0.762448087 C0.292593974,0.341359636 0.455760956,0 1.00247329,0 L10.5044548,0 C11.3304216,0 11.5684948,0.503422737 11.0226426,1.14025025 L6.65352693,6.23755191 C6.29259397,6.65864036 5.71060753,6.66237545 5.34647307,6.23755191 L0.653526932,0.762448087 Z'%3E%3C/path%3E%3C/svg%3E"); 211 --color_footer_text_select: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='7px' fill='%23f1f2f3'%3E%3Cpath d='M0.653526932,0.762448087 C0.292593974,0.341359636 0.455760956,0 1.00247329,0 L10.5044548,0 C11.3304216,0 11.5684948,0.503422737 11.0226426,1.14025025 L6.65352693,6.23755191 C6.29259397,6.65864036 5.71060753,6.66237545 5.34647307,6.23755191 L0.653526932,0.762448087 Z'%3E%3C/path%3E%3C/svg%3E"); 212 213 214 /* specific colors for Shop Pay Installments Banner */ 215 --payment-terms-background-color: #ffffff; 216 /* End Shop Pay Installment Banner */ 217 218 } 219</style> 220 221 222
222<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
222<meta name="google-site-verification" content="1jojbTNQq-w_AwYYH0i5VjMim4gZUmAuw-ezOS8Tj-A"> 223<meta name="facebook-domain-verification" content="5fdbllusvdtwketa0rkatwjup23pz0"> 224<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/45390561439/digital_wallets/dialog"> 225<meta id="in-context-paypal-metadata" data-shop-id="45390561439" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 226<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
226<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=52297948"></script>
226 227<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
228<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=52297948&shop_id=45390561439" crossorigin="anonymous"></script>
vendor: 1 bytes, line 228
228
229<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":45390561439,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/45390561439","merchantName":"Catholic Books Direct","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Catholic Books Direct","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 229
229
230<script id="shopify-features" type="application/json">{"accessToken":"29c45782fb571e3eee6dbdaccae7c531","betas":["rich-media-storefront-analytics"],"domain":"catholicbooksdirect.com","predictiveSearch":true,"shopId":45390561439,"locale":"en"}</script>
vendor: 1 bytes, line 230
230
231<script>var Shopify = Shopify || {}; 232Shopify.shop = "catholic-books-direct-com.myshopify.com"; 233Shopify.locale = "en"; 234Shopify.currency = {"active":"USD","rate":"1.0"}; 235Shopify.country = "US"; 236Shopify.theme = {"name":"Providence","id":127278842015,"schema_name":"Providence","schema_version":"5.11.10","theme_store_id":587,"role":"main"}; 237Shopify.theme.handle = "null"; 238Shopify.theme.style = {"id":null,"handle":null}; 239Shopify.cdnHost = "catholicbooksdirect.com/cdn"; 240Shopify.routes = Shopify.routes || {}; 241Shopify.routes.root = "/"; 242Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 243Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 244Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 245Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 245
245
246<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 246
246
247<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 247
247
248<script> 249 window.ShopifyPay = window.ShopifyPay || {}; 250 window.ShopifyPay.apiHost = "shop.app\/pay"; 251 window.ShopifyPay.redirectState = null; 252</script>
vendor: 1 bytes, line 252
252
253<script> 254 window.Shopify = window.Shopify || {}; 255 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 256 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 257 window.Shopify.SignInWithShop.eligible = true; 258</script>
vendor: 1 bytes, line 258
258
259<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 259
259
260<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
vendor: 1 bytes, line 260
260
261<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
vendor: 1 bytes, line 261
261
262<script type="module"> 263 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"); 264await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"); 265 266 window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true}); 267window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true}); 268 269</script>
vendor: 1 bytes, line 269
269
270<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 270
270
271<script type="module"> 272 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 273 274 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 275 276</script>
vendor: 1 bytes, line 276
276
277<script> 278 window.Shopify = window.Shopify || {}; 279 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 280 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 281</script>
vendor: 1 bytes, line 281
281
282<script id="__st">var __st={"a":45390561439,"offset":-14400,"reqid":"876e7d8c-8fa7-4cca-aac9-697be690b54f-1791063287","pageurl":"catholicbooksdirect.com\/account\/login","u":"6bc0c24cb60a"};</script>
vendor: 1 bytes, line 282
282
283<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 283
283
284<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 284
284
285<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//catholicbooksdirect.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 285
285
286<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//catholicbooksdirect.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
286<script crossorigin="anonymous" defer="defer" src="//catholicbooksdirect.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 286
286
287<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 287
287
288<script> 289 window.Shopify = window.Shopify || {}; 290 window.Shopify.MCP = window.Shopify.MCP || {}; 291 window.Shopify.MCP.enabled = true; 292 window.Shopify.MCP.shop = "catholic-books-direct-com.myshopify.com"; 293 window.Shopify.MCP.mcpEndpoint = "https:\/\/catholicbooksdirect.com\/api\/mcp"; 294 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 295</script>
vendor: 1 bytes, line 295
295
296<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/catholicbooksdirect.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 297</script>
vendor: 1 bytes, line 297
297
298<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://catholicbooksdirect.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 299</script>
vendor: 1 bytes, line 299
299
300<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 301 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); 302</script>
vendor: 1 bytes, line 302
302
303<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})}})); 304</script>
304 305<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://catholicbooksdirect.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 306<style id="shopify-accelerated-checkout-cart"> 307 #shopify-buyer-consent { 308 margin-top: 1em; 309 display: inline-block; 310 width: 100%; 311} 312 313#shopify-buyer-consent.hidden { 314 display: none; 315} 316 317#shopify-subscription-policy-button { 318 background: none; 319 border: none; 320 padding: 0; 321 text-decoration: underline; 322 font-size: inherit; 323 cursor: pointer; 324} 325 326#shopify-subscription-policy-button::before { 327 box-shadow: none; 328} 329 330 </style> 331
332<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
332 333 334 335 336 <link href="//catholicbooksdirect.com/cdn/shop/t/2/assets/theme-vendor.css?v=144833957809184144071696880555" rel="stylesheet" type="text/css" media="all" /> 337 <link href="//catholicbooksdirect.com/cdn/shop/t/2/assets/theme.css?v=43235760216010091491632762948" rel="stylesheet" type="text/css" media="all" /> 338 <link href="//catholicbooksdirect.com/cdn/shop/t/2/assets/theme-custom.css?v=67524178672636314771653799001" rel="stylesheet" type="text/css" media="all" /> 339 <link href="//catholicbooksdirect.com/cdn/shop/t/2/assets/fonts.css?v=115133392740407612001767142318" rel="stylesheet" type="text/css" media="all" /> 340 341
341<script> 342 window.lazySizesConfig = window.lazySizesConfig || {}; 343 lazySizesConfig.loadMode = 1; 344 lazySizesConfig.loadHidden = false; 345</script>
vendor: 1 bytes, line 345
345
346<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/4.0.1/plugins/respimg/ls.respimg.min.js" async="async"></script>
vendor: 1 bytes, line 346
346
347<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/4.0.1/plugins/rias/ls.rias.min.js" async="async"></script>
vendor: 1 bytes, line 347
347
348<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/4.0.1/plugins/parent-fit/ls.parent-fit.min.js" async="async"></script>
vendor: 1 bytes, line 348
348
349<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/4.0.1/plugins/bgset/ls.bgset.min.js" async="async"></script>
vendor: 1 bytes, line 349
349
350<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/4.0.1/lazysizes.min.js" async="async"></script>
350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372
373<script> 374 window.Station || (window.Station = { 375 App: { 376 config: { 377 mediumScreen: 640, 378 largeScreen: 1024 379 } 380 }, 381 Theme: { 382 givenName: "Providence", 383 id: 127278842015, 384 name: "Providence", 385 version: "5.11.10", 386 config: { 387 search: { 388 enableSuggestions: false, 389 showVendor: true, 390 showPrice: true, 391 showUnavailableProducts: "show", 392 enterKeySubmit: true 393 }, 394 product: { 395 enableDeepLinking: true, 396 enableHighlightAddWhenSale: true, 397 enableLightbox: true, 398 enableQtyLimit: false, 399 enableSelectAnOption: false, 400 enableSetVariantFromSecondary: true, 401 lightboxImageSize: "master", 402 primaryImageSize: "1024x1024", 403 showPrimaryImageFirst: false 404 } 405 }, 406 current: { 407 article: null, 408 cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 409 collection: null, 410 featured_media_id: null, 411 featuredImageID: null, 412 product: null, 413 template: "customers\/login", 414 templateType: "customers\/login", 415 variant: null, 416 players: { 417 youtube: {}, 418 vimeo: {} 419 } 420 }, 421 customerLoggedIn: false, 422 shop: { 423 collectionsCount: 127, 424 currency: "USD", 425 domain: "catholicbooksdirect.com", 426 locale: "en", 427 moneyFormat: "${{amount}}", 428 moneyWithCurrencyFormat: "${{amount}} USD", 429 name: "Catholic Books Direct", 430 productsCount: 127, 431 url: "https:\/\/catholicbooksdirect.com", 432 433 root: "\/" 434 }, 435 i18n: { 436 search: { 437 suggestions: { 438 products: "Products", 439 collections: "Categories", 440 pages: "Pages", 441 articles: "Articles", 442 }, 443 results: { 444 show: "Show all results for", 445 none: "No results found for" 446 } 447 }, 448 cart: { 449 itemCount: { 450 zero: "0 items", 451 one: "1 item", 452 other: "{{ count }} items" 453 }, 454 notification: { 455 productAdded: "{{ product_title }} has been added to your cart. {{ view_cart_link }}", 456 viewCartLink: "View Cart" 457 } 458 }, 459 map: { 460 errors: { 461 addressError: "Error looking up that address", 462 addressNoResults: "No results for that address", 463 addressQueryLimitHTML: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 464 authErrorHTML: "There was a problem authenticating your Google Maps API Key" 465 } 466 }, 467 product: { 468 addToCart: "Add to Cart", 469 soldOut: "Sold Out", 470 unavailable: "Unavailable", 471 onSale: "Sale!", 472 regularPrice: "Regular price", 473 unitPrice: "per", 474 unitPriceSeparator: "per" 475 }, 476 a11y: { 477 close: "Close" 478 } 479 } 480 } 481 }); 482 window.Station.Theme.current.inventory || (window.Station.Theme.current.inventory = {}); 483</script>
483 484 485 486
486<script src="//catholicbooksdirect.com/cdn/shop/t/2/assets/theme-vendor.js?v=109269379600411830821634618662" type="text/javascript"></script>
486 487
487<script src="//catholicbooksdirect.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" type="text/javascript"></script>
487 488 489 490
490<script src="//catholicbooksdirect.com/cdn/shopifycloud/storefront/assets/themes_support/customer_area-f1b6eefc.js" type="text/javascript"></script>
490 491 492 <!-- Global site tag (gtag.js) - Google Ads: 863840207 -->
vendor: 64 bytes, lines 492-493
492 493<script async src="https://www.googletagmanager.com/gtag/js?id=
493AW-863840207
vendor: 12 bytes, line 493
493"></script>
494<script> 495
vendor: 134 bytes, lines 495-499
495window.dataLayer = window.dataLayer || []; 496 function gtag(){dataLayer.push(arguments);} 497 gtag('js', new Date()); 498 499 gtag('config', '
499AW-863840207
vendor: 4 bytes, line 499
499');
500</script>
500 501 502<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
503<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 45390561439,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 503
503
504<script> 505 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 506</script>
vendor: 1 bytes, line 506
506
507<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
507).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 45390561439,storefrontBaseUrl: "https://catholicbooksdirect.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://catholicbooksdirect.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"495223004","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-863840207\\\"],\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-6L7BEWCRN0\\\",\\\"AW-863840207\\\/c25PCPK4x_oCEM_P9JsD\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-6L7BEWCRN0\\\",\\\"AW-863840207\\\/EnTeCO-4x_oCEM_P9JsD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-6L7BEWCRN0\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-6L7BEWCRN0\\\",\\\"AW-863840207\\\/vSL6COm4x_oCEM_P9JsD\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-6L7BEWCRN0\\\",\\\"AW-863840207\\\/PHNZCPa2x_oCEM_P9JsD\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-6L7BEWCRN0\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-6L7BEWCRN0\\\",\\\"AW-863840207\\\/MK7cCPO2x_oCEM_P9JsD\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-6L7BEWCRN0\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-6L7BEWCRN0\\\",\\\"AW-863840207\\\/M_PdCPW4x_oCEM_P9JsD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-6L7BEWCRN0\\\",\\\"AW-863840207\\\/lXUSCOy4x_oCEM_P9JsD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-6L7BEWCRN0\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Catholic Books Direct","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"catholic-books-direct-com.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/catholicbooksdirect.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://catholicbooksdirect.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"127278842015","themeStoreId":"587","themePublished":"true","eventMetadataId":"03177abb-87f8-4934-9e34-b503633a58ef","shopId":"45390561439","storefrontBaseUrl":"https:\/\/catholicbooksdirect.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
507<script> 508 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 509 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 510 window.ShopifyAnalytics.meta.currency = 'USD'; 511 var meta = {"page":{"requestId":"876e7d8c-8fa7-4cca-aac9-697be690b54f-1791063287"}}; 512 for (var attr in meta) { 513 window.ShopifyAnalytics.meta[attr] = meta[attr]; 514 } 515</script>
vendor: 1 bytes, line 515
515
516<script class="analytics"> 517 (function () { 518 var customDocumentWrite = function(content) { 519 var jquery = null; 520 521 if (window.jQuery) { 522 jquery = window.jQuery; 523 } else if (window.Checkout && window.Checkout.$) { 524 jquery = window.Checkout.$; 525 } 526 527 if (jquery) { 528 jquery('body').append(content); 529 } 530 }; 531 532 var hasLoggedConversion = function(token) { 533 if (token) { 534 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 535 } 536 return false; 537 } 538 539 var setCookieIfConversion = function(token) { 540 if (token) { 541 var twoMonthsFromNow = new Date(Date.now()); 542 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 543 544 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 545 } 546 } 547 548 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 549 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 550 if (trekkie.integrations) { 551 return; 552 } 553 trekkie.methods = [ 554 'identify', 555 'page', 556 'ready', 557 'track', 558 'trackForm', 559 'trackLink' 560 ]; 561 trekkie.factory = function(method) { 562 return function() { 563 var args = Array.prototype.slice.call(arguments); 564 args.unshift(method); 565 trekkie.push(args); 566 if (method == 'track' || method == 'page') { 567 var pageUrl; 568 try { 569 pageUrl = window.location.href; 570 } catch (e) {} 571 var pageReferrer; 572 try { 573 pageReferrer = document.referrer; 574 } catch (e) {} 575 try { 576 if (window.__TREKKIE_SHIM_QUEUE == null) { 577 window.__TREKKIE_SHIM_QUEUE = []; 578 } 579 window.__TREKKIE_SHIM_QUEUE.push({ 580 from: 'trekkie-stub', 581 method: method, 582 args: args.slice(1), 583 pageContext: { 584 url: pageUrl, 585 referrer: pageReferrer 586 } 587 }); 588 } catch (e) { 589 // no-op 590 } 591 } 592 return trekkie; 593 }; 594 }; 595 for (var i = 0; i < trekkie.methods.length; i++) { 596 var key = trekkie.methods[i]; 597 trekkie[key] = trekkie.factory(key); 598 } 599 trekkie.load = function(config) { 600 trekkie.config = config || {}; 601 trekkie.config.initialDocumentCookie = document.cookie; 602 var first = document.getElementsByTagName('script')[0]; 603var script = document.createElement('script'); 604script.type = 'text/javascript'; 605script.onerror = function(e) { 606 var scriptFallback = document.createElement('script'); 607 scriptFallback.type = 'text/javascript'; 608 scriptFallback.onerror = function(error) { 609 var Monorail = { 610 produce: function produce(monorailDomain, schemaId, payload) { 611 var currentMs = new Date().getTime(); 612 var event = { 613 schema_id: schemaId, 614 payload: payload, 615 metadata: { 616 event_created_at_ms: currentMs, 617 event_sent_at_ms: currentMs 618 } 619 }; 620 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 621 }, 622 sendRequest: function sendRequest(endpointUrl, payload) { 623 // Try the sendBeacon API 624 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 625 var blobData = new window.Blob([payload], { 626 type: 'text/plain' 627 }); 628 629 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 630 return true; 631 } // sendBeacon was not successful 632 633 } // XHR beacon 634 635 var xhr = new XMLHttpRequest(); 636 637 try { 638 xhr.open('POST', endpointUrl); 639 xhr.setRequestHeader('Content-Type', 'text/plain'); 640 xhr.send(payload); 641 } catch (e) { 642 console.log(e); 643 } 644 645 return false; 646 }, 647 isIos12: function isIos12() { 648 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 649 } 650 }; 651 Monorail.produce('monorail-edge.shopifysvc.com', 652 'trekkie_storefront_load_errors/1.1', 653 {shop_id: 45390561439, 654 theme_id: 127278842015, 655 app_name: "storefront", 656 context_url: window.location.href, 657 source_url: "//catholicbooksdirect.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 658 659 }; 660 scriptFallback.async = true; 661 scriptFallback.src = '//catholicbooksdirect.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 662 first.parentNode.insertBefore(scriptFallback, first); 663}; 664script.async = true; 665script.src = '//catholicbooksdirect.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 666first.parentNode.insertBefore(script, first); 667 668 }; 669 trekkie.load( 670 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":45390561439,"isMerchantRequest":null,"themeId":127278842015,"themeCityHash":"1858221218243594919","contentLanguage":"en","currency":"USD","eventMetadataId":"03177abb-87f8-4934-9e34-b503633a58ef"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 671 ); 672 673 var loaded = false;
674 trekkie.ready(function() { 675 if (loaded) return; 676 loaded = true; 677 678 window.ShopifyAnalytics.lib = window.trekkie; 679 680 var originalDocumentWrite = document.write; 681 document.write = customDocumentWrite; 682 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 683 document.write = originalDocumentWrite; 684 685 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 686 var token = match? match[1]: undefined; 687 if (!hasLoggedConversion(token)) { 688 setCookieIfConversion(token); 689 690 } 691 }); 692 693 window.ShopifyAnalytics.lib.page(null,{"requestId":"876e7d8c-8fa7-4cca-aac9-697be690b54f-1791063287","shopifyEmitted":true}); 694 695 var eventsListenerScript = document.createElement('script'); 696 eventsListenerScript.async = true; 697 eventsListenerScript.src = "//catholicbooksdirect.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 698 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 699})();</script>
699 700
700<script> 701 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 702 window.ga = function ga() { 703 (window.ga.q = window.ga.q || []).push(arguments); 704 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 705 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 706 } 707 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 708 }; 709 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 710 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 711 } 712 } 713</script>
vendor: 1 bytes, line 713
713
714<script 715 defer 716 src="https://catholicbooksdirect.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 717 data-application="storefront-renderer" 718 data-shop-id="45390561439" 719 data-render-region="gcp-us-central1" 720 data-page-type="customers/login" 721 data-theme-instance-id="127278842015" 722 data-theme-name="Providence" 723 data-theme-version="5.11.10" 724 data-monorail-region="shop_domain" 725 data-resource-timing-sampling-rate="10" 726 data-shs="true" 727 data-shs-beacon="true" 728 data-shs-export-with-fetch="true" 729 data-shs-logs-sample-rate="1" 730 data-shs-beacon-endpoint="https://catholicbooksdirect.com/api/collect" 731></script>
731 732<meta name="shopify-y" content="faa122b6-dcb8-4293-999a-2c38d08356c1" data-expiration="1822620888000"><meta name="shopify-s" content="95ef7c4c-6d39-4d6a-a070-345f2111b1ae" data-expiration="1791065088000"><meta name="new-cookie-storage-activated" content="t"> 733</head> 734 735 <body> 736 737 <div id="loading"> 738 <div class="spinner"></div> 739 </div> 740 741 <div id="fb-root"></div>
742<script> 743 (function(d, s, id) { 744 var js, fjs = d.getElementsByTagName(s)[0]; 745 if (d.getElementById(id)) return; 746 js = d.createElement(s); js.id = id; 747 js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5"; 748 fjs.parentNode.insertBefore(js, fjs); 749 }(document, 'script', 'facebook-jssdk')); 750</script>
750 751 752 753 <header id="shopify-section-header" class="shopify-section"><div class="column-screen" data-section-id="header" data-section-type="header"> 754 755 756 757 758 759 760 761 762<!-- Add this to layout/theme.liquid before closing head tag--> 763 764 765 766 767 768 769 770 771 <div id="announcement-bar" aria-label=""> 772 <div class="message text-center"> 773 <p><strong>Free economy shipping on all US consumer orders over $50</strong></p> 774 </div> 775 </div> 776 777 778 <style> 779 780 #app-header #app-upper-header { 781 box-shadow: 0 2px 2px -2px rgba(0,0,0,0.2); 782 } 783 #app-header #app-lower-header .menu ul.level-1 li.level-1 .submenu { 784 z-index: -1; 785 } 786 787 788 789 #app-header #app-upper-header .account-session-links .logout, 790 #app-header #app-upper-header .account-session-links .register { 791 margin-right: 20px; 792 } 793 794 795 796 </style> 797 798 <div id="app-header" class="sticky-on"> 799 <div id="app-upper-header" class="logo-left"> 800 <div class="column-max flex items-center"> 801 <div class="menu-icon-search-form"> 802 <button id="slide-out-side-menu" class="menu" type="button" aria-controls="MobileNav" aria-label="Menu"> 803 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 804 <line x1="3" y1="12" x2="21" y2="12"></line> 805 <line x1="3" y1="6" x2="21" y2="6"></line> 806 <line x1="3" y1="18" x2="21" y2="18"></line> 807 </svg> 808 </button> 809 810 <form class="search" name="search" action="/search" method="get" role="search"> 811 <div class="typeahead__container"> 812 <div class="typeahead__field"> 813 <div class="typeahead__query"> 814 <input class="js-typeahead" type="search" name="q" placeholder="Search store..." autocomplete="off"> 815 </div> 816 <div class="typeahead__button"> 817 <button type="submit" aria-label="Submit"> 818 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="20" height="20"> 819 <path d="M37.613,36.293l-9.408-9.432a15.005,15.005,0,1,0-1.41,1.414L36.2,37.707A1,1,0,1,0,37.613,36.293ZM3.992,17A12.967,12.967,0,1,1,16.959,30,13,13,0,0,1,3.992,17Z"/> 820 </svg> 821 </button> 822 </div> 823 </div> 824 </div> 825 </form> 826 827 </div> 828 <div class="shop-identity-tagline"> 829 <h1 class="visually-hidden">Catholic Books Direct</h1> 830 <a class="logo inline-block" href="/" title="Catholic Books Direct" itemprop="url"> 831 832 833 <img 834 src ="//catholicbooksdirect.com/cdn/shop/files/cropped-cropped-cropped-CBDnew2-1_x200.png?v=1632763351" 835 srcset="//catholicbooksdirect.com/cdn/shop/files/cropped-cropped-cropped-CBDnew2-1_x200.png?v=1632763351 1x, //catholicbooksdirect.com/cdn/shop/files/[email protected]?v=1632763351 2x" 836 alt ="Catholic Books Direct" 837 /> 838 839 </a> 840 841 </div> 842 <div class="account-session-links"> 843 844 845 <a class="login" href="/account/login">Sign in</a> 846 <i></i> 847 <a class="register" href="/account/register">Create account</a> 848 849 850 851 852 <a class="cart" href="/cart"> 853 854 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 855 <circle cx="9" cy="21" r="1"></circle> 856 <circle cx="20" cy="21" r="1"></circle> 857 <path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path> 858 </svg> 859 860 <span class="item-count cart-item-count cart-badge inline-block text-center empty"> 861 862 </span> 863 </a> 864 </div> 865 </div> 866 </div> 867 <div id="app-lower-header"> 868 <div class="column-max"> 869 870 <form class="search" name="search" action="/search" method="get" role="search"> 871 <div class="typeahead__container"> 872 <div class="typeahead__field"> 873 <div class="typeahead__query"> 874 <input class="js-typeahead" type="search" name="q" placeholder="Search store..." autocomplete="off"> 875 </div> 876 <div class="typeahead__button"> 877 <button type="submit" aria-label="Submit"> 878 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="20" height="20">
879 <path d="M37.613,36.293l-9.408-9.432a15.005,15.005,0,1,0-1.41,1.414L36.2,37.707A1,1,0,1,0,37.613,36.293ZM3.992,17A12.967,12.967,0,1,1,16.959,30,13,13,0,0,1,3.992,17Z"/> 880 </svg> 881 </button> 882 </div> 883 </div> 884 </div> 885 </form> 886 887 <nav class="menu text-center"> 888 889 <ul class="level-1 clean-list"> 890 891 <li class="level-1 inline-block"> 892 <a class="inline-block" href="/" > 893 Home 894 895 </a> 896 897 </li> 898 899 <li class="level-1 inline-block"> 900 <a class="inline-block" href="/collections/all?tab=products&sort_by=created&page=1" > 901 Books 902 903 </a> 904 905 </li> 906 907 <li class="level-1 inline-block"> 908 <a class="inline-block" href="/collections/spanish" > 909 Español 910 911 </a> 912 913 </li> 914 915 <li class="level-1 inline-block"> 916 <a class="inline-block" href="/collections/clearance-books-amp-preorder-specials" > 917 Clearance 918 919 </a> 920 921 </li> 922 923 <li class="level-1 inline-block"> 924 <a class="inline-block" href="/pages/contact-us" > 925 Contact Us 926 927 </a> 928 929 </li> 930 931 </ul> 932 </nav> 933 </div> 934 </div> 935 </div> 936 937 938 939 940 941 942 943 944 945 946 <style> 947 #slide-side-menu .menu { 948 height: calc(100% - 220px) 949 } 950 @media screen and (min-width: 640px) { 951 #slide-side-menu .menu { 952 height: calc(100% - 320px) 953 } 954 } 955 </style> 956 957 <div id="slide-side-menu"> 958 <header> 959 <h3 class="visually-hidden">Navigation</h3> 960 <h6 class="inline-block">Menu</h6> 961 <button id="slide-in-side-menu" class="float-right" type="button" aria-label="Close"> 962 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="20" height="20"> 963 <path d="M9.54,6.419L33.582,30.46a1.5,1.5,0,0,1-2.121,2.121L7.419,8.54A1.5,1.5,0,1,1,9.54,6.419Z"/> 964 <path d="M31.46,6.419L7.419,30.46A1.5,1.5,0,1,0,9.54,32.582L33.582,8.54A1.5,1.5,0,0,0,31.46,6.419Z"/> 965 </svg> 966 </button> 967 </header> 968 <nav class="menu"> 969 970 <ul class="level-1 clean-list" id="MobileNav"> 971 972 <li class="level-1"> 973 <a class="block" href="/"> 974 Home 975 976 </a> 977 978 </li> 979 980 <li class="level-1"> 981 <a class="block" href="/collections/all?tab=products&sort_by=created&page=1"> 982 Books 983 984 </a> 985 986 </li> 987 988 <li class="level-1"> 989 <a class="block" href="/collections/spanish"> 990 Español 991 992 </a> 993 994 </li> 995 996 <li class="level-1"> 997 <a class="block" href="/collections/clearance-books-amp-preorder-specials"> 998 Clearance 999 1000 </a> 1001 1002 </li> 1003 1004 <li class="level-1"> 1005 <a class="block" href="/pages/contact-us"> 1006 Contact Us 1007 1008 </a> 1009 1010 </li> 1011 1012 </ul> 1013 </nav> 1014 <footer> 1015 <ul class="clean-list"> 1016 1017 1018 <li><a class="login inline-block" href="/account/login">Sign in</a></li> 1019 <li><a class="register inline-block" href="/account/register">Create account</a></li> 1020 1021 1022 1023 </ul> 1024 1025 <form class="search" name="search" action="/search" method="get" role="search"> 1026 <input class="inline-block" type="search" name="q" placeholder="Search store..." autocomplete="off" 1027 /><button class="button" type="submit" aria-label="Submit"> 1028 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="20" height="20">
1029 <path d="M37.613,36.293l-9.408-9.432a15.005,15.005,0,1,0-1.41,1.414L36.2,37.707A1,1,0,1,0,37.613,36.293ZM3.992,17A12.967,12.967,0,1,1,16.959,30,13,13,0,0,1,3.992,17Z"/> 1030 </svg> 1031 </button> 1032 </form> 1033 1034 </footer> 1035 </div> 1036 1037</div> 1038 1039 1040 1041 1042 1043 1044</header> 1045 1046 <div id="app-body"> 1047 <div id="app-body-inner"> 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068<div id="content-wrap" class="row column-max padding-top-200 padding-bottom-200"> 1069 <section class="primary small-12 columns"> 1070 <main role="main"> 1071 1072 1073 <div class="column-extra-narrow"> 1074 1075 <div id="customer-login"> 1076 1077 1078 1079<header class="page-header text-center"> 1080 1081 <div class=""> 1082 <h1 class="title" data-default-text="Sign in">Sign in</h1> 1083 </div> 1084 1085 1086 1087</header> 1088 1089 1090 1091 1092 <p class="message text-center text-light margin-top">Sign in with your email address and password below.</p> 1093 1094 <div id="recover-password-success" class="panel green text-center hidden" role="alert" data-form-status> 1095 We've sent you an email with a link to update your password. 1096 </div> 1097 1098 <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> 1099 1100 1101 1102 1103 1104 1105 <div class="row"> 1106 <input type="email" id="email" name="customer[email]" value="" placeholder="Email address" aria-label="Email address" autocomplete="email" autocorrect="off" autocapitalize="off" data-auto-focus > 1107 1108 1109 </div> 1110 1111 <div class="row"> 1112 <input type="password" id="customer_password" name="customer[password]" value="" placeholder="Password" aria-label="Password"> 1113 1114 1115 </div> 1116 1117 <div class="form-actions text-center width-100"> 1118 <p class="no-margin-bottom"> 1119 <input class="button" type="submit" value="Sign in"> 1120 </p> 1121 1122 <div class="separator lined margin-top-150 margin-bottom" aria-hidden="true"></div> 1123 1124 <p class="font-size-15 margin-bottom-50"> 1125 <a href="/account/register" id="customer_register_link">Create account</a> 1126 </p> 1127 1128 <p class="font-size-15 no-margin-bottom"> 1129 <a href="#" class="toggle-password-recovery" data-show-module-id="customer-recover-password">Forgot your password?</a> 1130 </p> 1131 </div> 1132 1133 </form> 1134 1135 </div> 1136 1137 <div id="customer-recover-password" style="display:none"> 1138 1139 1140 1141<header class="page-header text-center"> 1142 1143 <div class=""> 1144 <h1 class="title" data-default-text="Recover Password">Recover Password</h1> 1145 </div> 1146 1147 1148 1149</header> 1150 1151 1152 1153 1154 <p class="message text-center text-light margin-top">Enter your email address below and we'll send you a link for resetting your password.</p> 1155 1156 <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 1157 1158 1159 1160 1161 1162 1163 1164 1165 <div class="row"> 1166 <input type="email" id="email" name="email" value="" placeholder="Email address" 1167 aria-label="Email address" 1168 class="" 1169 autocorrect="off" 1170 autocapitalize="off" 1171 > 1172 1173 1174 </div> 1175 1176 <div class="form-actions text-center width-100"> 1177 1178 <p class="no-margin-bottom"> 1179 <input class="button" type="submit" value="Send request"> 1180 </p> 1181 1182 <div class="separator lined margin-top-150 margin-bottom" aria-hidden="true"></div> 1183 1184 <p class="font-size-15 no-margin-bottom"> 1185 <a href="#" class="toggle-password-recovery" data-show-module-id="customer-login">Cancel</a> 1186 </p> 1187 1188 </div> 1189 1190 </form> 1191 1192 </div> 1193 1194 1195 1196 </div> 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 </main> 1208 </section> 1209 1210 1211 1212</div> 1213 1214 1215 1216 1217 </div> 1218 </div> 1219 1220 <footer id="shopify-section-footer" class="shopify-section footer-section"> 1221 1222 1223 1224 1225<div class="column-screen" data-section-id="footer" data-section-type="footer"> 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 <div id="footer-content"> 1236 <div class="column-max padding-top-200 padding-bottom-200"> 1237 1238 <div class="small-item-grid-1 medium-item-grid-2 large-item-grid-4 row-spacing-150" data-section-id="footer" data-section-type="footer"> 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 <section id="section-block-navigation-1566814605777" class="section-block section-block-navigation secondary-block font-size-14 item" data-block-id="1566814605777"> 1251 1252 1253 <header class="section-block-header"> 1254 <h2 class="section-block-header-heading lhxt"> 1255 Customer Service 1256 </h2> 1257 </header> 1258 1259 1260 1261 1262 1263 1264 1265<nav class="nav-side triangle-indicators" data-close-kin="false" data-expanded="false" data-node-transition-duration="300"> 1266 <ul> 1267 1268 1269 1270 1271 1272 1273 <li class="nav-item nav-level-1"> 1274 1275 <a href="/a/faq">Customer Help Center</a> 1276 1277 1278 1279 </li> 1280 1281 1282 1283 1284 1285 1286 1287 <li class="nav-item nav-level-1"> 1288 1289 <a href="/account">My Account</a> 1290 1291 1292 1293 </li> 1294 1295 1296 1297 1298 1299 1300 1301 <li class="nav-item nav-level-1"> 1302 1303 <a href="/policies/shipping-policy">Shipping Information</a> 1304 1305 1306 1307 </li> 1308 1309 1310 1311 1312 1313 1314 1315 <li class="nav-item nav-level-1"> 1316 1317 <a href="/policies/refund-policy">Return Policy</a> 1318 1319 1320 1321 </li> 1322 1323 1324 1325 1326 1327 1328 1329 <li class="nav-item nav-level-1"> 1330 1331 <a href="/pages/backorder-policy">Backorder Policy</a> 1332 1333 1334 1335 </li> 1336 1337 1338</ul> 1339 1340</nav> 1341 1342 1343 </section> 1344 1345 1346 1347 1348 1349 <section id="section-block-navigation-1566814674959" class="section-block section-block-navigation secondary-block font-size-14 item" data-block-id="1566814674959"> 1350 1351 1352 <header class="section-block-header"> 1353 <h2 class="section-block-header-heading lhxt"> 1354 Company 1355 </h2> 1356 </header> 1357 1358 1359 1360 1361 1362 1363 1364<nav class="nav-side triangle-indicators" data-close-kin="false" data-expanded="false" data-node-transition-duration="300"> 1365 <ul> 1366 1367 1368 1369 1370 1371 1372 <li class="nav-item nav-level-1"> 1373 1374 <a href="/pages/about-us">About Us</a> 1375 1376 1377 1378 </li> 1379 1380 1381 1382 1383 1384 1385 1386 <li class="nav-item nav-level-1"> 1387 1388 <a href="/pages/contact-us">Contact Us</a> 1389 1390 1391 1392 </li> 1393 1394 1395</ul> 1396 1397</nav> 1398 1399 1400 </section> 1401 1402 1403 1404 1405 1406 <section id="section-block-newsletter-38ebbb25-dfc5-465b-a231-cb1f6fecf13b" class="section-block section-block-newsletter secondary-block font-size-14 item" data-block-id="38ebbb25-dfc5-465b-a231-cb1f6fecf13b"> 1407 1408 1409 <header class="section-block-header"> 1410 <h2 class="section-block-header-heading lhxt"> 1411 Newsletter 1412 </h2> 1413 </header> 1414 1415 1416 1417 1418 1419 <div class="margin-bottom"> 1420 <p>Sign up for our newsletter for exclusive news and members-only deals.</p> 1421</div><form method="post" action="/contact#Contact_footer" id="Contact_footer" accept-charset="UTF-8" class="contact-form" novalidate="novalidate"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 1422 1423 1424 1425 1426 1427 1428 1429 <input type="hidden" name="contact[tags]" value="newsletter"> 1430 <div class="table"> 1431 <div class="cell"> 1432 <input type="email" name="contact[email]" value="" placeholder="Email" 1433 aria-label="Email" 1434 required 1435 class="" 1436 > 1437 </div> 1438 <div class="cell"> 1439 <button type="submit" class="button" aria-label="Submit">â</button> 1440 </div> 1441 </div> 1442 1443 1444</form> 1445 1446 1447 </section> 1448 1449 1450 1451 1452 1453 <section id="section-block-html-611d4ac6-0350-44f8-a356-60218cd04cb9" class="section-block section-block-html secondary-block font-size-14 item" data-block-id="611d4ac6-0350-44f8-a356-60218cd04cb9"> 1454 1455 1456 1457 1458 1459 1460 <!-- BEGIN MerchantWidget Code -->
1461<script id="merchantWidgetScript" src="https://www.gstatic.com/shopping/merchant/merchantwidget.js" defer> 1462</script>
vendor: 1 bytes, line 1462
1462
1463<script type="text/javascript"> 1464 merchantWidgetScript.addEventListener('load', function () { 1465 merchantwidget.start({ 1466 position: 'RIGHT_BOTTOM' 1467 }); 1468 }); 1469</script>
1469 1470<!-- END MerchantWidget Code --> 1471 1472 1473 </section> 1474 1475 1476 1477 1478 1479 1480 1481 </div> 1482 1483 1484 1485 1486 </div> 1487 </div> 1488 1489 <div id="app-footer"> 1490 <div class="column-max padding-top-150 padding-bottom-200 text-center"> 1491 1492 1493 <div class="nav-wrap"> 1494 <nav class="nav-footer lht" role="navigation" aria-label="Secondary"> 1495 <h2 class="visually-hidden">Navigation: Footer menu</h2> 1496 <ul class="inline-list"> 1497 1498 1499 1500 <li class="nav-item"> 1501 <a href="/search">Search</a> 1502 </li> 1503 1504 1505 <li class="divider">/</li> 1506 1507 1508 1509 1510 <li class="nav-item"> 1511 <a href="/policies/terms-of-service">Terms of Service</a> 1512 </li> 1513 1514 1515 <li class="divider">/</li> 1516 1517 1518 1519 1520 <li class="nav-item"> 1521 <a href="/policies/refund-policy">Refund policy</a> 1522 </li> 1523 1524 1525 1526 1527 1528 1529 </ul> 1530 </nav> 1531 </div> 1532 1533 1534 1535 1536 1537 1538 1539 1540 <div class="payment-types"> 1541 1542 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1543 1544 1545 <svg class="payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558
15450 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 1546 1547 1548 <svg class="payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 1549 1550 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
155006zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 1551 1552 1553 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 1554 1555 1556 <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
15560-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 1557 1558 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 1559 1560 1561 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
156116.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1562 1563 1564 </div> 1565 1566 1567 <div class="footer-copyright lht"> 1568 1569 1570 © 2026 Catholic Books Direct. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a>. 1571 </div> 1572 1573 </div> 1574 </div> 1575 1576</div> 1577 1578 1579 1580 1581 1582 1583</footer> 1584 1585 <div id="overlay-background"></div> 1586 1587
1587<script src="/services/javascripts/currencies.js" type="text/javascript"></script>
1587 1588
1588<script src="//catholicbooksdirect.com/cdn/shop/t/2/assets/jquery.currencies.min.js?v=60353433255631663501632762932" type="text/javascript"></script>
1588 1589
1589<script src="//catholicbooksdirect.com/cdn/shop/t/2/assets/theme.js?v=31966134821721257531632762935" type="text/javascript"></script>
1589 1590
1590<script src="//catholicbooksdirect.com/cdn/shop/t/2/assets/theme-custom.js?v=2786494405936754481632762933" type="text/javascript"></script>
1590 1591 1592
1592<script async src="//platform.twitter.com/widgets.js" defer charset="utf-8"></script>
1592 1593 1594
1594<script> 1595 (function ($) { 1596 var meta = $('head meta[name="viewport"]'); 1597 $("input, select, textarea").on('touchstart', function() { 1598 meta.attr('content', 'width=device-width, initial-scale=1, user-scalable=0'); 1599 }); 1600 $("input, select, textarea").on('touchend', function() { 1601 setTimeout(function () { 1602 meta.attr('content', 'width=device-width, initial-scale=1, user-scalable=1'); 1603 }, 100); 1604 }); 1605 }(jQuery.noConflict())); 1606 </script>
1606 1607 1608 <div id='__vzmedia__customer_identifier' style='height:0;'></div>
1608<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1608 1609</body> 1610</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.