PageSourceSearch

https://catholicbooksdirect.com/account/login

html catholicbooksdirect.com collected 2026-10-03 21:34:48 UTC 93,505 bytes, 1,610 lines download raw bytes

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&#39;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&amp;utm_medium=shopify&amp;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.