1<!doctype html> 2<html class="no-touch no-js" lang="en"> 3<head> 4 5 6
6<script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script>
6 7 <!-- Basic page needs ================================================== --> 8 <meta charset="utf-8"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 10 11 12 <link rel="shortcut icon" href="//cenaclepress.com/cdn/shop/files/Cenacle_Favicon_32x32.jpg?v=1621414747" type="image/png" /> 13 14 15 <!-- Title and description ================================================== --> 16 <title> 17 Your Shopping Cart – The Cenacle Press at Silverstream Priory 18 </title> 19 20 21 22 <!-- Product meta ================================================== --> 23 <!-- /snippets/social-meta-tags.liquid --> 24 25 26 27 28<meta property="og:site_name" content="The Cenacle Press at Silverstream Priory"> 29<meta property="og:url" content="https://cenaclepress.com/en-us/cart"> 30<meta property="og:title" content="Your Shopping Cart"> 31<meta property="og:type" content="website"> 32<meta property="og:description" content="Handmade Monastic Craft Rosaries, Candles, Greeting Cards, Woodwork and more, together with fine Catholic books from numerous publishers, all brought to you by Silverstream Priory's monastic gift shop and Cenacle Press."> 33 34<meta property="og:image" content="http://cenaclepress.com/cdn/shop/files/plain_cenacle_press_logo_1200x1200.png?v=1651907683"> 35<meta property="og:image:secure_url" content="https://cenaclepress.com/cdn/shop/files/plain_cenacle_press_logo_1200x1200.png?v=1651907683"> 36 37 38<meta name="twitter:card" content="summary_large_image"> 39<meta name="twitter:title" content="Your Shopping Cart"> 40<meta name="twitter:description" content="Handmade Monastic Craft Rosaries, Candles, Greeting Cards, Woodwork and more, together with fine Catholic books from numerous publishers, all brought to you by Silverstream Priory's monastic gift shop and Cenacle Press."> 41 42 43 <!-- CSS3 variables ================================================== --> 44 <style data-shopify> 45 :root { 46 --color-body-text: #020100; 47 --color-body: #ffecb4; 48 } 49</style> 50 51 52 <!-- Helpers ================================================== -->
53 <link rel="canonical" href="https://cenaclepress.com/en-us/cart"> 54 <meta name="viewport" content="width=device-width,initial-scale=1"> 55 56 <!-- CSS ================================================== --> 57 <link href="//cenaclepress.com/cdn/shop/t/2/assets/theme.scss.css?v=40357734236878156051785125751" rel="stylesheet" type="text/css" media="all" /> 58 59
59<script> 60 61 var moneyFormat = '<span class=dualPrice>â¬{{amount_with_comma_separator}}</span>'; 62 63 var theme = { 64 strings:{ 65 product:{ 66 unavailable: "Unavailable", 67 will_be_in_stock_after:"Will be in stock after [date]", 68 only_left:"Only 1 left!", 69 unitPrice: "Unit price", 70 unitPriceSeparator: "per" 71 }, 72 navigation:{ 73 more_link: "More" 74 }, 75 map:{ 76 addressError: "Error looking up that address", 77 addressNoResults: "No results for that address", 78 addressQueryLimit: "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.", 79 authError: "There was a problem authenticating your Google Maps API Key." 80 } 81 }, 82 settings:{ 83 cartType: "modal" 84 } 85 };if (sessionStorage.getItem("breadcrumb")) { 86 sessionStorage.removeItem("breadcrumb") 87 }</script>
87 88 89 <!-- Header hook for plugins ================================================== --> 90
90<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
90<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/56976376006/digital_wallets/dialog"> 91<meta id="in-context-paypal-metadata" data-shop-id="56976376006" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="EUR"> 92<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://cenaclepress.com/cart"> 93<link rel="alternate" hreflang="en" href="https://cenaclepress.com/cart"> 94<link rel="alternate" hreflang="en-GB" href="https://cenaclepress.com/en-gb/cart"> 95<link rel="alternate" hreflang="en-DE" href="https://cenaclepress.com/en-de/cart"> 96<link rel="alternate" hreflang="en-US" href="https://cenaclepress.com/en-us/cart"> 97<link rel="alternate" hreflang="en-FR" href="https://cenaclepress.com/en-fr/cart"> 98<link rel="alternate" hreflang="en-NL" href="https://cenaclepress.com/en-nl/cart"> 99<link rel="alternate" hreflang="en-ES" href="https://cenaclepress.com/en-es/cart"> 100<link rel="alternate" hreflang="en-IT" href="https://cenaclepress.com/en-it/cart"> 101<link rel="alternate" hreflang="en-AU" href="https://cenaclepress.com/en-au/cart"> 102<link rel="alternate" hreflang="en-CA" href="https://cenaclepress.com/en-ca/cart">
103<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
103 104<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
105<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=56976376006" crossorigin="anonymous"></script>
vendor: 1 bytes, line 105
105
106<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":56976376006,"countryCode":"IE","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/56976376006","merchantName":"The Cenacle Press at Silverstream Priory","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"The Cenacle Press at Silverstream Priory","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 106
106
107<script id="shopify-features" type="application/json">{"accessToken":"235a0ae5317c26fabe0f03818cba4f30","betas":["rich-media-storefront-analytics"],"domain":"cenaclepress.com","predictiveSearch":true,"shopId":56976376006,"locale":"en"}</script>
vendor: 1 bytes, line 107
107
108<script>var Shopify = Shopify || {}; 109Shopify.shop = "the-cenacle-press-at-silverstream-priory.myshopify.com"; 110Shopify.locale = "en"; 111Shopify.currency = {"active":"EUR","rate":"1.0"}; 112Shopify.country = "US"; 113Shopify.theme = {"name":"Cenacle Press","id":122947109062,"schema_name":"Supply","schema_version":"9.5.1","theme_store_id":679,"role":"main"}; 114Shopify.theme.handle = "null"; 115Shopify.theme.style = {"id":null,"handle":null}; 116Shopify.cdnHost = "cenaclepress.com/cdn"; 117Shopify.routes = Shopify.routes || {}; 118Shopify.routes.root = "/en-us/"; 119Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 120Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 121Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 122Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 122
122
123<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 123
123
124<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 124
124
125<script> 126 window.ShopifyPay = window.ShopifyPay || {}; 127 window.ShopifyPay.apiHost = "shop.app\/pay"; 128 window.ShopifyPay.redirectState = null; 129</script>
vendor: 1 bytes, line 129
129
130<script> 131 window.Shopify = window.Shopify || {}; 132 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 133 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 134 window.Shopify.SignInWithShop.eligible = true; 135</script>
vendor: 1 bytes, line 135
135
136<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 136
136
137<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 137
137
138<script type="module"> 139 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 140 141 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 142 143</script>
vendor: 1 bytes, line 143
143
144<script> 145 window.Shopify = window.Shopify || {}; 146 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 147 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"]}; 148</script>
vendor: 1 bytes, line 148
148
149<script>(function() { 150 var isLoaded = false; 151 function asyncLoad() { 152 if (isLoaded) return; 153 isLoaded = true; 154 var urls = ["https:\/\/wishlisthero-assets.revampco.com\/store-front\/bundle2.js?shop=the-cenacle-press-at-silverstream-priory.myshopify.com","\/\/cdn.shopify.com\/proxy\/d03857e2b42b555ed05067672b2afaad0672598cb577e7ccb623296a5905c675\/static.cdn.printful.com\/static\/js\/external\/shopify-product-customizer.js?v=0.28\u0026shop=the-cenacle-press-at-silverstream-priory.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/ecommerce-editor-connector.live.gelato.tech\/ecommerce-editor\/v1\/shopify.esm.js?c=827f4679-676f-4af5-9bfa-82ce779d110f\u0026s=d60a6614-9395-494e-a4ac-d79422dc6dcd\u0026shop=the-cenacle-press-at-silverstream-priory.myshopify.com"]; 155 for (var i = 0; i < urls.length; i++) { 156 var s = document.createElement('script'); 157 s.type = 'text/javascript'; 158 s.async = true; 159 s.src = urls[i]; 160 var x = document.getElementsByTagName('script')[0]; 161 x.parentNode.insertBefore(s, x); 162 } 163 }; 164 if(window.attachEvent) { 165 window.attachEvent('onload', asyncLoad); 166 } else { 167 window.addEventListener('load', asyncLoad, false); 168 } 169})();</script>
vendor: 1 bytes, line 169
169
170<script id="__st">var __st={"a":56976376006,"offset":3600,"reqid":"85f78ea0-da3e-42ba-830b-3a1d38ee7f60-1790288204","pageurl":"cenaclepress.com\/en-us\/cart","u":"6204f63f464a","p":"cart"};</script>
vendor: 1 bytes, line 170
170
171<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 171
171
172<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 172
172
173<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//cenaclepress.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 173
173
174<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 = "//cenaclepress.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>
174<script crossorigin="anonymous" defer="defer" src="//cenaclepress.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 174
174
175<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 175
175
176<script> 177 window.Shopify = window.Shopify || {}; 178 window.Shopify.MCP = window.Shopify.MCP || {}; 179 window.Shopify.MCP.enabled = true; 180 window.Shopify.MCP.shop = "the-cenacle-press-at-silverstream-priory.myshopify.com"; 181 window.Shopify.MCP.mcpEndpoint = "https:\/\/cenaclepress.com\/api\/mcp"; 182 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"]}}]; 183</script>
vendor: 1 bytes, line 183
183
184<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("\/\/cenaclepress.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 185</script>
vendor: 1 bytes, line 185
185
186<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://cenaclepress.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 187</script>
vendor: 1 bytes, line 187
187
188<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 189 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); 190</script>
vendor: 1 bytes, line 190
190
191<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})}})); 192</script>
192 193<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://cenaclepress.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 194<style id="shopify-accelerated-checkout-cart"> 195 #shopify-buyer-consent { 196 margin-top: 1em; 197 display: inline-block; 198 width: 100%; 199} 200 201#shopify-buyer-consent.hidden { 202 display: none; 203} 204 205#shopify-subscription-policy-button { 206 background: none; 207 border: none; 208 padding: 0; 209 text-decoration: underline; 210 font-size: inherit; 211 cursor: pointer; 212} 213 214#shopify-subscription-policy-button::before { 215 box-shadow: none; 216} 217 218 </style> 219
220<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
220 221 222
222<script src="//cenaclepress.com/cdn/shop/t/2/assets/bsub.js?v=158520562351594542841626873131" type="text/javascript"></script>
222 223<link href="//cenaclepress.com/cdn/shop/t/2/assets/bsub.scss.css?v=95412381906123361661626873132" rel="stylesheet" type="text/css" media="all" /> 224 225 226 227
227<script src="//cenaclepress.com/cdn/shop/t/2/assets/jquery-2.2.3.min.js?v=58211863146907186831621413665" type="text/javascript"></script>
227 228 229
229<script src="//cenaclepress.com/cdn/shop/t/2/assets/lazysizes.min.js?v=8147953233334221341621413665" async="async"></script>
229 230
230<script src="//cenaclepress.com/cdn/shop/t/2/assets/vendor.js?v=106177282645720727331621413667" defer="defer"></script>
230 231
231<script src="//cenaclepress.com/cdn/shop/t/2/assets/theme.js?v=21695451067006100351637162493" defer="defer"></script>
231 232 233 234 235 236
236<script> 237 window.zoorixCartData = { 238 currency: "EUR", 239 currency_symbol: "â¬", 240 241 original_total_price: 0, 242 total_discount: 0, 243 item_count: 0, 244 items: [ 245 246 ] 247 248 } 249 250 window.Zoorix = window.Zoorix || {}; 251 252 window.Zoorix.page_type = "cart"; 253 254 255 256 window.Zoorix.moneyFormat = "\u003cspan class=dualPrice\u003eâ¬{{amount_with_comma_separator}}\u003c\/span\u003e"; 257 window.Zoorix.moneyFormatWithCurrency = "\u003cspan class=dualPrice\u003eâ¬{{amount_with_comma_separator}} EUR\u003c\/span\u003e"; 258</script>
258 259 260 261 262 263 264<!-- Font icon for header icons --> 265<link href="https://wishlisthero-assets.revampco.com/safe-icons/css/wishlisthero-icons.css" rel="stylesheet"/> 266<!-- Style for floating buttons and others --> 267<style type="text/css"> 268 .wishlisthero-floating { 269 position: absolute; 270 right: -5px; 271 top: 5px; 272 z-index: 23; 273 border-radius: 100%; 274 } 275 276 .wishlisthero-floating:hover { 277 background-color: rgba(0, 0, 0, 0.05); 278 } 279 280 .wishlisthero-floating button { 281 font-size: 20px !important; 282 width: 40px !important; 283 padding: 0.125em 0 0 !important; 284 } 285.MuiTypography-body2 ,.MuiTypography-body1 ,.MuiTypography-caption ,.MuiTypography-button ,.MuiTypography-h1 ,.MuiTypography-h2 ,.MuiTypography-h3 ,.MuiTypography-h4 ,.MuiTypography-h5 ,.MuiTypography-h6 ,.MuiTypography-subtitle1 ,.MuiTypography-subtitle2 ,.MuiTypography-overline , MuiButton-root{ 286 font-family: inherit !important; /*Roboto, Helvetica, Arial, sans-serif;*/ 287}
288.MuiTypography-h1 , .MuiTypography-h2 , .MuiTypography-h3 , .MuiTypography-h4 , .MuiTypography-h5 , .MuiTypography-h6 , .MuiCardHeader-title a{ 289 font-family: Cormorant, serif !important; 290 font-family: , !important; 291} 292 293 /****************************************************************************************/ 294 /* For some theme shared view need some spacing */ 295 /* 296 #wishlist-hero-shared-list-view { 297 margin-top: 15px; 298 margin-bottom: 15px; 299} 300#wishlist-hero-shared-list-view h1 { 301 padding-left: 5px; 302} 303 304#wishlisthero-product-page-button-container { 305 padding-top: 15px; 306} 307*/ 308 /****************************************************************************************/ 309 /* #wishlisthero-product-page-button-container button { 310 padding-left: 1px !important; 311} */ 312 /****************************************************************************************/ 313 /* Customize the indicator when wishlist has items AND the normal indicator not working */ 314span.wishlist-hero-items-count { 315 position: absolute; 316 top: -5px; 317 right: -5px; 318 z-index: 9999; 319} 320 321 322@media screen and (max-width: 768px) { 323span.wishlist-hero-items-count { 324/*top: 3px; 325right: -3px; 326height: 10px; 327min-width: 10px;*/ 328 position: relative; 329margin-top: auto; 330margin-bottom: auto; 331right: auto; 332top: -2px; 333} 334} 335/* Customize the cart icon to be on the right of the wishlist heart icon */ 336 .wishlisthero-cart-icon { 337 float: right; 338} 339</style>
340<script>window.wishlisthero_cartDotClasses=['cart-count', 'is-visible'];</script>
vendor: 2 bytes, line 340
340
341<script>window.wishlisthero_buttonProdPageClasses=['btn','btn--add-to-cart','btn--secondary-accent'];</script>
vendor: 2 bytes, line 341
341
342<script>window.wishlisthero_buttonProdPageFontSize='auto';</script>
342
342<script type='text/javascript'>try{ 343 window.WishListHero_setting = {"ButtonColor":"rgba(214, 24, 24, 1)","IconColor":"rgba(255, 255, 255, 1)","IconType":"Heart","ButtonTextBeforeAdding":"ADD TO WISHLIST","ButtonTextAfterAdding":"ADDED TO WISHLIST","AnimationAfterAddition":"None","ButtonTextAddToCart":"ADD TO CART","ButtonTextOutOfStock":"OUT OF STOCK","ButtonTextAddAllToCart":"ADD ALL TO CART","ButtonTextRemoveAllToCart":"REMOVE ALL FROM WISHLIST","AddedProductNotificationText":"Item successfully added to wishlist ","AddedProductToCartNotificationText":"Product added to cart successfully","ViewCartLinkText":"View Cart","SharePopup_TitleText":"Share My wishlist","SharePopup_shareBtnText":"Share","SharePopup_shareHederText":"Share on Social Networks","SharePopup_shareCopyText":"Or copy Wishlist link to share","SharePopup_shareCancelBtnText":"cancel","SharePopup_shareCopyBtnText":"copy","SendEMailPopup_BtnText":"send email","SendEMailPopup_FromText":"From Name","SendEMailPopup_ToText":"To email","SendEMailPopup_BodyText":"Body","SendEMailPopup_SendBtnText":"send","SendEMailPopup_TitleText":"Send My Wislist via Email","AddProductMessageText":"Are you sure you want to add all items to cart ?","RemoveProductMessageText":"Are you sure you want to remove this item from your wishlist ?","RemoveAllProductMessageText":"Are you sure you want to remove all items from your wishlist ?","RemovedProductNotificationText":"Product removed from wishlist successfully","AddAllOutOfStockProductNotificationText":"There seems to have been an issue adding items to cart, please try again later","RemovePopupOkText":"ok","RemovePopup_HeaderText":"ARE YOU SURE?","ViewWishlistText":"View wishlist","EmptyWishlistText":"there are no items in this wishlist","BuyNowButtonText":"Buy Now","BuyNowButtonColor":"rgb(144, 86, 162)","BuyNowTextButtonColor":"rgb(255, 255, 255)","Wishlist_Title":"My Wishlist","WishlistHeaderTitleAlignment":"Center","WishlistProductImageSize":"Normal","PriceColor":"rgb(0, 122, 206)","HeaderFontSize":"30","PriceFontSize":"18","ProductNameFontSize":"16","LaunchPointType":"menu_item","DisplayWishlistAs":"popup_window","DisplayButtonAs":"button_with_icon","PopupSize":"md","HideAddToCartButton":false,"NoRedirectAfterAddToCart":false,"DisableGuestCustomer":false,"LoginPopupContent":"Please login to save your wishlist across devices.","LoginPopupLoginBtnText":"Login","LoginPopupContentFontSize":"20","NotificationPopupPosition":"right","WishlistButtonTextColor":"rgba(255, 255, 255, 1)","EnableRemoveFromWishlistAfterAddButtonText":"REMOVE FROM WISHLIST","_id":"60eef4675ed6f6629faa0987","EnableCollection":false,"EnableShare":true,"RemovePowerBy":false,"EnableFBPixel":false,"DisapleApp":false,"FloatPointPossition":"left","HeartStateToggle":true,"HeaderMenuItemsIndicator":true,"EnableRemoveFromWishlistAfterAdd":true,"Shop":"the-cenacle-press-at-silverstream-priory.myshopify.com","shop":"the-cenacle-press-at-silverstream-priory.myshopify.com","Status":"Active","Plan":"FREE"}; 344 }catch(e){ console.error('Error loading config',e); } </script>
344
344<script> 345 // empty script tag to work around a platform issue where attributes of first script in file are scrubbed 346</script>
346 347
348<script id="bold-subscriptions-script" type="text/javascript"> 349 window.BOLD = window.BOLD || {}; 350 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 351 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 352 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 353 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 354 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 355 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 356 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 357 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 358 window.BOLD.subscriptions.config.platform = 'shopify'; 359 window.BOLD.subscriptions.config.shopDomain = 'the-cenacle-press-at-silverstream-priory.myshopify.com'; 360 window.BOLD.subscriptions.config.customDomain = 'cenaclepress.com'; 361 window.BOLD.subscriptions.config.shopIdentifier = '56976376006'; 362 window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com'; 363 window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e'; 364 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 365 window.BOLD.subscriptions.config.currencyCode = 'EUR'; 366 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 367 window.BOLD.subscriptions.config.currencyFormat = "\u20ac\u0026#123;\u0026#123;amount_with_comma_separator}}"; 368 window.BOLD.subscriptions.config.shopCurrencies = []; 369 window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":true,"customer_can_change_next_order_date":true,"line_item_discount_policy":"inherit","customer_can_change_order_frequency":true,"customer_can_create_an_additional_order":false,"show_currency_code":true}; 370 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 371 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 372 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 373 } 374 375 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 376 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 377 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 378 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 379 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 380 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 381 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 382 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 383 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 384 385 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlags || ["BS2-1698-get-paypal-methods-from-cashier","BS2-1699-select-payment-methods-msp","BS2-1882-gen-settings-tz","BS2-3318-prepaid-import-recurrence-fix","BS2-3449-disable-checkout-buttons","BS2-1699-edit-payment-methods-admin","bs2-1804-cancellation-management-page","BS2-3651-orderstream-webhook-source-validation"]; 386 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 387 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 388 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 389 390 // Interval text markup template 391 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 392 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 393 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 394 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">\:</dt><dd class="definitionList-value">\</dd>'; 395 396 // Discount text markup template 397 window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">\</div><div class="bold-subscriptions-discount__total">\</div></div>'; 398 399 400 // Constants in XMLHttpRequest are not reliable, so we will create our own 401 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 402 window.BOLD.subscriptions.config.XMLHttpRequest = { 403 UNSENT:0, // Client has been created. open() not called yet. 404 OPENED: 1, // open() has been called. 405 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 406 LOADING: 3, // Downloading; responseText holds partial data. 407 DONE: 4 // The operation is complete. 408 }; 409 410 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 411 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 412 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 413 } 414 415 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 416 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 417 } else { 418 window.BOLD.subscriptions.data.subscriptionGroups = []; 419 } 420 421 function isFeatureFlagEnabled(featureFlag) { 422 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 423 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 424 return true; 425 } 426 } 427 return false;
428 } 429 430 window.BOLD.subscriptions.logger = { 431 tag: "bold_subscriptions", 432 // the bold subscriptions log level 433 // 0 - errors (default) 434 // 1 - warnings + errors 435 // 2 - info + warnings + errors 436 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 437 levels: { 438 ERROR: 0, 439 WARN: 1, 440 INFO: 2, 441 }, 442 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 443 _log: function(callArgs, level) { 444 if (!window.console) { 445 return null; 446 } 447 448 if (window.BOLD.subscriptions.logger.level < level) { 449 return; 450 } 451 452 var params = Array.prototype.slice.call(callArgs); 453 params.unshift(window.BOLD.subscriptions.logger.tag); 454 455 switch (level) { 456 case window.BOLD.subscriptions.logger.levels.INFO: 457 console.info.apply(null, params); 458 return; 459 case window.BOLD.subscriptions.logger.levels.WARN: 460 console.warn.apply(null, params); 461 return; 462 case window.BOLD.subscriptions.logger.levels.ERROR: 463 console.error.apply(null, params); 464 return; 465 default: 466 console.log.apply(null, params); 467 return; 468 } 469 }, 470 info: function() { 471 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 472 }, 473 warn: function() { 474 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 475 }, 476 error: function() { 477 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 478 } 479 } 480 481 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 482 var data = window.BOLD.subscriptions.data; 483 var foundGroup = null; 484 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 485 var subscriptionGroup = data.subscriptionGroups[i]; 486 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 487 var selectionOption = subscriptionGroup.selection_options[j]; 488 if (selectionOption.platform_entity_id === productId.toString()) { 489 foundGroup = subscriptionGroup; 490 break; 491 } 492 } 493 if (foundGroup) { 494 break; 495 } 496 } 497 return foundGroup; 498 }; 499 500 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 501 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 502 503 for (var i = 0; i < subscriptionGroups.length; i += 1) { 504 var subGroup = subscriptionGroups[i]; 505 if (subGroup.id === subGroupId) { 506 return subGroup; 507 } 508 } 509 510 return null; 511 }; 512 513 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 514 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 515 516 if ( 517 !subscriptionGroup 518 || !subscriptionGroup.prepaid_durations 519 || !subscriptionGroup.prepaid_durations.length 520 ) { 521 return null; 522 } 523 524 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 525 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 526 if (prepaidDuration.id === prepaidDurationId) { 527 return prepaidDuration; 528 } 529 } 530 531 return null; 532 } 533 534 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 535 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 536 var billingRule = subGroup.billing_rules[i]; 537 if (billingRule.id === billingRuleId) { 538 return billingRule; 539 } 540 } 541 542 return null; 543 }; 544 545 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 546 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 547 var disable = !!d; 548 for (var i = 0; i < addToCartForms.length; i++) { 549 var addToCartForm = addToCartForms[i]; 550 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
550addToCartForm); 551 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 552 553 if (subscriptionGroup) { 554 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 555 for (var j = 0; j < addToCartButtons.length; j++) { 556 var addToCartButton = addToCartButtons[j]; 557 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 558 559 addToCartButton.disabled = disable; 560 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 561 } 562 } 563 } 564 }; 565 566 window.BOLD.subscriptions.disableAddToCartButtons = function () { 567 // only disable the add to cart buttons if the app isn't loaded yet 568 if (!window.BOLD.subscriptions.app) { 569 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 570 } else { 571 window.BOLD.subscriptions.enableAddToCartButtons(); 572 } 573 }; 574 575 window.BOLD.subscriptions.enableAddToCartButtons = function () { 576 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 577 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 578 }; 579 580 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 581 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 582 var disable = !!d; 583 for (var i = 0; i < checkoutButtons.length; i++) { 584 var checkoutButton = checkoutButtons[i]; 585 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 586 587 checkoutButton.disabled = disable; 588 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 589 } 590 } 591 592 window.BOLD.subscriptions.disableCheckoutButtons = function() { 593 // only disable the checkout buttons if the app isn't loaded yet 594 if (!window.BOLD.subscriptions.app) { 595 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 596 } else { 597 window.BOLD.subscriptions.enableCheckoutButtons(); 598 } 599 } 600 601 window.BOLD.subscriptions.enableCheckoutButtons = function() { 602 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 603 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 604 } 605 606 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 607 if (typeof(Storage) !== "undefined") { 608 var successfulAddToCarts = JSON.parse( 609 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 610 ); 611 if (successfulAddToCarts.length > 0) { 612 return true; 613 } 614 } 615 616 return false; 617 } 618 619 window.BOLD.subscriptions.addJSAsset = function(src) { 620 var scriptTag = document.getElementById('bold-subscriptions-script'); 621 var jsElement = document.createElement('script'); 622 jsElement.type = 'text/javascript'; 623 jsElement.src = src; 624 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 625 }; 626 627 window.BOLD.subscriptions.addCSSAsset = function(href) { 628 var scriptTag = document.getElementById('bold-subscriptions-script'); 629 var cssElement = document.createElement('link'); 630 cssElement.href = href; 631 cssElement.rel = 'stylesheet'; 632 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 633 }; 634 635 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 636 var assets = window.BOLD.subscriptions.config.assets; 637 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 638 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js']); 639 }; 640 641 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 642 var assets = window.BOLD.subscriptions.config.assets; 643 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 644 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js']); 645 }; 646 647 window.BOLD.subscriptions.processManifest = function() { 648 if (!window.BOLD.subscriptions.processedManifest) { 649 window.BOLD.subscriptions.processedManifest = true; 650 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 651 652 window.BOLD.subscriptions.loadCustomerPortalAssets(); 653 } 654 }; 655 656 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 657 var customerPortalNode = document.getElementById('customer-portal-root'); 658 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 659 customerPortalNode.innerHTML = '<h1 style="text-align: center;">Loading your subscriptions</h1>'; 660 } 661 } 662 663 window.BOLD.subscriptions.contentLoaded = function() { 664 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 665 window.BOLD.subscriptions.addInitialLoadingMessage(); 666 }; 667 668 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 669 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 670 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 671 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 672 673 if (subscriptionGroup) { 674 // This code prevents products in subscription groups from being added to the cart before the 675 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 676 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 677 e.preventDefault(); 678 return false;
679 } 680 } 681 }; 682 683 window.BOLD.subscriptions.preventCheckout = function(e) { 684 if (e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) && window.BOLD.subscriptions.hasSuccessfulAddToCarts()) { 685 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 686 // When the Subscriptions app is ready it will enable the checkout buttons itself. 687 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 688 e.preventDefault(); 689 return false; 690 } 691 } 692 693 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 694 695 if (!Element.prototype.matches) { 696 Element.prototype.matches = 697 Element.prototype.matchesSelector || 698 Element.prototype.mozMatchesSelector || 699 Element.prototype.msMatchesSelector || 700 Element.prototype.oMatchesSelector || 701 Element.prototype.webkitMatchesSelector || 702 function(s) { 703 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 704 i = matches.length; 705 while (--i >= 0 && matches.item(i) !== this) {} 706 return i > -1; 707 }; 708 } 709 710 if (!Element.prototype.closest) { 711 Element.prototype.closest = function(s) { 712 var el = this; 713 714 do { 715 if (Element.prototype.matches.call(el, s)) return el; 716 el = el.parentElement || el.parentNode; 717 } while (el !== null && el.nodeType === 1); 718 return null; 719 }; 720 } 721 722 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 723 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 724 return; 725 } 726 727 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 728 729 for (var i = 0; i < selectors.length; i++) { 730 var elements = document.querySelectorAll(selectors[i]); 731 732 for (var j = 0; j < elements.length; j++) { 733 elements[j].style.display = isVisible ? 'block' : 'none'; 734 } 735 } 736 } 737 738 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 739 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 740 }; 741 742 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 743 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 744 }; 745 746 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 747 var mspUrl = 'https://sub.boldapps.net/shop/10197/customer_portal'; 748 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 749 750 if(!elements.length || !data.success) { 751 return; 752 } 753 754 for (var i = 0; i < elements.length; i++) { 755 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 756 } 757 }; 758 759 window.addEventListener('load', function () { 760 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 761 }); 762 763 // This will be called immediately 764 // Use this anonymous function to avoid polluting the global namespace 765 (function() { 766 var xhr = new XMLHttpRequest(); 767 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 768 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 769 xhr.send(); 770 })() 771 772 window.BOLD.subscriptions.patches.patchCashier = function() { 773 if (window.BOLD && window.BOLD.checkout) { 774 window.BOLD.checkout.disable(); 775 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 776 window.BOLD.checkout.enable(); 777 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 778 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 779 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 780 } 781 }; 782 783 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 784 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 785 786 if (!window.BOLD.subscriptions.app 787 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 788 ) { 789 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 790 return; 791 } else if (window.BOLD.subscriptions.app) { 792 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 793 window.BOLD.subscriptions.app.addCartParams(form, cart); 794 } 795 796 var noSubscriptions = false;
797 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 798 || !window.BOLD.subscriptions.app 799 ) { 800 noSubscriptions = true; 801 event.target.dataset.cashierConfirmedNoPlugins = true; 802 803 if (window.BOLD.subscriptions.setCashierFeatureToken) { 804 window.BOLD.subscriptions.setCashierFeatureToken(false); 805 } 806 } 807 808 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 809 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 810 ) { 811 // send them to the original checkout when in plugin only mode 812 // and either BSUB is there but there are no subscription products 813 // or BSUB isn't there at all 814 if (form.dataset.old_form_action) { 815 form.action = form.dataset.old_form_action; 816 } 817 event.target.click(); 818 } else { 819 // sends them to Cashier since BSUB got a chance to add it's stuff 820 // and plugin only mode is not enabled 821 form.submit(); 822 } 823 }; 824</script>
824 825
826<script id="bold-subscriptions-platform-script" type="text/javascript"> 827 window.BOLD.subscriptions.config.shopPlatformId = '56976376006'; 828 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 829 830 window.BOLD = window.BOLD || {}; 831 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 832 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 833 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 834 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 835 window.BOLD.subscriptions.data.platform.product = null; 836 window.BOLD.subscriptions.data.platform.products = []; 837 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 838 839 window.BOLD.subscriptions.addCachedProductData = function(products) { 840 // ignore [], null, and undefined 841 if (!products) { 842 return 843 } 844 845 if (!Array.isArray(products)) { 846 window.BOLD.subscriptions.logger.warn('products must be an array') 847 return 848 } 849 850 window.BOLD.subscriptions.data.platform.products.concat(products) 851 852 for (var i = 0; i < products.length; i++) { 853 var product = products[i]; 854 for (var j = 0; j < product.variants.length; j++) { 855 var variant = product.variants[j]; 856 window.BOLD.subscriptions.data.platform.variantProductMap[variant.id] = product; 857 } 858 } 859 } 860 861 862 863 864 865 window.BOLD.subscriptions.config.addToCartFormSelectors.push('.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)'); 866 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 867 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 868 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 869 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 870 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 871 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 872 '[name="checkout"]', 873 '[href*="checkout"]:not([href*="tools/checkout"])', 874 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 875 ); 876 877 // Discount text markup template 878 // NOTE: @ on double curly, so blade doesn't interpret, and `raw` liquid tags so liquid doesn't interpret. 879 880 window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 881 882 883 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 884 var idInput = addToCartForm.querySelector('[name="id"]'); 885 if (idInput === null) { 886 window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form â make sure your form has an input with [name="id"]') 887 return null; 888 } 889 890 var variantId = parseInt(idInput.value, 10); 891 if (isNaN(variantId)) { 892 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 893 return null; 894 } 895 896 var product = window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 897 898 if (product === undefined) { 899 window.BOLD.subscriptions.logger.error('could not map variant id to cached product data â call window.BOLD.subscriptions.addCachedProductData(products) to add the product to the cache') 900 return null; 901 } 902 903 return product.id; 904 }; 905 906 window.BOLD.subscriptions.getAddToCartForms = function() { 907 var forms = []; 908 var idInputs = document.querySelectorAll('[name="id"]'); 909 910 for (var i = 0; i < idInputs.length; i++) { 911 var idInput = idInputs[i]; 912 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 913 forms.push(form); 914 } 915 916 return forms; 917 }; 918 919 window.BOLD.subscriptions.getJWT = function (callback) { 920 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 921 var shopPlatformId = '56976376006'; 922 var appSlug = 'subscriptions'; 923 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 924 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 925 926 var xmlhttp = new XMLHttpRequest(); 927 928 xmlhttp.onreadystatechange = function() { 929 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 930 if (xmlhttp.status === 200) { 931 var data = JSON.parse(xmlhttp.responseText); 932 callback({ 933 success: true, 934 value: { 935 jwt: data.bold_platform_jwt, 936 customerId: window.BOLD.subscriptions.data.platform.customer.id, 937 }, 938 }); 939 } else if (xmlhttp.status === 404) { 940 callback({ 941 success: false, 942 error: 'not_logged_in', 943 }); 944 } else { 945 callback({ 946 success: false, 947 error: 'unknown', 948 }); 949 } 950 } 951 }; 952 953 xmlhttp.open("GET", proxyPath, true); 954 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 955 xmlhttp.send(); 956 } else { 957 callback({ 958 success: false, 959 error: 'not_logged_in', 960 }); 961 } 962 }; 963 964 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 965 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) {
966 window.BOLD.checkout_features_defaults.forEach(function(item) { 967 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 968 item.require = value; 969 } 970 }); 971 } 972 }; 973 974 // Cashier patches 975 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 976 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 977 window.BOLD.subscriptions.patches.pushToCashier(event); 978 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 979 var request = new XMLHttpRequest(); 980 request.open('HEAD', '/apps/checkout/isInstalled', false); 981 request.send(null); 982 983 if(request.status >= 200 && request.status < 400) { 984 window.BOLD.subscriptions.patches.pushToCashier(event); 985 } else { 986 window.cashier_installed_on_site = false; 987 } 988 } 989 }; 990 991 window.BOLD.subscriptions.localTime = function() { 992 var localDate = new Date(); 993 return localDate.getTime(); 994 }; 995 996 997 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 998 event.preventDefault(); 999 var form = window.BOLD.checkout.getForm(event.target); 1000 var formData = new FormData(form); 1001 var request = new XMLHttpRequest(); 1002 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 1003 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 1004 1005 request.onload = function() { 1006 if (request.status >= 200 && request.status < 400) { 1007 // Success! 1008 var cart = JSON.parse(request.responseText); 1009 1010 // If items are empty redirect back to the cart 1011 if (cart.items.length === 0) { 1012 return window.location.href = '/cart'; 1013 } 1014 1015 cart.items.forEach(function(element) { 1016 delete element.product_description; 1017 }); 1018 1019 if (document.getElementById('CartSpecialInstructions')) { 1020 // If the cart note exists, grab its value 1021 cart.note = document.getElementById('CartSpecialInstructions').value; 1022 } 1023 1024 var cartObj = JSON.stringify(cart); 1025 1026 var form = window.BOLD.checkout.getForm(event.target); 1027 form.dataset.old_form_action = form.action; 1028 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 1029 var cartCookie = window.BOLD.checkout.getCookie('cart'); 1030 var element = document.createElement('INPUT'); 1031 element.type = 'HIDDEN'; 1032 element.name = 'cart_id'; 1033 element.value = cartCookie; 1034 form.appendChild(element); 1035 1036 var dateElement = document.createElement('INPUT'); 1037 dateElement.type = 'HIDDEN'; 1038 dateElement.name = 'checkout_local_time'; 1039 dateElement.value = window.BOLD.subscriptions.localTime(); 1040 form.appendChild(dateElement); 1041 1042 var cartElement = document.createElement('INPUT'); 1043 cartElement.type = 'HIDDEN'; 1044 cartElement.name = 'cart'; 1045 cartElement.value = cartObj; 1046 form.appendChild(cartElement); 1047 form.method = 'POST'; 1048 1049 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 1050 var langInput = document.createElement('INPUT'); 1051 langInput.type = 'HIDDEN'; 1052 langInput.name = 'language_iso'; 1053 langInput.value = window.BOLD.checkout.languageIsoCode; 1054 form.appendChild(langInput); 1055 } 1056 1057 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 1058 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 1059 } 1060 1061 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 1062 } 1063 }; 1064 1065 request.send(formData); 1066 }; 1067 1068 </script>
1068 1069 1070<style>.dualPrice{display:block;}[itemprop="price"]{display:block !important;}</style>
1070<script type="text/javascript">var isCart = false;isCart = true;var dualPriceStoreID = 1760;</script>
1070<script type="text/javascript">var intervalId = null;var varCounter = 0;var containScriptTagFirstControll = false;var containScriptTagSecondControll = false;window.onload = function() {scripts = document.getElementsByTagName("script");for (var i = 0; i < scripts.length; i++) {if (scripts[i].src.includes("dualPrice")) {containScriptTagFirstControll = true;}}if (!containScriptTagFirstControll) {intervalId = setInterval(function() {if(varCounter < 5) {varCounter++;scripts = document.getElementsByTagName("script");for (var i = 0; i < scripts.length; i++) {if (scripts[i].src.includes("dualPrice")) {containScriptTagSecondControll = true;}}} else {if (!containScriptTagSecondControll && typeof jQuery !== "undefined") {jQuery(".styleForDualPrice").remove();} clearInterval(intervalId);}}, 50);} }</script>
1070<script type="text/javascript">var dp_activate_app = '1';var dp_base_price_type = '1';var dp_price_type_to_show = '0';var dp_first_price = '1';var dp_tax_percent = '23';var dp_dual_price_for_taxable_products = '1';var dp_tax_incl_label = 'incl. VAT (EU only)';var dp_tax_excl_label = '';var dp_price_path = '#productPrice-product-template';var dp_catalog_price_path = '.dualPrice';var dp_tax_incl_color = '#b01111';var dp_tax_excl_color = '#5E971E';var dp_size_ratio = '1';var dp_show_compare_at_price = '1';var dp_is_init = '0';var dp_theme_role = 'main';var dp_money_format = 'â¬$$amount_with_comma_separator&&';</script>
1070 1071 1072<!-- Privacy-friendly analytics by Plausible -->
1073<script async src="https://plausible.cenacleosb.org/js/pa-88ncUEfgtliEx-IsXzxAF.js"></script>
vendor: 1 bytes, line 1073
1073
1074<script> 1075 window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}}; 1076 plausible.init() 1077</script>
1077 1078 1079<!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a --> 1080 1081 1082 1083 1084
1084<script defer src='https://cdn.shopify.com/extensions/01a0d309-5aa0-76cf-9f48-2a42b2760403/gdpr-cookie-consent-411/assets/pandectes-core-latest.js'></script>
1084 1085 1086
1086<script> 1087 (() => { 1088 const isLivePreview = locateLivePreviewParam(); 1089 let previewUrl = 'https://app.pandect.es/js/pandectes-live-site-preview.js'; 1090 1091 1092 function locateLivePreviewParam(paramName = 'pandectesLivePreview') { 1093 const fromUrl = new URLSearchParams(window.location.search).get(paramName); 1094 if (fromUrl) { 1095 try { 1096 sessionStorage.setItem(paramName, fromUrl); 1097 } catch { 1098 // storage disabled 1099 } 1100 return fromUrl; 1101 } 1102 return sessionStorage.getItem(paramName); 1103 } 1104 1105 /** Injects the preview helper script when live preview is active (URL or sessionStorage). */ 1106 function appendLivePreviewScriptIfNeeded(previewModeScriptUrl) { 1107 if (!isLivePreview) return; 1108 if (document.head.querySelector('script[data-pandectes-live-preview]')) return; 1109 const script = document.createElement('script'); 1110 script.src = previewModeScriptUrl; 1111 script.async = true; 1112 script.setAttribute('data-pandectes-live-preview', ''); 1113 document.head.appendChild(script); 1114 } 1115 1116 window.pandectesBannerSettings = {"version":"5","timestamp":1781879107,"store":{"id":56976376006,"plan":"basic","primaryLocale":"en","headless":false,"useGeolocation":false,"checkoutRootDomain":"","storefrontRootDomain":"","storefrontAccessToken":""},"impressions":{"enabled":false,"timezone":"Europe/Dublin"},"visibility":{"delay":0,"enabled":true,"startHidden":[],"botsFriendly":false,"disableDesignMode":false,"adminMode":false},"regions":{"strict":[],"visible":"*"},"consent":{"redirectOnDeny":false,"reloadOnConsent":false,"broadcastChannel":false,"redirectOnDenyUrl":"https://www.pandectes.io","shopify":true},"theme":{"logos":{"custom":false,"customWidget":false,"banner":"//the-cenacle-press-at-silverstream-priory.myshopify.com/cdn/shop/files/pandectes-banner-logo.png?v=1781879107","widget":"//the-cenacle-press-at-silverstream-priory.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png?v=1781879107"},"mode":"light","border":0,"variables":":host { --float: 16px; --font-size: 14px; --duration: 250ms; --padding: 20px; --radius-dialog:8px; --radius-button:8px; --border-button: 2px; --font-family: inherit; --font-weight-button: 400; --color-base-100: oklch(100% 0 0);--color-base-200: oklch(97% 0 0);--color-base-300: oklch(94% 0 0);--color-base-content: oklch(7.6% 0 0);--color-primary: oklch(7.6% 0 0);--color-primary-content: oklch(100% 0 0);--color-secondary: oklch(7.6% 0 0);--color-secondary-content: oklch(100% 0 0);--color-accent: oklch(7.6% 0 0);--color-accent-content: oklch(100% 0 0);--color-neutral: oklch(7.6% 0 0);--color-neutral-content: oklch(100% 0 0);; }","shadows":true,"isModal":false,"scrollLock":true,"useAnimations":true,"buttons":{"size":"md","border":2,"radius":8,"variants":{"primary":"filled","secondary":"outlined"}},"zIndex":2147483647,"showPoweredBy":true},"close":{"triggers":[],"action":"dismiss","pixels":200,"timeout":5},"language":{"multilingual":false,"detection":"browser","fallback":"en","supported":["en"],"allowChange":false},"widget":{"enabled":false,"position":"bottom left","action":"reopen","customTrigger":false},"dialogs":{"notice":{"style":{"type":"bar","layout":"horizontal","position":"bottom","animation":"animation-zoom","size":300},"buttons":{"primary":["allow","deny"],"secondary":[]},"features":{"hideHeader":false,"alignCenter":false,"flipButtons":false,"expandableIntro":false,"inlineLinks":false}},"preferences":false,"status":false},"links":{"links":[{"id":"policy","url":"https://cenaclepress.com/policies/privacy-policy"}],"target":"_blank","respectLocale":false},"storage":{"type":"http","domain":"","duration":365,"lastReset":1624366806},"texts":{"en":{"buttons":{"showLess":"Show less","showMore":"Show more"},"links":{"policy":"Learn more","google":"Google's Privacy Terms","imprint":"Imprint"},"categories":[{"title":"Strictly necessary cookies","description":"These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies."}
1116,{"title":"Functional cookies","description":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},{"title":"Performance cookies","description":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular."},{"title":"Targeting cookies","description":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."}],"notice":{"title":"We respect your privacy","message":"This website uses cookies to ensure you get the best experience.","dismiss":"Ok","allow":"Accept","deny":"Decline","preferences":"Preferences"},"preferences":{"title":"Manage consent preferences","message":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","cookieDetails":"Cookies details","alwaysActive":"Always allowed","deny":"Deny all","allow":"Accept all","custom":"Save preferences","dismiss":"Close"},"status":{"title":"Cookie settings","message":"Your current state","allow":"Accept all","deny":"Deny all","dismiss":"Close","reopen":"Change your consent","consentDate":"C
1116onsent date","consentId":"Your consent ID","hideDetails":"Hide details","showDetails":"Show details","noConsent":"No consent"},"declaration":{"name":"Name","type":"Type","vendor":"Provider","purpose":"Purpose","retention":"Retention","expirations":{"declSeconds":"seconds","declMinutes":"minutes","declHours":"hours","declDays":"days","declWeeks":"week(s)","declMonths":"months","declYears":"years","declSession":"Session"}},"cookies":{"cart_currency":"Used after a checkout is completed to initialize a new empty cart with the same currency as the one just used.","keep_alive":"Used when international domain redirection is enabled to determine if a request is the first one of a session.","localization":"Used to localize the cart to the correct country.","shopify_pay_redirect":"Used to accelerate the checkout process when the buyer has a Shop Pay account.","wpm-test-cookie":"A necessary cookie for website functionality.","_pandectes_gdpr":"Used for the functionality of the cookies consent banner.","_tracking_consent":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region.","secure_customer_sig":"Used to identify a user after they sign into a shop as a customer so they do not need to log in again."}}},"categories":[{"bitwise":0},{"bitwise":1},{"bitwise":2},{"bitwise":4}],"cookies":[{"name":"localization","domain":"cenaclepress.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"secure_customer_sig","domain":"cenaclepress.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_pay_redirect","domain":"cenaclepress.com","type":"http","vendor":"Shopify","category":0,"retention":"1 hour(s)","unit":"declHours","expires":1},{"name":"cart_currency","domain":"cenaclepress.com","type":"http","vendor":"Shopify","category":0,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"_tracking_consent","domain":".cenaclepress.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_pandectes_gdpr","domain":"cenaclepress.com","type":"http","vendor":"Pandectes","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"keep_alive","domain":"cenaclepress.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":-56},{"name":"wpm-test-cookie","domain":"com","type":"http","vendor":"Unknown","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"wpm-test-cookie","domain":"cenaclepress.com","type":"http","vendor":"Unknown","category":4,"retention":"Session","unit":"declSeconds","expires":1}]}; 1117 if (isLivePreview) { 1118 if (!window.pandectesBannerSettings.store) { 1119 window.pandectesBannerSettings.store = {}; 1120 } 1121 window.pandectesBannerSettings.store.plan = 'enterprise'; 1122 } 1123 1124 function whenBodyReady(callback) { 1125 window.addEventListener('DOMContentLoaded', callback); 1126 } 1127 1128 1129 whenBodyReady(function(){ 1130 const element = document.createElement('pandectes-cmp'); 1131 element.appData = window.pandectesBannerSettings; 1132 document.body.appendChild(element); 1133 appendLivePreviewScriptIfNeeded(previewUrl); 1134 }); 1135 1136 })() 1137 </script>
1137 1138 1139 1140 1141 1142 <!-- A11y --> 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153<!-- END app block --><!-- BEGIN app block: shopify://apps/frequently-bought/blocks/app-embed-block/b1a8cbea-c844-4842-9529-7c62dbab1b1f -->
1153<script> 1154 window.codeblackbelt = window.codeblackbelt || {}; 1155 window.codeblackbelt.shop = window.codeblackbelt.shop || 'the-cenacle-press-at-silverstream-priory.myshopify.com'; 1156 </script>
1156<script src="//cdn.codeblackbelt.com/widgets/frequently-bought-together/main.min.js?version=2026092423+0100" async></script>
1156 1157 <!-- END app block -->
1157<script src="https://cdn.shopify.com/extensions/01a0ad46-a3fc-7417-8677-06fce914aa52/revoq-eu-withdrawal-button-142/assets/popup-block.js" type="text/javascript" defer="defer"></script>
1157 1158<link href="https://cdn.shopify.com/extensions/01a0ad46-a3fc-7417-8677-06fce914aa52/revoq-eu-withdrawal-button-142/assets/popup-block.css" rel="stylesheet" type="text/css" media="all"> 1159<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1160<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: 56976376006,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 1160
1160
1161<script> 1162 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1163</script>
vendor: 1 bytes, line 1163
1163
1164<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}
1164).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: 56976376006,storefrontBaseUrl: "https://cenaclepress.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://cenaclepress.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"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":"The Cenacle Press at Silver
1164stream Priory","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"the-cenacle-press-at-silverstream-priory.myshopify.com","countryCode":"IE","storefrontUrl":"https:\/\/cenaclepress.com\/en-us"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://cenaclepress.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"122947109062","themeStoreId":"679","themePublished":"true","eventMetadataId":"65181bd7-db6b-4b95-ad5a-9c39cbbea535","pageType":"cart","shopId":"56976376006","storefrontBaseUrl":"https:\/\/cenaclepress.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1164<script> 1165 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1166 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1167 window.ShopifyAnalytics.meta.currency = 'EUR'; 1168 var meta = {"page":{"pageType":"cart","requestId":"85f78ea0-da3e-42ba-830b-3a1d38ee7f60-1790288204"}}; 1169 for (var attr in meta) { 1170 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1171 } 1172</script>
vendor: 1 bytes, line 1172
1172
1173<script class="analytics"> 1174 (function () { 1175 var customDocumentWrite = function(content) { 1176 var jquery = null; 1177 1178 if (window.jQuery) { 1179 jquery = window.jQuery; 1180 } else if (window.Checkout && window.Checkout.$) { 1181 jquery = window.Checkout.$; 1182 } 1183 1184 if (jquery) { 1185 jquery('body').append(content); 1186 } 1187 }; 1188 1189 var hasLoggedConversion = function(token) { 1190 if (token) { 1191 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1192 } 1193 return false; 1194 } 1195 1196 var setCookieIfConversion = function(token) { 1197 if (token) { 1198 var twoMonthsFromNow = new Date(Date.now()); 1199 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1200 1201 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1202 } 1203 } 1204 1205 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1206 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1207 if (trekkie.integrations) { 1208 return; 1209 } 1210 trekkie.methods = [ 1211 'identify', 1212 'page', 1213 'ready', 1214 'track', 1215 'trackForm', 1216 'trackLink' 1217 ]; 1218 trekkie.factory = function(method) { 1219 return function() { 1220 var args = Array.prototype.slice.call(arguments); 1221 args.unshift(method); 1222 trekkie.push(args); 1223 if (method == 'track' || method == 'page') { 1224 var pageUrl; 1225 try { 1226 pageUrl = window.location.href; 1227 } catch (e) {} 1228 var pageReferrer; 1229 try { 1230 pageReferrer = document.referrer; 1231 } catch (e) {} 1232 try { 1233 if (window.__TREKKIE_SHIM_QUEUE == null) { 1234 window.__TREKKIE_SHIM_QUEUE = []; 1235 } 1236 window.__TREKKIE_SHIM_QUEUE.push({ 1237 from: 'trekkie-stub', 1238 method: method, 1239 args: args.slice(1), 1240 pageContext: { 1241 url: pageUrl, 1242 referrer: pageReferrer 1243 } 1244 }); 1245 } catch (e) { 1246 // no-op 1247 } 1248 } 1249 return trekkie; 1250 }; 1251 }; 1252 for (var i = 0; i < trekkie.methods.length; i++) { 1253 var key = trekkie.methods[i]; 1254 trekkie[key] = trekkie.factory(key); 1255 } 1256 trekkie.load = function(config) { 1257 trekkie.config = config || {}; 1258 trekkie.config.initialDocumentCookie = document.cookie; 1259 var first = document.getElementsByTagName('script')[0]; 1260var script = document.createElement('script'); 1261script.type = 'text/javascript'; 1262script.onerror = function(e) { 1263 var scriptFallback = document.createElement('script'); 1264 scriptFallback.type = 'text/javascript'; 1265 scriptFallback.onerror = function(error) { 1266 var Monorail = { 1267 produce: function produce(monorailDomain, schemaId, payload) { 1268 var currentMs = new Date().getTime(); 1269 var event = { 1270 schema_id: schemaId, 1271 payload: payload, 1272 metadata: { 1273 event_created_at_ms: currentMs, 1274 event_sent_at_ms: currentMs 1275 } 1276 }; 1277 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1278 }, 1279 sendRequest: function sendRequest(endpointUrl, payload) { 1280 // Try the sendBeacon API 1281 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1282 var blobData = new window.Blob([payload], { 1283 type: 'text/plain' 1284 }); 1285 1286 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1287 return true; 1288 } // sendBeacon was not successful 1289 1290 } // XHR beacon 1291 1292 var xhr = new XMLHttpRequest(); 1293 1294 try { 1295 xhr.open('POST', endpointUrl); 1296 xhr.setRequestHeader('Content-Type', 'text/plain'); 1297 xhr.send(payload); 1298 } catch (e) { 1299 console.log(e); 1300 } 1301 1302 return false; 1303 }, 1304 isIos12: function isIos12() { 1305 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1306 } 1307 }; 1308 Monorail.produce('monorail-edge.shopifysvc.com', 1309 'trekkie_storefront_load_errors/1.1', 1310 {shop_id: 56976376006, 1311 theme_id: 122947109062, 1312 app_name: "storefront", 1313 context_url: window.location.href, 1314 source_url: "//cenaclepress.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1315 1316 }; 1317 scriptFallback.async = true; 1318 scriptFallback.src = '//cenaclepress.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1319 first.parentNode.insertBefore(scriptFallback, first); 1320}; 1321script.async = true; 1322script.src = '//cenaclepress.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1323first.parentNode.insertBefore(script, first); 1324 1325 }; 1326 trekkie.load( 1327 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":56976376006,"isMerchantRequest":null,"themeId":122947109062,"themeCityHash":"11150739163356620027","contentLanguage":"en","currency":"EUR","eventMetadataId":"65181bd7-db6b-4b95-ad5a-9c39cbbea535"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1328 ); 1329 1330 var loaded = false;
1331 trekkie.ready(function() { 1332 if (loaded) return; 1333 loaded = true; 1334 1335 window.ShopifyAnalytics.lib = window.trekkie; 1336 1337 var originalDocumentWrite = document.write; 1338 document.write = customDocumentWrite; 1339 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1340 document.write = originalDocumentWrite; 1341 1342 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1343 var token = match? match[1]: undefined; 1344 if (!hasLoggedConversion(token)) { 1345 setCookieIfConversion(token); 1346 1347 } 1348 }); 1349 1350 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"85f78ea0-da3e-42ba-830b-3a1d38ee7f60-1790288204","shopifyEmitted":true}); 1351 1352 var eventsListenerScript = document.createElement('script'); 1353 eventsListenerScript.async = true; 1354 eventsListenerScript.src = "//cenaclepress.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1355 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1356})();</script>
vendor: 1 bytes, line 1356
1356
1357<script 1358 defer 1359 src="https://cenaclepress.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1360 data-application="storefront-renderer" 1361 data-shop-id="56976376006" 1362 data-render-region="gcp-us-west1" 1363 data-page-type="cart" 1364 data-theme-instance-id="122947109062" 1365 data-theme-name="Supply" 1366 data-theme-version="9.5.1" 1367 data-monorail-region="shop_domain" 1368 data-resource-timing-sampling-rate="10" 1369 data-shs="true" 1370 data-shs-beacon="true" 1371 data-shs-export-with-fetch="true" 1372 data-shs-logs-sample-rate="1" 1373 data-shs-beacon-endpoint="https://cenaclepress.com/api/collect" 1374></script>
1374 1375<meta name="shopify-y" content="b8e88057-c0f8-4af2-b800-462a6387fc28" data-expiration="1821845804000"><meta name="shopify-s" content="2d1149ad-05b3-47d2-bc78-1c9a3312d782" data-expiration="1790290004000"><meta name="new-cookie-storage-activated" content="t"> 1376</head> 1377 1378<body id="your-shopping-cart" class="template-cart"> 1379 1380 <div id="shopify-section-header" class="shopify-section header-section"><header class="site-header" role="banner" data-section-id="header" data-section-type="header-section"> 1381 <div class="wrapper"> 1382 1383 <div class="grid--full"> 1384 <div class="grid-item large--one-half"> 1385 1386 <div class="h1 header-logo" itemscope itemtype="http://schema.org/Organization"> 1387 1388 1389 1390 1391 <a href="/en-us" itemprop="url"> 1392 <div class="lazyload__image-wrapper no-js header-logo__image" style="max-width:305px;"> 1393 <div style="padding-top:19.066666666666666%;"> 1394 <img class="lazyload js" 1395 data-src="//cenaclepress.com/cdn/shop/files/The_Cenacle_Press_at_Silverstream_Priory_cenacleosb_low_res_{width}x.jpg?v=1621413952" 1396 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1397 data-aspectratio="5.244755244755245" 1398 data-sizes="auto" 1399 alt="The Cenacle Press at Silverstream Priory" 1400 style="width:305px;"> 1401 </div> 1402 </div> 1403 <noscript> 1404 1405 <img src="//cenaclepress.com/cdn/shop/files/The_Cenacle_Press_at_Silverstream_Priory_cenacleosb_low_res_305x.jpg?v=1621413952" 1406 srcset="//cenaclepress.com/cdn/shop/files/The_Cenacle_Press_at_Silverstream_Priory_cenacleosb_low_res_305x.jpg?v=1621413952 1x, //cenaclepress.com/cdn/shop/files/The_Cenacle_Press_at_Silverstream_Priory_cenacleosb_low_res_305x@2x.jpg?v=1621413952 2x" 1407 alt="The Cenacle Press at Silverstream Priory" 1408 itemprop="logo" 1409 style="max-width:305px;"> 1410 </noscript> 1411 </a> 1412 1413 1414 </div> 1415 1416 </div> 1417 1418 <div class="grid-item large--one-half text-center large--text-right"> 1419 1420 <div class="site-header--text-links"> 1421 1422 1423 1424 <p>We ship worldwide! Thank you for supporting our community through your purchases.</p> 1425 1426 1427 1428 1429 1430 <span class="site-header--meta-links medium-down--hide"> 1431 1432 <a href="/en-us/account/login" id="customer_login_link">Sign in</a> 1433 <span class="site-header--spacer">or</span> 1434 <a href="/en-us/account/register" id="customer_register_link">Create an Account</a> 1435 1436 </span> 1437 1438 </div> 1439 1440 <br class="medium-down--hide"> 1441 1442 1443 <form action="/en-us/search" method="get" class="search-bar" role="search"> 1444 <input type="hidden" name="type" value="product"> 1445 1446 <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products..."> 1447 <button type="submit" class="search-bar--submit icon-fallback-text"> 1448 <span class="icon icon-search" aria-hidden="true"></span> 1449 <span class="fallback-text">Search</span> 1450 </button> 1451</form> 1452 1453 1454 <a href="/en-us/cart" class="header-cart-btn cart-toggle"> 1455 <span class="icon icon-cart"></span> 1456 Cart <span class="cart-count cart-badge--desktop hidden-count">0</span> 1457 </a> 1458 </div> 1459 </div> 1460 1461 </div> 1462</header> 1463 1464<div id="mobileNavBar"> 1465 <div class="display-table-cell"> 1466 <button class="menu-toggle mobileNavBar-link" aria-controls="navBar" aria-expanded="false"><span class="icon icon-hamburger" aria-hidden="true"></span>Menu</button> 1467 </div> 1468 <div class="display-table-cell"> 1469 <a href="/en-us/cart" class="cart-toggle mobileNavBar-link"> 1470 <span class="icon icon-cart"></span> 1471 Cart <span class="cart-count hidden-count">0</span> 1472 </a> 1473 </div> 1474</div> 1475 1476<nav class="nav-bar" id="navBar" role="navigation"> 1477 <div class="wrapper"> 1478 <form action="/en-us/search" method="get" class="search-bar" role="search"> 1479 <input type="hidden" name="type" value="product"> 1480 1481 <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products..."> 1482 <button type="submit" class="search-bar--submit icon-fallback-text"> 1483 <span class="icon icon-search" aria-hidden="true"></span> 1484 <span class="fallback-text">Search</span> 1485 </button> 1486</form> 1487 1488 <ul class="mobile-nav" id="MobileNav"> 1489 1490 1491 1492 <li> 1493 <a 1494 href="/en-us" 1495 class="mobile-nav--link" 1496 data-meganav-type="child" 1497 > 1498 Home 1499 </a> 1500 </li> 1501 1502 1503 1504 1505 <li 1506 class="mobile-nav--has-dropdown " 1507 aria-haspopup="true"> 1508 <a 1509 href="/en-us#" 1510 class="mobile-nav--link" 1511 data-meganav-type="parent" 1512 > 1513 Books 1514 </a> 1515 <button class="icon icon-arrow-down mobile-nav--button" 1516 aria-expanded="false" 1517 aria-label="Books Menu"> 1518 </button> 1519 <ul 1520 id="MenuParent-2" 1521 class="mobile-nav--dropdown mobile-nav--has-grandchildren" 1522 data-meganav-dropdown> 1523 1524 1525 <li> 1526 <a 1527 href="/en-us/collections/all-titles-a-z" 1528 class="mobile-nav--link" 1529 data-meganav-type="child" 1530 > 1531 All Titles A-Z 1532 </a> 1533 </li> 1534 1535 1536 1537 1538 <li 1539 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 1540 aria-haspopup="true"> 1541 <a 1542 href="/en-us#" 1543 class="mobile-nav--link" 1544 data-meganav-type="parent" 1545 > 1546 By Publisher 1547 </a> 1548 <button class="icon icon-arrow-down mobile-nav--button" 1549 aria-expanded="false" 1550 aria-label="By Publisher Menu"> 1551 </button> 1552 <ul 1553 id="MenuChildren-2-2" 1554 class="mobile-nav--dropdown-grandchild" 1555 data-meganav-dropdown> 1556 1557 <li> 1558 <a 1559 href="/en-us/collections/ascension-press-1" 1560 class="mobile-nav--link" 1561 data-meganav-type="child" 1562 > 1563 Ascension Press 1564 </a> 1565 </li> 1566 1567 <li> 1568 <a 1569 href="/en-us/collections/sensus-trad" 1570 class="mobile-nav--link" 1571 data-meganav-type="child" 1572 > 1573 Sensus Traditionis Press 1574 </a> 1575 </li> 1576 1577 <li> 1578 <a 1579 href="https://cenaclepress.com/collections/the-cenacle-press-books" 1580 class="mobile-nav--link" 1581 data-meganav-type="child" 1582 > 1583 The Cenacle Press 1584 </a> 1585 </li> 1586 1587 <li> 1588 <a 1589 href="/en-us/collections/sophia-institute-press" 1590 class="mobile-nav--link" 1591 data-meganav-type="child" 1592 > 1593 Sophia Institute 1594 </a> 1595 </li> 1596 1597 <li> 1598 <a 1599 href="/en-us/collections/angelico-press" 1600 class="mobile-nav--link" 1601 data-meganav-type="child" 1602 > 1603 Angelico 1604 </a> 1605 </li> 1606 1607 <li> 1608 <a 1609 href="/en-us/collections/baronius-press" 1610 class="mobile-nav--link" 1611 data-meganav-type="child" 1612 > 1613 Baronius 1614 </a> 1615 </li> 1616 1617 <li> 1618 <a 1619 href="/en-us/collections/cistercian-publications" 1620 class="mobile-nav--link" 1621 data-meganav-type="child" 1622 > 1623 Cistercian 1624 </a> 1625 </li> 1626 1627 <li> 1628 <a 1629 href="/en-us/collections/cluny-media" 1630 class="mobile-nav--link" 1631 data-meganav-type="child" 1632 > 1633 Cluny 1634 </a> 1635 </li> 1636 1637 </ul> 1638 </li> 1639 1640 1641 1642 1643 <li 1644 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 1645 aria-haspopup="true"> 1646 <a 1647 href="/en-us#" 1648 class="mobile-nav--link" 1649 data-meganav-type="parent" 1650 > 1651 Children and Youth 1652 </a> 1653 <button class="icon icon-arrow-down mobile-nav--button" 1654 aria-expanded="false" 1655 aria-label="Children and Youth Menu"> 1656 </button> 1657 <ul 1658 id="MenuChildren-2-3" 1659 class="mobile-nav--dropdown-grandchild" 1660 data-meganav-dropdown> 1661 1662 <li> 1663 <a 1664 href="/en-us/collections/childrens-books" 1665 class="mobile-nav--link" 1666 data-meganav-type="child" 1667 > 1668 All Children's Books 1669 </a> 1670 </li> 1671 1672 <li> 1673 <a 1674 href="/en-us/collections/age-5-7" 1675 class="mobile-nav--link" 1676 data-meganav-type="child" 1677 > 1678 Age 5-7 1679 </a> 1680 </li> 1681 1682 <li> 1683 <a 1684 href="/en-us/collections/age-8-12" 1685 class="mobile-nav--link" 1686 data-meganav-type="child" 1687 > 1688 Age 8-12 1689 </a> 1690 </li> 1691 1692 <li> 1693 <a 1694 href="/en-us/collections/teen-books" 1695 class="mobile-nav--link" 1696 data-meganav-type="child" 1697 > 1698 Teen & Young Adult 1699 </a> 1700 </li> 1701 1702 </ul> 1703 </li> 1704 1705 1706 1707 1708 <li 1709 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 1710 aria-haspopup="true"> 1711 <a 1712 href="/en-us/collections/products-spirituality" 1713 class="mobile-nav--link" 1714 data-meganav-type="parent" 1715 > 1716 Spirituality 1717 </a> 1718 <button class="icon icon-arrow-down mobile-nav--button" 1719 aria-expanded="false" 1720 aria-label="Spirituality Menu"> 1721 </button> 1722 <ul 1723 id="MenuChildren-2-4" 1724 class="mobile-nav--dropdown-grandchild" 1725 data-meganav-dropdown> 1726 1727 <li> 1728 <a 1729 href="/en-us/collections/products-spirituality" 1730 class="mobile-nav--link" 1731 data-meganav-type="child" 1732 > 1733 All Spirituality Titles 1734 </a> 1735 </li> 1736 1737 <li> 1738 <a 1739 href="/en-us/collections/products-carmelite" 1740 class="mobile-nav--link" 1741 data-meganav-type="child" 1742 > 1743 Carmelite Spirituality 1744 </a> 1745 </li> 1746 1747 <li> 1748 <a 1749 href="/en-us/collections/products-eucharistic" 1750 class="mobile-nav--link" 1751 data-meganav-type="child" 1752 > 1753 Eucharistic Devotion 1754 </a> 1755 </li> 1756 1757 <li> 1758 <a 1759 href="/en-us/collections/products-for-priests" 1760 class="mobile-nav--link" 1761 data-meganav-type="child" 1762 > 1763 For Priests 1764 </a> 1765 </li> 1766 1767 <li> 1768 <a 1769 href="/en-us/collections/products-our-lady" 1770 class="mobile-nav--link" 1771 data-meganav-type="child" 1772 > 1773 Our Lady 1774 </a> 1775 </li> 1776 1777 <li> 1778 <a 1779 href="/en-us/collections/our-lord" 1780 class="mobile-nav--link" 1781 data-meganav-type="child" 1782 > 1783 Our Lord 1784 </a> 1785 </li> 1786 1787 <li> 1788 <a 1789 href="/en-us/collections/lay-spirituality" 1790 class="mobile-nav--link" 1791 data-meganav-type="child" 1792 > 1793 Lay Spirituality 1794 </a> 1795 </li> 1796 1797 </ul> 1798 </li> 1799 1800 1801 1802 1803 <li 1804 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 1805 aria-haspopup="true"> 1806 <a 1807 href="/en-us/collections/products-saints" 1808 class="mobile-nav--link" 1809 data-meganav-type="parent" 1810 > 1811 Saints & Figures of Holiness 1812 </a> 1813 <button class="icon icon-arrow-down mobile-nav--button" 1814 aria-expanded="false" 1815 aria-label="Saints & Figures of Holiness Menu"> 1816 </button> 1817 <ul 1818 id="MenuChildren-2-5" 1819 class="mobile-nav--dropdown-grandchild" 1820 data-meganav-dropdown> 1821 1822 <li> 1823 <a 1824 href="/en-us/collections/products-saints" 1825 class="mobile-nav--link" 1826 data-meganav-type="child" 1827 > 1828 All Saints Titles 1829 </a> 1830 </li> 1831 1832 <li> 1833 <a 1834 href="/en-us/collections/products-carmelite" 1835 class="mobile-nav--link" 1836 data-meganav-type="child" 1837
1837 > 1838 Carmelite Saints 1839 </a> 1840 </li> 1841 1842 <li> 1843 <a 1844 href="/en-us/collections/modern-saints" 1845 class="mobile-nav--link" 1846 data-meganav-type="child" 1847 > 1848 Modern Saints 1849 </a> 1850 </li> 1851 1852 <li> 1853 <a 1854 href="/en-us/collections/products-m-mectilde" 1855 class="mobile-nav--link" 1856 data-meganav-type="child" 1857 > 1858 Mother Mectilde 1859 </a> 1860 </li> 1861 1862 <li> 1863 <a 1864 href="/en-us/collections/mother-yvonne-aimee" 1865 class="mobile-nav--link" 1866 data-meganav-type="child" 1867 > 1868 Mother Yvonne-Aimée 1869 </a> 1870 </li> 1871 1872 <li> 1873 <a 1874 href="/en-us/collections/monastic-saints" 1875 class="mobile-nav--link" 1876 data-meganav-type="child" 1877 > 1878 Monastic Saints 1879 </a> 1880 </li> 1881 1882 </ul> 1883 </li> 1884 1885 1886 1887 1888 <li 1889 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 1890 aria-haspopup="true"> 1891 <a 1892 href="/en-us/collections/products-monasticism" 1893 class="mobile-nav--link" 1894 data-meganav-type="parent" 1895 > 1896 Monasticism 1897 </a> 1898 <button class="icon icon-arrow-down mobile-nav--button" 1899 aria-expanded="false" 1900 aria-label="Monasticism Menu"> 1901 </button> 1902 <ul 1903 id="MenuChildren-2-6" 1904 class="mobile-nav--dropdown-grandchild" 1905 data-meganav-dropdown> 1906 1907 <li> 1908 <a 1909 href="/en-us/collections/products-monasticism" 1910 class="mobile-nav--link" 1911 data-meganav-type="child" 1912 > 1913 All Monastic Titles 1914 </a> 1915 </li> 1916 1917 <li> 1918 <a 1919 href="/en-us/collections/bl-columba-marmion" 1920 class="mobile-nav--link" 1921 data-meganav-type="child" 1922 > 1923 Bl Columba Marmion 1924 </a> 1925 </li> 1926 1927 <li> 1928 <a 1929 href="/en-us/collections/cistercian" 1930 class="mobile-nav--link" 1931 data-meganav-type="child" 1932 > 1933 Cistercian 1934 </a> 1935 </li> 1936 1937 <li> 1938 <a 1939 href="/en-us/collections/desert-fathers" 1940 class="mobile-nav--link" 1941 data-meganav-type="child" 1942 > 1943 Desert Fathers 1944 </a> 1945 </li> 1946 1947 <li> 1948 <a 1949 href="/en-us/collections/religious-vocations" 1950 class="mobile-nav--link" 1951 data-meganav-type="child" 1952 > 1953 Religious Vocations 1954 </a> 1955 </li> 1956 1957 <li> 1958 <a 1959 href="/en-us/collections/nuns-and-consecrated-virgins" 1960 class="mobile-nav--link" 1961 data-meganav-type="child" 1962 > 1963 Nuns 1964 </a> 1965 </li> 1966 1967 <li> 1968 <a 1969 href="/en-us/collections/st-benedict-and-the-holy-rule" 1970 class="mobile-nav--link" 1971 data-meganav-type="child" 1972 > 1973 St Benedict & the Holy Rule 1974 </a> 1975 </li> 1976 1977 </ul> 1978 </li> 1979 1980 1981 1982 1983 <li 1984 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 1985 aria-haspopup="true"> 1986 <a 1987 href="/en-us/collections/products-latin-mass" 1988 class="mobile-nav--link" 1989 data-meganav-type="parent" 1990 > 1991 Liturgical 1992 </a> 1993 <button class="icon icon-arrow-down mobile-nav--button" 1994 aria-expanded="false" 1995 aria-label="Liturgical Menu"> 1996 </button> 1997 <ul 1998 id="MenuChildren-2-7" 1999 class="mobile-nav--dropdown-grandchild" 2000 data-meganav-dropdown> 2001 2002 <li> 2003 <a 2004 href="/en-us/collections/products-latin-mass" 2005 class="mobile-nav--link" 2006 data-meganav-type="child" 2007 > 2008 About the Latin Mass 2009 </a> 2010 </li> 2011 2012 <li> 2013 <a 2014 href="/en-us/collections/products-divine-office" 2015 class="mobile-nav--link" 2016 data-meganav-type="child" 2017 > 2018 Divine Office 2019 </a> 2020 </li> 2021 2022 <li> 2023 <a 2024 href="/en-us/collections/liturgical-commentaries" 2025 class="mobile-nav--link" 2026 data-meganav-type="child" 2027 > 2028 Liturgical Commentaries 2029 </a> 2030 </li> 2031 2032 <li> 2033 <a 2034 href="/en-us/collections/hand-missals" 2035 class="mobile-nav--link" 2036 data-meganav-type="child" 2037 > 2038 Hand Missals 2039 </a> 2040 </li> 2041 2042 <li> 2043 <a 2044 href="/en-us/collections/prayer-books" 2045 class="mobile-nav--link" 2046 data-meganav-type="child" 2047 > 2048 Prayer Books 2049 </a> 2050 </li> 2051 2052 </ul> 2053 </li> 2054 2055 2056 2057 2058 <li 2059 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 2060 aria-haspopup="true"> 2061 <a 2062 href="/en-us/collections/products-theology" 2063 class="mobile-nav--link" 2064 data-meganav-type="parent" 2065 > 2066 Theology 2067 </a> 2068 <button class="icon icon-arrow-down mobile-nav--button" 2069 aria-expanded="false" 2070 aria-label="Theology Menu"> 2071 </button> 2072 <ul 2073 id="MenuChildren-2-8" 2074 class="mobile-nav--dropdown-grandchild" 2075 data-meganav-dropdown> 2076 2077 <li> 2078 <a 2079 href="/en-us/collections/products-theology" 2080 class="mobile-nav--link" 2081 data-meganav-type="child" 2082 > 2083 All Theology Titles 2084 </a> 2085 </li> 2086 2087 <li> 2088 <a 2089 href="/en-us/collections/apologetics" 2090 class="mobile-nav--link" 2091 data-meganav-type="child" 2092 > 2093 Apologetics 2094 </a> 2095 </li> 2096 2097 <li> 2098 <a 2099 href="/en-us/collections/catechism" 2100 class="mobile-nav--link" 2101 data-meganav-type="child" 2102 > 2103 Catechism 2104 </a> 2105 </li> 2106 2107 <li> 2108 <a 2109 href="/en-us/collections/catholic-social-teaching" 2110 class="mobile-nav--link" 2111 data-meganav-type="child" 2112 > 2113 Catholic Social Teaching 2114 </a> 2115 </li> 2116 2117 <li> 2118 <a 2119 href="/en-us/collections/marriage-and-family" 2120 class="mobile-nav--link" 2121 data-meganav-type="child" 2122 > 2123 Marriage & Family 2124 </a> 2125 </li> 2126 2127 <li> 2128 <a 2129 href="/en-us/collections/sacraments" 2130 class="mobile-nav--link" 2131 data-meganav-type="child" 2132 > 2133 Sacraments 2134 </a> 2135 </li> 2136 2137 <li> 2138 <a 2139 href="/en-us/collections/products-scripture" 2140 class="mobile-nav--link" 2141 data-meganav-type="child" 2142 > 2143 Sacred Scripture 2144 </a> 2145 </li> 2146 2147 <li> 2148 <a 2149 href="/en-us/collections/st-thomas-aquinas" 2150 class="mobile-nav--link" 2151 data-meganav-type="child" 2152 > 2153 St Thomas Aquinas 2154 </a> 2155 </li> 2156 2157 </ul> 2158 </li> 2159 2160 2161 2162 2163 <li 2164 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 2165 aria-haspopup="true"> 2166 <a 2167 href="/en-us#" 2168 class="mobile-nav--link" 2169 data-meganav-type="parent" 2170 > 2171 Literature 2172 </a> 2173 <button class="icon icon-arrow-down mobile-nav--button" 2174 aria-expanded="false" 2175 aria-label="Literature Menu"> 2176 </button> 2177 <ul 2178 id="MenuChildren-2-9" 2179 class="mobile-nav--dropdown-grandchild" 2180 data-meganav-dropdown> 2181 2182 <li> 2183 <a 2184 href="/en-us/collections/all-literature-titles" 2185 class="mobile-nav--link" 2186 data-meganav-type="child" 2187 > 2188 All Literature Titles 2189 </a> 2190 </li> 2191 2192 <li> 2193 <a 2194 href="/en-us/collections/catholic-fiction" 2195 class="mobile-nav--link" 2196 data-meganav-type="child" 2197 > 2198 Catholic Fiction 2199 </a> 2200 </li> 2201 2202 </ul> 2203 </li> 2204 2205 2206 2207 2208 <li 2209 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 2210 aria-haspopup="true"> 2211 <a 2212 href="/en-us#" 2213 class="mobile-nav--link" 2214 data-meganav-type="parent" 2215 >
2216 Other Categories 2217 </a> 2218 <button class="icon icon-arrow-down mobile-nav--button" 2219 aria-expanded="false" 2220 aria-label="Other Categories Menu"> 2221 </button> 2222 <ul 2223 id="MenuChildren-2-10" 2224 class="mobile-nav--dropdown-grandchild" 2225 data-meganav-dropdown> 2226 2227 <li> 2228 <a 2229 href="/en-us/collections/under-10" 2230 class="mobile-nav--link" 2231 data-meganav-type="child" 2232 > 2233 Books Under â¬10 2234 </a> 2235 </li> 2236 2237 <li> 2238 <a 2239 href="/en-us/collections/books-under-20" 2240 class="mobile-nav--link" 2241 data-meganav-type="child" 2242 > 2243 Books Under â¬20 2244 </a> 2245 </li> 2246 2247 <li> 2248 <a 2249 href="/en-us/collections/illustrated-books" 2250 class="mobile-nav--link" 2251 data-meganav-type="child" 2252 > 2253 Illustrated Books 2254 </a> 2255 </li> 2256 2257 <li> 2258 <a 2259 href="/en-us/collections/ksiazki-po-polsku-polish-books" 2260 class="mobile-nav--link" 2261 data-meganav-type="child" 2262 > 2263 KsiÄ Å¼ki po Polsku (Polish Books) 2264 </a> 2265 </li> 2266 2267 <li> 2268 <a 2269 href="/en-us/collections/livres-en-francais-books-in-french" 2270 class="mobile-nav--link" 2271 data-meganav-type="child" 2272 > 2273 Livres en Français (Books in French) 2274 </a> 2275 </li> 2276 2277 </ul> 2278 </li> 2279 2280 2281 </ul> 2282 </li> 2283 2284 2285 2286 2287 <li 2288 class="mobile-nav--has-dropdown " 2289 aria-haspopup="true"> 2290 <a 2291 href="/en-us#" 2292 class="mobile-nav--link" 2293 data-meganav-type="parent" 2294 > 2295 Made by the Monks 2296 </a> 2297 <button class="icon icon-arrow-down mobile-nav--button" 2298 aria-expanded="false" 2299 aria-label="Made by the Monks Menu"> 2300 </button> 2301 <ul 2302 id="MenuParent-3" 2303 class="mobile-nav--dropdown mobile-nav--has-grandchildren" 2304 data-meganav-dropdown> 2305 2306 2307 <li> 2308 <a 2309 href="/en-us/collections/prints" 2310 class="mobile-nav--link" 2311 data-meganav-type="child" 2312 > 2313 Altar Cards & Prints 2314 </a> 2315 </li> 2316 2317 2318 2319 <li> 2320 <a 2321 href="/en-us/collections/decals" 2322 class="mobile-nav--link" 2323 data-meganav-type="child" 2324 > 2325 Decals 2326 </a> 2327 </li> 2328 2329 2330 2331 2332 <li 2333 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 2334 aria-haspopup="true"> 2335 <a 2336 href="/en-us/collections/greeting-cards" 2337 class="mobile-nav--link" 2338 data-meganav-type="parent" 2339 > 2340 Greeting Cards 2341 </a> 2342 <button class="icon icon-arrow-down mobile-nav--button" 2343 aria-expanded="false" 2344 aria-label="Greeting Cards Menu"> 2345 </button> 2346 <ul 2347 id="MenuChildren-3-3" 2348 class="mobile-nav--dropdown-grandchild" 2349 data-meganav-dropdown> 2350 2351 <li> 2352 <a 2353 href="/en-us/collections/greeting-cards" 2354 class="mobile-nav--link" 2355 data-meganav-type="child" 2356 > 2357 All Greeting Cards 2358 </a> 2359 </li> 2360 2361 <li> 2362 <a 2363 href="/en-us/collections/blank-cards" 2364 class="mobile-nav--link" 2365 data-meganav-type="child" 2366 > 2367 Blank Cards 2368 </a> 2369 </li> 2370 2371 <li> 2372 <a 2373 href="/en-us/collections/greeting-cards-christmas" 2374 class="mobile-nav--link" 2375 data-meganav-type="child" 2376 > 2377 Christmas Cards 2378 </a> 2379 </li> 2380 2381 <li> 2382 <a 2383 href="/en-us/collections/mass-cards" 2384 class="mobile-nav--link" 2385 data-meganav-type="child" 2386 > 2387 Mass Cards 2388 </a> 2389 </li> 2390 2391 <li> 2392 <a 2393 href="/en-us/collections/greeting-cards-sacraments" 2394 class="mobile-nav--link" 2395 data-meganav-type="child" 2396 > 2397 Sacrament Cards 2398 </a> 2399 </li> 2400 2401 </ul> 2402 </li> 2403 2404 2405 2406 <li> 2407 <a 2408 href="/en-us/collections/venerable-bedes-rosaries" 2409 class="mobile-nav--link" 2410 data-meganav-type="child" 2411 > 2412 Rosaries 2413 </a> 2414 </li> 2415 2416 2417 2418 <li> 2419 <a 2420 href="/en-us/collections/prayer-cards" 2421 class="mobile-nav--link" 2422 data-meganav-type="child" 2423 > 2424 Prayer Cards 2425 </a> 2426 </li> 2427 2428 2429 </ul> 2430 </li> 2431 2432 2433 2434 2435 <li 2436 class="mobile-nav--has-dropdown " 2437 aria-haspopup="true"> 2438 <a 2439 href="/en-us/collections/gift-ideas" 2440 class="mobile-nav--link" 2441 data-meganav-type="parent" 2442 > 2443 Gift Ideas 2444 </a> 2445 <button class="icon icon-arrow-down mobile-nav--button" 2446 aria-expanded="false" 2447 aria-label="Gift Ideas Menu"> 2448 </button> 2449 <ul 2450 id="MenuParent-4" 2451 class="mobile-nav--dropdown mobile-nav--has-grandchildren" 2452 data-meganav-dropdown> 2453 2454 2455 <li> 2456 <a 2457 href="/en-us/collections/for-priests-and-seminarians" 2458 class="mobile-nav--link" 2459 data-meganav-type="child" 2460 > 2461 For Priests and Seminarians 2462 </a> 2463 </li> 2464 2465 2466 2467 <li> 2468 <a 2469 href="/en-us/collections/for-him" 2470 class="mobile-nav--link" 2471 data-meganav-type="child" 2472 > 2473 For Him 2474 </a> 2475 </li> 2476 2477 2478 2479 <li> 2480 <a 2481 href="/en-us/collections/for-her" 2482 class="mobile-nav--link" 2483 data-meganav-type="child" 2484 > 2485 For Her 2486 </a> 2487 </li> 2488 2489 2490 2491 2492 <li 2493 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 2494 aria-haspopup="true"> 2495 <a 2496 href="/en-us#" 2497 class="mobile-nav--link" 2498 data-meganav-type="parent" 2499 > 2500 For Children 2501 </a> 2502 <button class="icon icon-arrow-down mobile-nav--button" 2503 aria-expanded="false" 2504 aria-label="For Children Menu"> 2505 </button> 2506 <ul 2507 id="MenuChildren-4-4" 2508 class="mobile-nav--dropdown-grandchild" 2509 data-meganav-dropdown> 2510 2511 <li> 2512 <a 2513 href="/en-us/collections/for-boys" 2514 class="mobile-nav--link" 2515 data-meganav-type="child" 2516 > 2517 For Boys 2518 </a> 2519 </li> 2520 2521 <li> 2522 <a 2523 href="/en-us/collections/for-girls" 2524 class="mobile-nav--link" 2525 data-meganav-type="child" 2526 > 2527 For Girls 2528 </a> 2529 </li> 2530 2531 <li> 2532 <a 2533 href="/en-us/collections/first-communion-1" 2534 class="mobile-nav--link" 2535 data-meganav-type="child" 2536 > 2537 For First Communion 2538 </a> 2539 </li> 2540 2541 <li> 2542 <a 2543 href="/en-us/collections/confirmation" 2544 class="mobile-nav--link" 2545 data-meganav-type="child" 2546 > 2547 For Confirmation 2548 </a> 2549 </li> 2550 2551 </ul> 2552 </li> 2553 2554 2555 2556 2557 <li 2558 class="mobile-nav--has-dropdown mobile-nav--has-dropdown-grandchild " 2559 aria-haspopup="true"> 2560 <a 2561 href="/en-us#" 2562 class="mobile-nav--link" 2563 data-meganav-type="parent" 2564 > 2565 For Teenagers 2566 </a> 2567 <button class="icon icon-arrow-down mobile-nav--button" 2568 aria-expanded="false" 2569 aria-label="For Teenagers Menu"> 2570 </button> 2571 <ul 2572 id="MenuChildren-4-5" 2573 class="mobile-nav--dropdown-grandchild" 2574 data-meganav-dropdown> 2575 2576 <li> 2577 <a 2578 href="/en-us/collections/for-teenage-boys" 2579 class="mobile-nav--link" 2580 data-meganav-type="child" 2581 > 2582 For Teenage Boys 2583 </a> 2584 </li> 2585 2586 <li> 2587 <a 2588 href="/en-us/collections/for-teenage-girls" 2589 class="mobile-nav--link" 2590 data-meganav-type="child" 2591 > 2592 For Teenage Girls 2593 </a> 2594 </li> 2595 2596 </ul> 2597 </li> 2598 2599 2600 2601 <li> 2602 <a 2603 href="/en-us/collections/for-weddings" 2604 class="mobile-nav--link" 2605 data-meganav-type="child" 2606 > 2607 For Weddings 2608 </a> 2609 </li> 2610 2611 2612 2613 <li> 2614 <a 2615 href="/en-us/collections/gift-ideas-under-20" 2616 class="mobile-nav--link" 2617 data-meganav-type="child" 2618 > 2619 Gift Ideas under â¬20 2620 </a> 2621 </li> 2622 2623 2624 </ul> 2625 </li> 2626 2627 2628 2629 2630 <li 2631 class="mobile-nav--has-dropdown " 2632 aria-haspopup="true"> 2633 <a 2634 href="/en-us#" 2635 class="mobile-nav--link" 2636 data-meganav-type="parent" 2637 > 2638 Mugs & Shirts 2639 </a> 2640 <button class="icon icon-arrow-down mobile-nav--button" 2641 aria-expanded="false" 2642 aria-label="Mugs & Shirts Menu"> 2643 </button> 2644 <ul 2645 id="MenuParent-5" 2646 class="mobile-nav--dropdown " 2647 data-meganav-dropdown> 2648 2649 2650 <li> 2651 <a 2652 href="/en-us/collections/t-shirts-sweatshirts" 2653 class="mobile-nav--link" 2654 data-meganav-type="child" 2655 > 2656 T-Shirts & Sweatshirts 2657 </a> 2658 </li> 2659 2660 2661 2662 <li> 2663 <a 2664 href="/en-us/collections/silverstream-mugs" 2665 class="mobile-nav--link" 2666 data-meganav-type="child" 2667 > 2668 Mugs 2669 </a> 2670 </li> 2671 2672 2673 </ul> 2674 </li> 2675 2676 2677 2678 <li> 2679 <a 2680 href="/en-us/collections/medals" 2681 class="mobile-nav--link" 2682 data-meganav-type="child" 2683 > 2684 St Benedict Medals 2685 </a> 2686 </li> 2687 2688 2689 2690 <li> 2691 <a 2692 href="/en-us/collections/incense" 2693 class="mobile-nav--link" 2694 data-meganav-type="child" 2695 > 2696 Incense 2697 </a> 2698 </li> 2699 2700 2701 2702 2703 <li 2704 class="mobile-nav--has-dropdown " 2705 aria-haspopup="true"> 2706 <a 2707 href="/en-us#" 2708 class="mobile-nav--link" 2709 data-meganav-type="parent" 2710 > 2711 More 2712 </a> 2713 <button class="icon icon-arrow-down mobile-nav--button" 2714 aria-expanded="false" 2715 aria-label="More Menu"> 2716 </button> 2717 <ul 2718 id="MenuParent-8" 2719 class="mobile-nav--dropdown " 2720 data-meganav-dropdown> 2721 2722 2723 <li> 2724 <a 2725 href="https://cenaclepress.com/collections" 2726 class="mobile-nav--link" 2727 data-meganav-type="child" 2728 > 2729 All Categories 2730 </a> 2731 </li> 2732 2733 2734 2735 <li> 2736 <a 2737 href="https://www.cenacleosb.org/" 2738 class="mobile-nav--link" 2739 data-meganav-type="child" 2740 > 2741 Priory Website 2742 </a> 2743 </li> 2744 2745 2746 2747 <li> 2748 <a 2749 href="/en-us/collections/childrens-rosary" 2750 class="mobile-nav--link" 2751 data-meganav-type="child" 2752 > 2753 Children's Rosary 2754 </a> 2755 </li> 2756 2757 2758 2759 <li> 2760 <a 2761 href="/en-us/pages/about" 2762 class="mobile-nav--link" 2763 data-meganav-type="child" 2764 > 2765 About The Cenacle Press 2766 </a> 2767 </li> 2768 2769 2770 2771 <li> 2772 <a 2773 href="/en-us#hero-wishlist" 2774
2774 class="mobile-nav--link" 2775 data-meganav-type="child" 2776 > 2777 My Wishlist 2778 </a> 2779 </li> 2780 2781 2782 </ul> 2783 </li> 2784 2785 2786 2787 2788 2789 <li class="customer-navlink large--hide"><a href="/en-us/account/login" id="customer_login_link">Sign in</a></li> 2790 <li class="customer-navlink large--hide"><a href="/en-us/account/register" id="customer_register_link">Create an Account</a></li> 2791 2792 2793</ul> 2794 2795 <ul class="site-nav" id="AccessibleNav"> 2796 2797 2798 2799 <li> 2800 <a 2801 href="/en-us" 2802 class="site-nav--link" 2803 data-meganav-type="child" 2804 > 2805 Home 2806 </a> 2807 </li> 2808 2809 2810 2811 2812 <li 2813 class="site-nav--has-dropdown " 2814 aria-haspopup="true"> 2815 <a 2816 href="/en-us#" 2817 class="site-nav--link" 2818 data-meganav-type="parent" 2819 aria-controls="MenuParent-2" 2820 aria-expanded="false" 2821 > 2822 Books 2823 <span class="icon icon-arrow-down" aria-hidden="true"></span> 2824 </a> 2825 <ul 2826 id="MenuParent-2" 2827 class="site-nav--dropdown site-nav--has-grandchildren" 2828 data-meganav-dropdown> 2829 2830 2831 <li> 2832 <a 2833 href="/en-us/collections/all-titles-a-z" 2834 class="site-nav--link" 2835 data-meganav-type="child" 2836 2837 tabindex="-1"> 2838 All Titles A-Z 2839 </a> 2840 </li> 2841 2842 2843 2844 2845 <li 2846 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 2847 aria-haspopup="true"> 2848 <a 2849 href="/en-us#" 2850 class="site-nav--link" 2851 aria-controls="MenuChildren-2-2" 2852 data-meganav-type="parent" 2853 2854 tabindex="-1"> 2855 By Publisher 2856 <span class="icon icon-arrow-down" aria-hidden="true"></span> 2857 </a> 2858 <ul 2859 id="MenuChildren-2-2" 2860 class="site-nav--dropdown-grandchild" 2861 data-meganav-dropdown> 2862 2863 <li> 2864 <a 2865 href="/en-us/collections/ascension-press-1" 2866 class="site-nav--link" 2867 data-meganav-type="child" 2868 2869 tabindex="-1"> 2870 Ascension Press 2871 </a> 2872 </li> 2873 2874 <li> 2875 <a 2876 href="/en-us/collections/sensus-trad" 2877 class="site-nav--link" 2878 data-meganav-type="child" 2879 2880 tabindex="-1"> 2881 Sensus Traditionis Press 2882 </a> 2883 </li> 2884 2885 <li> 2886 <a 2887 href="https://cenaclepress.com/collections/the-cenacle-press-books" 2888 class="site-nav--link" 2889 data-meganav-type="child" 2890 2891 tabindex="-1"> 2892 The Cenacle Press 2893 </a> 2894 </li> 2895 2896 <li> 2897 <a 2898 href="/en-us/collections/sophia-institute-press" 2899 class="site-nav--link" 2900 data-meganav-type="child" 2901 2902 tabindex="-1"> 2903 Sophia Institute 2904 </a> 2905 </li> 2906 2907 <li> 2908 <a 2909 href="/en-us/collections/angelico-press" 2910 class="site-nav--link" 2911 data-meganav-type="child" 2912 2913 tabindex="-1"> 2914 Angelico 2915 </a> 2916 </li> 2917 2918 <li> 2919 <a 2920 href="/en-us/collections/baronius-press" 2921 class="site-nav--link" 2922 data-meganav-type="child" 2923 2924 tabindex="-1"> 2925 Baronius 2926 </a> 2927 </li> 2928 2929 <li> 2930 <a 2931 href="/en-us/collections/cistercian-publications" 2932 class="site-nav--link" 2933 data-meganav-type="child" 2934 2935 tabindex="-1"> 2936 Cistercian 2937 </a> 2938 </li> 2939 2940 <li> 2941 <a 2942 href="/en-us/collections/cluny-media" 2943 class="site-nav--link" 2944 data-meganav-type="child" 2945 2946 tabindex="-1"> 2947 Cluny 2948 </a> 2949 </li> 2950 2951 </ul> 2952 </li> 2953 2954 2955 2956 2957 <li 2958 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 2959 aria-haspopup="true"> 2960 <a 2961 href="/en-us#" 2962 class="site-nav--link" 2963 aria-controls="MenuChildren-2-3" 2964 data-meganav-type="parent" 2965 2966 tabindex="-1"> 2967 Children and Youth
2968 <span class="icon icon-arrow-down" aria-hidden="true"></span> 2969 </a> 2970 <ul 2971 id="MenuChildren-2-3" 2972 class="site-nav--dropdown-grandchild" 2973 data-meganav-dropdown> 2974 2975 <li> 2976 <a 2977 href="/en-us/collections/childrens-books" 2978 class="site-nav--link" 2979 data-meganav-type="child" 2980 2981 tabindex="-1"> 2982 All Children's Books 2983 </a> 2984 </li> 2985 2986 <li> 2987 <a 2988 href="/en-us/collections/age-5-7" 2989 class="site-nav--link" 2990 data-meganav-type="child" 2991 2992 tabindex="-1"> 2993 Age 5-7 2994 </a> 2995 </li> 2996 2997 <li> 2998 <a 2999 href="/en-us/collections/age-8-12" 3000 class="site-nav--link" 3001 data-meganav-type="child" 3002 3003 tabindex="-1"> 3004 Age 8-12 3005 </a> 3006 </li> 3007 3008 <li> 3009 <a 3010 href="/en-us/collections/teen-books" 3011 class="site-nav--link" 3012 data-meganav-type="child" 3013 3014 tabindex="-1"> 3015 Teen & Young Adult 3016 </a> 3017 </li> 3018 3019 </ul> 3020 </li> 3021 3022 3023 3024 3025 <li 3026 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3027 aria-haspopup="true"> 3028 <a 3029 href="/en-us/collections/products-spirituality" 3030 class="site-nav--link" 3031 aria-controls="MenuChildren-2-4" 3032 data-meganav-type="parent" 3033 3034 tabindex="-1"> 3035 Spirituality 3036 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3037 </a> 3038 <ul 3039 id="MenuChildren-2-4" 3040 class="site-nav--dropdown-grandchild" 3041 data-meganav-dropdown> 3042 3043 <li> 3044 <a 3045 href="/en-us/collections/products-spirituality" 3046 class="site-nav--link" 3047 data-meganav-type="child" 3048 3049 tabindex="-1"> 3050 All Spirituality Titles 3051 </a> 3052 </li> 3053 3054 <li> 3055 <a 3056 href="/en-us/collections/products-carmelite" 3057 class="site-nav--link" 3058 data-meganav-type="child" 3059 3060 tabindex="-1"> 3061 Carmelite Spirituality 3062 </a> 3063 </li> 3064 3065 <li> 3066 <a 3067 href="/en-us/collections/products-eucharistic" 3068 class="site-nav--link" 3069 data-meganav-type="child" 3070 3071 tabindex="-1"> 3072 Eucharistic Devotion 3073 </a> 3074 </li> 3075 3076 <li> 3077 <a 3078 href="/en-us/collections/products-for-priests" 3079 class="site-nav--link" 3080 data-meganav-type="child" 3081 3082 tabindex="-1"> 3083 For Priests 3084 </a> 3085 </li> 3086 3087 <li> 3088 <a 3089 href="/en-us/collections/products-our-lady" 3090 class="site-nav--link" 3091 data-meganav-type="child" 3092 3093 tabindex="-1"> 3094 Our Lady 3095 </a> 3096 </li> 3097 3098 <li> 3099 <a 3100 href="/en-us/collections/our-lord" 3101 class="site-nav--link" 3102 data-meganav-type="child" 3103 3104 tabindex="-1"> 3105 Our Lord 3106 </a> 3107 </li> 3108 3109 <li> 3110 <a 3111 href="/en-us/collections/lay-spirituality" 3112 class="site-nav--link" 3113 data-meganav-type="child" 3114 3115 tabindex="-1"> 3116 Lay Spirituality 3117 </a> 3118 </li> 3119 3120 </ul> 3121 </li> 3122 3123 3124 3125 3126 <li 3127 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3128 aria-haspopup="true"> 3129 <a 3130 href="/en-us/collections/products-saints" 3131 class="site-nav--link" 3132 aria-controls="MenuChildren-2-5" 3133 data-meganav-type="parent" 3134 3135 tabindex="-1"> 3136 Saints & Figures of Holiness
3137 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3138 </a> 3139 <ul 3140 id="MenuChildren-2-5" 3141 class="site-nav--dropdown-grandchild" 3142 data-meganav-dropdown> 3143 3144 <li> 3145 <a 3146 href="/en-us/collections/products-saints" 3147 class="site-nav--link" 3148 data-meganav-type="child" 3149 3150 tabindex="-1"> 3151 All Saints Titles 3152 </a> 3153 </li> 3154 3155 <li> 3156 <a 3157 href="/en-us/collections/products-carmelite" 3158 class="site-nav--link" 3159 data-meganav-type="child" 3160 3161 tabindex="-1"> 3162 Carmelite Saints 3163 </a> 3164 </li> 3165 3166 <li> 3167 <a 3168 href="/en-us/collections/modern-saints" 3169 class="site-nav--link" 3170 data-meganav-type="child" 3171 3172 tabindex="-1"> 3173 Modern Saints 3174 </a> 3175 </li> 3176 3177 <li> 3178 <a 3179 href="/en-us/collections/products-m-mectilde" 3180 class="site-nav--link" 3181 data-meganav-type="child" 3182 3183 tabindex="-1"> 3184 Mother Mectilde 3185 </a> 3186 </li> 3187 3188 <li> 3189 <a 3190 href="/en-us/collections/mother-yvonne-aimee" 3191 class="site-nav--link" 3192 data-meganav-type="child" 3193 3194 tabindex="-1"> 3195 Mother Yvonne-Aimée 3196 </a> 3197 </li> 3198 3199 <li> 3200 <a 3201 href="/en-us/collections/monastic-saints" 3202 class="site-nav--link" 3203 data-meganav-type="child" 3204 3205 tabindex="-1"> 3206 Monastic Saints 3207 </a> 3208 </li> 3209 3210 </ul> 3211 </li> 3212 3213 3214 3215 3216 <li 3217 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3218 aria-haspopup="true"> 3219 <a 3220 href="/en-us/collections/products-monasticism" 3221 class="site-nav--link" 3222 aria-controls="MenuChildren-2-6" 3223 data-meganav-type="parent" 3224 3225 tabindex="-1"> 3226 Monasticism 3227 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3228 </a> 3229 <ul 3230 id="MenuChildren-2-6" 3231 class="site-nav--dropdown-grandchild" 3232 data-meganav-dropdown> 3233 3234 <li> 3235 <a 3236 href="/en-us/collections/products-monasticism" 3237 class="site-nav--link" 3238 data-meganav-type="child" 3239 3240 tabindex="-1"> 3241 All Monastic Titles 3242 </a> 3243 </li> 3244 3245 <li> 3246 <a 3247 href="/en-us/collections/bl-columba-marmion" 3248 class="site-nav--link" 3249 data-meganav-type="child" 3250 3251 tabindex="-1"> 3252 Bl Columba Marmion 3253 </a> 3254 </li> 3255 3256 <li> 3257 <a 3258 href="/en-us/collections/cistercian" 3259 class="site-nav--link" 3260 data-meganav-type="child" 3261 3262 tabindex="-1"> 3263 Cistercian 3264 </a> 3265 </li> 3266 3267 <li> 3268 <a 3269 href="/en-us/collections/desert-fathers" 3270 class="site-nav--link" 3271 data-meganav-type="child" 3272 3273 tabindex="-1"> 3274 Desert Fathers 3275 </a> 3276 </li> 3277 3278 <li> 3279 <a 3280 href="/en-us/collections/religious-vocations" 3281 class="site-nav--link" 3282 data-meganav-type="child" 3283 3284 tabindex="-1"> 3285 Religious Vocations 3286 </a> 3287 </li> 3288 3289 <li> 3290 <a 3291 href="/en-us/collections/nuns-and-consecrated-virgins" 3292 class="site-nav--link" 3293 data-meganav-type="child" 3294 3295 tabindex="-1"> 3296 Nuns 3297 </a> 3298 </li> 3299 3300 <li> 3301 <a 3302 href="/en-us/collections/st-benedict-and-the-holy-rule" 3303 class="site-nav--link" 3304 data-meganav-type="child" 3305 3306 tabindex="-1"> 3307 St Benedict & the Holy Rule 3308 </a> 3309 </li> 3310 3311 </ul> 3312 </li> 3313 3314 3315 3316 3317 <li 3318 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3319 aria-haspopup="true"> 3320 <a 3321 href="/en-us/collections/products-latin-mass" 3322 class="site-nav--link" 3323 aria-controls="MenuChildren-2-7" 3324 data-meganav-type="parent" 3325 3326 tabindex="-1"> 3327 Liturgical
3328 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3329 </a> 3330 <ul 3331 id="MenuChildren-2-7" 3332 class="site-nav--dropdown-grandchild" 3333 data-meganav-dropdown> 3334 3335 <li> 3336 <a 3337 href="/en-us/collections/products-latin-mass" 3338 class="site-nav--link" 3339 data-meganav-type="child" 3340 3341 tabindex="-1"> 3342 About the Latin Mass 3343 </a> 3344 </li> 3345 3346 <li> 3347 <a 3348 href="/en-us/collections/products-divine-office" 3349 class="site-nav--link" 3350 data-meganav-type="child" 3351 3352 tabindex="-1"> 3353 Divine Office 3354 </a> 3355 </li> 3356 3357 <li> 3358 <a 3359 href="/en-us/collections/liturgical-commentaries" 3360 class="site-nav--link" 3361 data-meganav-type="child" 3362 3363 tabindex="-1"> 3364 Liturgical Commentaries 3365 </a> 3366 </li> 3367 3368 <li> 3369 <a 3370 href="/en-us/collections/hand-missals" 3371 class="site-nav--link" 3372 data-meganav-type="child" 3373 3374 tabindex="-1"> 3375 Hand Missals 3376 </a> 3377 </li> 3378 3379 <li> 3380 <a 3381 href="/en-us/collections/prayer-books" 3382 class="site-nav--link" 3383 data-meganav-type="child" 3384 3385 tabindex="-1"> 3386 Prayer Books 3387 </a> 3388 </li> 3389 3390 </ul> 3391 </li> 3392 3393 3394 3395 3396 <li 3397 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3398 aria-haspopup="true"> 3399 <a 3400 href="/en-us/collections/products-theology" 3401 class="site-nav--link" 3402 aria-controls="MenuChildren-2-8" 3403 data-meganav-type="parent" 3404 3405 tabindex="-1"> 3406 Theology 3407 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3408 </a> 3409 <ul 3410 id="MenuChildren-2-8" 3411 class="site-nav--dropdown-grandchild" 3412 data-meganav-dropdown> 3413 3414 <li> 3415 <a 3416 href="/en-us/collections/products-theology" 3417 class="site-nav--link" 3418 data-meganav-type="child" 3419 3420 tabindex="-1"> 3421 All Theology Titles 3422 </a> 3423 </li> 3424 3425 <li> 3426 <a 3427 href="/en-us/collections/apologetics" 3428 class="site-nav--link" 3429 data-meganav-type="child" 3430 3431 tabindex="-1"> 3432 Apologetics 3433 </a> 3434 </li> 3435 3436 <li> 3437 <a 3438 href="/en-us/collections/catechism" 3439 class="site-nav--link" 3440 data-meganav-type="child" 3441 3442 tabindex="-1"> 3443 Catechism 3444 </a> 3445 </li> 3446 3447 <li> 3448 <a 3449 href="/en-us/collections/catholic-social-teaching" 3450 class="site-nav--link" 3451 data-meganav-type="child" 3452 3453 tabindex="-1"> 3454 Catholic Social Teaching 3455 </a> 3456 </li> 3457 3458 <li> 3459 <a 3460 href="/en-us/collections/marriage-and-family" 3461 class="site-nav--link" 3462 data-meganav-type="child" 3463 3464 tabindex="-1"> 3465 Marriage & Family 3466 </a> 3467 </li> 3468 3469 <li> 3470 <a 3471 href="/en-us/collections/sacraments" 3472 class="site-nav--link" 3473 data-meganav-type="child" 3474 3475 tabindex="-1"> 3476 Sacraments 3477 </a> 3478 </li> 3479 3480 <li> 3481 <a 3482 href="/en-us/collections/products-scripture" 3483 class="site-nav--link" 3484 data-meganav-type="child" 3485 3486 tabindex="-1"> 3487 Sacred Scripture 3488 </a> 3489 </li> 3490 3491 <li> 3492 <a 3493 href="/en-us/collections/st-thomas-aquinas" 3494 class="site-nav--link" 3495 data-meganav-type="child" 3496 3497 tabindex="-1"> 3498 St Thomas Aquinas 3499 </a> 3500 </li> 3501 3502 </ul> 3503 </li> 3504 3505 3506 3507 3508 <li 3509 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3510 aria-haspopup="true"> 3511 <a 3512 href="/en-us#" 3513 class="site-nav--link" 3514 aria-controls="MenuChildren-2-9" 3515 data-meganav-type="parent" 3516 3517 tabindex="-1"> 3518 Literature
3519 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3520 </a> 3521 <ul 3522 id="MenuChildren-2-9" 3523 class="site-nav--dropdown-grandchild" 3524 data-meganav-dropdown> 3525 3526 <li> 3527 <a 3528 href="/en-us/collections/all-literature-titles" 3529 class="site-nav--link" 3530 data-meganav-type="child" 3531 3532 tabindex="-1"> 3533 All Literature Titles 3534 </a> 3535 </li> 3536 3537 <li> 3538 <a 3539 href="/en-us/collections/catholic-fiction" 3540 class="site-nav--link" 3541 data-meganav-type="child" 3542 3543 tabindex="-1"> 3544 Catholic Fiction 3545 </a> 3546 </li> 3547 3548 </ul> 3549 </li> 3550 3551 3552 3553 3554 <li 3555 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3556 aria-haspopup="true"> 3557 <a 3558 href="/en-us#" 3559 class="site-nav--link" 3560 aria-controls="MenuChildren-2-10" 3561 data-meganav-type="parent" 3562 3563 tabindex="-1"> 3564 Other Categories 3565 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3566 </a> 3567 <ul 3568 id="MenuChildren-2-10" 3569 class="site-nav--dropdown-grandchild" 3570 data-meganav-dropdown> 3571 3572 <li> 3573 <a 3574 href="/en-us/collections/under-10" 3575 class="site-nav--link" 3576 data-meganav-type="child" 3577 3578 tabindex="-1"> 3579 Books Under â¬10 3580 </a> 3581 </li> 3582 3583 <li> 3584 <a 3585 href="/en-us/collections/books-under-20" 3586 class="site-nav--link" 3587 data-meganav-type="child" 3588 3589 tabindex="-1"> 3590 Books Under â¬20 3591 </a> 3592 </li> 3593 3594 <li> 3595 <a 3596 href="/en-us/collections/illustrated-books" 3597 class="site-nav--link" 3598 data-meganav-type="child" 3599 3600 tabindex="-1"> 3601 Illustrated Books 3602 </a> 3603 </li> 3604 3605 <li> 3606 <a 3607 href="/en-us/collections/ksiazki-po-polsku-polish-books" 3608 class="site-nav--link" 3609 data-meganav-type="child" 3610 3611 tabindex="-1"> 3612 KsiÄ Å¼ki po Polsku (Polish Books) 3613 </a> 3614 </li> 3615 3616 <li> 3617 <a 3618 href="/en-us/collections/livres-en-francais-books-in-french" 3619 class="site-nav--link" 3620 data-meganav-type="child" 3621 3622 tabindex="-1"> 3623 Livres en Français (Books in French) 3624 </a> 3625 </li> 3626 3627 </ul> 3628 </li> 3629 3630 3631 </ul> 3632 </li> 3633 3634 3635 3636 3637 <li 3638 class="site-nav--has-dropdown " 3639 aria-haspopup="true"> 3640 <a 3641 href="/en-us#" 3642 class="site-nav--link" 3643 data-meganav-type="parent" 3644 aria-controls="MenuParent-3" 3645 aria-expanded="false" 3646 > 3647 Made by the Monks
3648 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3649 </a> 3650 <ul 3651 id="MenuParent-3" 3652 class="site-nav--dropdown site-nav--has-grandchildren" 3653 data-meganav-dropdown> 3654 3655 3656 <li> 3657 <a 3658 href="/en-us/collections/prints" 3659 class="site-nav--link" 3660 data-meganav-type="child" 3661 3662 tabindex="-1"> 3663 Altar Cards & Prints 3664 </a> 3665 </li> 3666 3667 3668 3669 <li> 3670 <a 3671 href="/en-us/collections/decals" 3672 class="site-nav--link" 3673 data-meganav-type="child" 3674 3675 tabindex="-1"> 3676 Decals 3677 </a> 3678 </li> 3679 3680 3681 3682 3683 <li 3684 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3685 aria-haspopup="true"> 3686 <a 3687 href="/en-us/collections/greeting-cards" 3688 class="site-nav--link" 3689 aria-controls="MenuChildren-3-3" 3690 data-meganav-type="parent" 3691 3692 tabindex="-1"> 3693 Greeting Cards 3694 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3695 </a> 3696 <ul 3697 id="MenuChildren-3-3" 3698 class="site-nav--dropdown-grandchild" 3699 data-meganav-dropdown> 3700 3701 <li> 3702 <a 3703 href="/en-us/collections/greeting-cards" 3704 class="site-nav--link" 3705 data-meganav-type="child" 3706 3707 tabindex="-1"> 3708 All Greeting Cards 3709 </a> 3710 </li> 3711 3712 <li> 3713 <a 3714 href="/en-us/collections/blank-cards" 3715 class="site-nav--link" 3716 data-meganav-type="child" 3717 3718 tabindex="-1"> 3719 Blank Cards 3720 </a> 3721 </li> 3722 3723 <li> 3724 <a 3725 href="/en-us/collections/greeting-cards-christmas" 3726 class="site-nav--link" 3727 data-meganav-type="child" 3728 3729 tabindex="-1"> 3730 Christmas Cards 3731 </a> 3732 </li> 3733 3734 <li> 3735 <a 3736 href="/en-us/collections/mass-cards" 3737 class="site-nav--link" 3738 data-meganav-type="child" 3739 3740 tabindex="-1"> 3741 Mass Cards 3742 </a> 3743 </li> 3744 3745 <li> 3746 <a 3747 href="/en-us/collections/greeting-cards-sacraments" 3748 class="site-nav--link" 3749 data-meganav-type="child" 3750 3751 tabindex="-1"> 3752 Sacrament Cards 3753 </a> 3754 </li> 3755 3756 </ul> 3757 </li> 3758 3759 3760 3761 <li> 3762 <a 3763 href="/en-us/collections/venerable-bedes-rosaries" 3764 class="site-nav--link" 3765 data-meganav-type="child" 3766 3767 tabindex="-1"> 3768 Rosaries 3769 </a> 3770 </li> 3771 3772 3773 3774 <li> 3775 <a 3776 href="/en-us/collections/prayer-cards" 3777 class="site-nav--link" 3778 data-meganav-type="child" 3779 3780 tabindex="-1"> 3781 Prayer Cards 3782 </a> 3783 </li> 3784 3785 3786 </ul> 3787 </li> 3788 3789 3790 3791 3792 <li 3793 class="site-nav--has-dropdown " 3794 aria-haspopup="true"> 3795 <a 3796 href="/en-us/collections/gift-ideas" 3797 class="site-nav--link" 3798 data-meganav-type="parent" 3799 aria-controls="MenuParent-4" 3800 aria-expanded="false" 3801 > 3802 Gift Ideas
3803 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3804 </a> 3805 <ul 3806 id="MenuParent-4" 3807 class="site-nav--dropdown site-nav--has-grandchildren" 3808 data-meganav-dropdown> 3809 3810 3811 <li> 3812 <a 3813 href="/en-us/collections/for-priests-and-seminarians" 3814 class="site-nav--link" 3815 data-meganav-type="child" 3816 3817 tabindex="-1"> 3818 For Priests and Seminarians 3819 </a> 3820 </li> 3821 3822 3823 3824 <li> 3825 <a 3826 href="/en-us/collections/for-him" 3827 class="site-nav--link" 3828 data-meganav-type="child" 3829 3830 tabindex="-1"> 3831 For Him 3832 </a> 3833 </li> 3834 3835 3836 3837 <li> 3838 <a 3839 href="/en-us/collections/for-her" 3840 class="site-nav--link" 3841 data-meganav-type="child" 3842 3843 tabindex="-1"> 3844 For Her 3845 </a> 3846 </li> 3847 3848 3849 3850 3851 <li 3852 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3853 aria-haspopup="true"> 3854 <a 3855 href="/en-us#" 3856 class="site-nav--link" 3857 aria-controls="MenuChildren-4-4" 3858 data-meganav-type="parent" 3859 3860 tabindex="-1"> 3861 For Children 3862 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3863 </a> 3864 <ul 3865 id="MenuChildren-4-4" 3866 class="site-nav--dropdown-grandchild" 3867 data-meganav-dropdown> 3868 3869 <li> 3870 <a 3871 href="/en-us/collections/for-boys" 3872 class="site-nav--link" 3873 data-meganav-type="child" 3874 3875 tabindex="-1"> 3876 For Boys 3877 </a> 3878 </li> 3879 3880 <li> 3881 <a 3882 href="/en-us/collections/for-girls" 3883 class="site-nav--link" 3884 data-meganav-type="child" 3885 3886 tabindex="-1"> 3887 For Girls 3888 </a> 3889 </li> 3890 3891 <li> 3892 <a 3893 href="/en-us/collections/first-communion-1" 3894 class="site-nav--link" 3895 data-meganav-type="child" 3896 3897 tabindex="-1"> 3898 For First Communion 3899 </a> 3900 </li> 3901 3902 <li> 3903 <a 3904 href="/en-us/collections/confirmation" 3905 class="site-nav--link" 3906 data-meganav-type="child" 3907 3908 tabindex="-1"> 3909 For Confirmation 3910 </a> 3911 </li> 3912 3913 </ul> 3914 </li> 3915 3916 3917 3918 3919 <li 3920 class="site-nav--has-dropdown site-nav--has-dropdown-grandchild " 3921 aria-haspopup="true"> 3922 <a 3923 href="/en-us#" 3924 class="site-nav--link" 3925 aria-controls="MenuChildren-4-5" 3926 data-meganav-type="parent" 3927 3928 tabindex="-1"> 3929 For Teenagers 3930 <span class="icon icon-arrow-down" aria-hidden="true"></span> 3931 </a> 3932 <ul 3933 id="MenuChildren-4-5" 3934 class="site-nav--dropdown-grandchild" 3935 data-meganav-dropdown> 3936 3937 <li> 3938 <a 3939 href="/en-us/collections/for-teenage-boys" 3940 class="site-nav--link" 3941 data-meganav-type="child" 3942 3943 tabindex="-1"> 3944 For Teenage Boys 3945 </a> 3946 </li> 3947 3948 <li> 3949 <a 3950 href="/en-us/collections/for-teenage-girls" 3951 class="site-nav--link" 3952 data-meganav-type="child" 3953 3954 tabindex="-1"> 3955 For Teenage Girls 3956 </a> 3957 </li> 3958 3959 </ul> 3960 </li> 3961 3962 3963 3964 <li> 3965 <a 3966 href="/en-us/collections/for-weddings" 3967 class="site-nav--link" 3968 data-meganav-type="child" 3969 3970 tabindex="-1"> 3971 For Weddings 3972 </a> 3973 </li> 3974 3975 3976 3977 <li> 3978 <a 3979 href="/en-us/collections/gift-ideas-under-20" 3980 class="site-nav--link" 3981 data-meganav-type="child" 3982 3983 tabindex="-1"> 3984 Gift Ideas under â¬20 3985 </a> 3986 </li> 3987 3988 3989 </ul> 3990 </li> 3991 3992 3993 3994 3995 <li 3996 class="site-nav--has-dropdown " 3997 aria-haspopup="true"> 3998 <a 3999 href="/en-us#" 4000 class="site-nav--link" 4001 data-meganav-type="parent" 4002 aria-controls="MenuParent-5" 4003 aria-expanded="false" 4004 > 4005 Mugs & Shirts
4006 <span class="icon icon-arrow-down" aria-hidden="true"></span> 4007 </a> 4008 <ul 4009 id="MenuParent-5" 4010 class="site-nav--dropdown " 4011 data-meganav-dropdown> 4012 4013 4014 <li> 4015 <a 4016 href="/en-us/collections/t-shirts-sweatshirts" 4017 class="site-nav--link" 4018 data-meganav-type="child" 4019 4020 tabindex="-1"> 4021 T-Shirts & Sweatshirts 4022 </a> 4023 </li> 4024 4025 4026 4027 <li> 4028 <a 4029 href="/en-us/collections/silverstream-mugs" 4030 class="site-nav--link" 4031 data-meganav-type="child" 4032 4033 tabindex="-1"> 4034 Mugs 4035 </a> 4036 </li> 4037 4038 4039 </ul> 4040 </li> 4041 4042 4043 4044 <li> 4045 <a 4046 href="/en-us/collections/medals" 4047 class="site-nav--link" 4048 data-meganav-type="child" 4049 > 4050 St Benedict Medals 4051 </a> 4052 </li> 4053 4054 4055 4056 <li> 4057 <a 4058 href="/en-us/collections/incense" 4059 class="site-nav--link" 4060 data-meganav-type="child" 4061 > 4062 Incense 4063 </a> 4064 </li> 4065 4066 4067 4068 4069 <li 4070 class="site-nav--has-dropdown " 4071 aria-haspopup="true"> 4072 <a 4073 href="/en-us#" 4074 class="site-nav--link" 4075 data-meganav-type="parent" 4076 aria-controls="MenuParent-8" 4077 aria-expanded="false" 4078 > 4079 More 4080 <span class="icon icon-arrow-down" aria-hidden="true"></span> 4081 </a> 4082 <ul 4083 id="MenuParent-8" 4084 class="site-nav--dropdown " 4085 data-meganav-dropdown> 4086 4087 4088 <li> 4089 <a 4090 href="https://cenaclepress.com/collections" 4091 class="site-nav--link" 4092 data-meganav-type="child" 4093 4094 tabindex="-1"> 4095 All Categories 4096 </a> 4097 </li> 4098 4099 4100 4101 <li> 4102 <a 4103 href="https://www.cenacleosb.org/" 4104 class="site-nav--link" 4105 data-meganav-type="child" 4106 4107 tabindex="-1"> 4108 Priory Website 4109 </a> 4110 </li> 4111 4112 4113 4114 <li> 4115 <a 4116 href="/en-us/collections/childrens-rosary" 4117 class="site-nav--link" 4118 data-meganav-type="child" 4119 4120 tabindex="-1"> 4121 Children's Rosary 4122 </a> 4123 </li> 4124 4125 4126 4127 <li> 4128 <a 4129 href="/en-us/pages/about" 4130 class="site-nav--link" 4131 data-meganav-type="child" 4132 4133 tabindex="-1"> 4134 About The Cenacle Press 4135 </a> 4136 </li> 4137 4138 4139 4140 <li> 4141 <a 4142 href="/en-us#hero-wishlist" 4143 class="site-nav--link" 4144 data-meganav-type="child" 4145 4146 tabindex="-1"> 4147 My Wishlist 4148 </a> 4149 </li> 4150 4151 4152 </ul> 4153 </li> 4154 4155 4156 4157 4158 4159 <li class="customer-navlink large--hide"><a href="/en-us/account/login" id="customer_login_link">Sign in</a></li> 4160 <li class="customer-navlink large--hide"><a href="/en-us/account/register" id="customer_register_link">Create an Account</a></li> 4161 4162 4163</ul> 4164 4165 </div> 4166</nav> 4167 4168 4169 4170 4171</div> 4172 4173 <main class="wrapper main-content" role="main"> 4174 4175 4176 4177 <div id="EmptyCart"> 4178 <h1 class="h2">Shopping Cart</h1> 4179 <p class="cart--empty-message">Your cart is currently empty.</p> 4180 <p class="cart--continue-message">Continue browsing <a href="/en-us/collections/all">here</a>.</p> 4181 <p class="cart--cookie-message">Enable cookies to use the shopping cart</p> 4182 </div> 4183 4184 4185 4186 4187 </main> 4188 4189 <div id="shopify-section-footer" class="shopify-section footer-section"> 4190 4191<footer class="site-footer small--text-center" role="contentinfo"> 4192 <div class="wrapper"> 4193 4194 <div class="grid"> 4195 4196 4197 4198 4199 4200 4201 <div class="grid-item small--one-whole one-half"> 4202 4203 <h3>Bulk Discounts</h3> 4204 4205 4206 4207 4208 4209 <p>We offer wholesale discounts for retailers as well as discounts for Parishes. Just contact us for more info at [email protected].</p> 4210 4211 4212 4213 4214 </div> 4215 4216 4217 4218 4219 4220 <div class="grid-item small--one-whole one-half"> 4221 4222 <h3>Get in touch</h3> 4223 4224 4225 4226 4227 4228 <p>Please contact us using the form which can be found<em> </em><a href="https://www.cenacleosb.org/contact" target="_blank" title="https://www.cenacleosb.org/contact"><em><strong>here.</strong></em></a></p> 4229 4230 4231 4232 4233 </div> 4234 4235 4236 4237 4238 4239 <div class="grid-item one-whole"> 4240 4241 <h3></h3> 4242 4243 4244 4245 4246 4247 <p><strong>Silverstream Priory CLG, Registered in Dublin: CRO 513644 | CHY 20303 | Registered Charity 20080525</strong></p> 4248 4249 4250 4251 4252 </div> 4253 4254 4255 </div> 4256 4257 4258 <hr class="hr--small"> 4259 4260 4261 <div class="grid"> 4262 4263 <div class="grid-item one-whole text-center"> 4264 4265 <ul class="legal-links inline-list"> 4266 4267 <li><a href="/en-us/policies/refund-policy">Refund Policy</a></li> 4268 4269 <li><a href="/en-us/policies/shipping-policy">Shipping</a></li> 4270 4271 <li><a href="/en-us/policies/privacy-policy">Privacy Policy</a></li> 4272 4273 <li><a href="/en-us/pages/useful-info-to-know-before-checkout">Useful Info</a></li> 4274 4275 </ul> 4276 </div> 4277 4278 4279 </div> 4280 <hr class="hr--small"> 4281 <div class="grid"> 4282 <div class="grid-item large--two-fifths"> 4283 <ul class="legal-links inline-list"> 4284 <li> 4285 © 2026 <a href="/en-us" title="">
4285The Cenacle Press at Silverstream Priory</a> 4286 </li> 4287 <li> 4288 <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a> 4289 </li> 4290 </ul> 4291 </div></div> 4292 4293 </div> 4294 4295</footer> 4296 4297 4298 4299 4300</div> 4301 4302 4303 4304 4305
4305<script id="cartTemplate" type="text/template"> 4306 4307 <form action="{{ routes.cart_url }}" method="post" class="cart-form" novalidate> 4308 <div class="ajaxifyCart--products"> 4309 {{#items}} 4310 <div class="ajaxifyCart--product"> 4311 <div class="ajaxifyCart--row" data-line="{{line}}"> 4312 <div class="grid"> 4313 <div class="grid-item large--two-thirds"> 4314 <div class="grid"> 4315 <div class="grid-item one-quarter"> 4316 <a href="{{url}}" class="ajaxCart--product-image"><img src="{{img}}" alt=""></a> 4317 </div> 4318 <div class="grid-item three-quarters"> 4319 <a href="{{url}}" class="h4">{{name}}</a> 4320 <p>{{variation}}</p> 4321 {{{sellingPlan}}} 4322</div> 4323 </div> 4324 </div> 4325 <div class="grid-item large--one-third"> 4326 <div class="grid"> 4327 <div class="grid-item one-third"> 4328 <div class="ajaxifyCart--qty"> 4329 <input type="text" name="updates[]" class="ajaxifyCart--num" value="{{itemQty}}" min="0" data-line="{{line}}" aria-label="quantity" pattern="[0-9]*"> 4330 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-line="{{line}}" data-qty="{{itemAdd}}">+</span> 4331 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-line="{{line}}" data-qty="{{itemMinus}}">-</span> 4332 </div> 4333 </div> 4334 <div class="grid-item one-third text-center"> 4335 <p>{{price}}</p> 4336 </div> 4337 <div class="grid-item one-third text-right"> 4338 <p> 4339 <small><a href="{{ routes.cart_change_url }}?line={{line}}&quantity=0" class="ajaxifyCart--remove" data-line="{{line}}">Remove</a></small> 4340 </p> 4341 </div> 4342 </div> 4343 </div> 4344 </div> 4345 </div> 4346 </div> 4347 {{/items}} 4348 </div> 4349 <div class="ajaxifyCart--row text-right medium-down--text-center"> 4350 <span class="h3">Subtotal {{totalPrice}}</span> 4351 <input type="submit" class="{{btnClass}}" name="checkout" value="Checkout"> 4352 </div> 4353 </form> 4354 4355 </script>
4355 4356
4356<script id="drawerTemplate" type="text/template"> 4357 4358 <div id="ajaxifyDrawer" class="ajaxify-drawer"> 4359 <div id="ajaxifyCart" class="ajaxifyCart--content {{wrapperClass}}" data-cart-url="/en-us/cart" data-cart-change-url="/en-us/cart/change"></div> 4360 </div> 4361 <div class="ajaxifyDrawer-caret"><span></span></div> 4362 4363 </script>
4363 4364
4364<script id="modalTemplate" type="text/template"> 4365 4366 <div id="ajaxifyModal" class="ajaxify-modal"> 4367 <div id="ajaxifyCart" class="ajaxifyCart--content" data-cart-url="/en-us/cart" data-cart-change-url="/en-us/cart/change"></div> 4368 </div> 4369 4370 </script>
4370 4371
4371<script id="ajaxifyQty" type="text/template"> 4372 4373 <div class="ajaxifyCart--qty"> 4374 <input type="text" class="ajaxifyCart--num" value="{{itemQty}}" data-id="{{key}}" min="0" data-line="{{line}}" aria-label="quantity" pattern="[0-9]*"> 4375 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}">+</span> 4376 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemMinus}}">-</span> 4377 </div> 4378 4379 </script>
4379 4380
4380<script id="jsQty" type="text/template"> 4381 4382 <div class="js-qty"> 4383 <input type="text" class="js--num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 4384 <span class="js--qty-adjuster js--add" data-id="{{key}}" data-qty="{{itemAdd}}">+</span> 4385 <span class="js--qty-adjuster js--minus" data-id="{{key}}" data-qty="{{itemMinus}}">-</span> 4386 </div> 4387 4388 </script>
4388 4389 4390 4391 4392 4393 4394 4395 <ul hidden> 4396 <li id="a11y-refresh-page-message">choosing a selection results in a full page refresh</li> 4397 </ul> 4398 4399 4400 <!-- "snippets/smile-initializer.liquid" was not rendered, the associated app was uninstalled --> 4401
4402<script> 4403 if(typeof(Spurit) === 'undefined'){ 4404 var Spurit = {}; 4405 } 4406 if(!Spurit.Preorder2){ 4407 Spurit.Preorder2 = {}; 4408 } 4409 if(!Spurit.Preorder2.snippet){ 4410 Spurit.Preorder2.snippet = {}; 4411 } 4412 if(!Spurit.Preorder2.snippet.products){ 4413 Spurit.Preorder2.snippet.products = {}; 4414 } 4415 Spurit.Preorder2.snippet.shopHash = '62ba71f4a8cd5dda87186115a1d9f9f3'; 4416 Spurit.Preorder2.snippet.cacheTimestamp = 1628955192; 4417 4418 if(typeof(Spurit.globalSnippet) === 'undefined'){ 4419 Spurit.globalSnippet = { 4420 shop_currency: 'EUR', 4421 money_format: '<span class=dualPrice>â¬{{amount_with_comma_separator}}</span>', 4422 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":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 4423 customer_id: '' 4424 }; 4425 } 4426 4427 4428 4429 4430 4431 4432</script>
4432 4433 4434<style> /* Safely hide ATC button */ 4435 body:not(.spo-loaded) [data-shopify="payment-button"], 4436body:not(.spo-loaded).template-product #addToCart-product-template, 4437body:not(.spo-loaded).template-product form[action="/cart/add"] [type=submit], 4438body:not(.spo-loaded).template-collection form[action="/cart/add"] [type=submit], 4439body:not(.spo-loaded).template-index form[action="/cart/add"] [type=submit], 4440body:not(.spo-loaded) form[action="/cart/add"] [type=submit] {opacity: 0; pointer-events: none} 4441 body:not(.spo-loaded) form[action^="/cart"]:not([action^="/cart/add"]):not(#currency_form) button, 4442body:not(.spo-loaded) form[action^="/cart"]:not([action^="/cart/add"]):not(#currency_form) input[type="submit"], 4443body:not(.spo-loaded) form[action^="/cart"]:not([action^="/cart/add"]):not(#currency_form) input[type="button"], 4444body:not(.spo-loaded) [name="checkout"], 4445body:not(.spo-loaded) [name="goto_pp"], 4446body:not(.spo-loaded) [name="goto_amazon_payments"] {opacity: 0; pointer-events: none} 4447</style> 4448<noscript> 4449 <style> /* if no javascript: get back ATC button */ 4450 body:not(.spo-loaded) [data-shopify="payment-button"], 4451body:not(.spo-loaded).template-product #addToCart-product-template, 4452body:not(.spo-loaded).template-product form[action="/cart/add"] [type=submit], 4453body:not(.spo-loaded).template-collection form[action="/cart/add"] [type=submit], 4454body:not(.spo-loaded).template-index form[action="/cart/add"] [type=submit], 4455body:not(.spo-loaded) form[action="/cart/add"] [type=submit] {opacity: 1; pointer-events: all} 4456 body:not(.spo-loaded) form[action^="/cart"]:not([action^="/cart/add"]):not(#currency_form) button, 4457body:not(.spo-loaded) form[action^="/cart"]:not([action^="/cart/add"]):not(#currency_form) input[type="submit"], 4458body:not(.spo-loaded) form[action^="/cart"]:not([action^="/cart/add"]):not(#currency_form) input[type="button"], 4459body:not(.spo-loaded) [name="checkout"], 4460body:not(.spo-loaded) [name="goto_pp"], 4461body:not(.spo-loaded) [name="goto_amazon_payments"] {opacity: 1; pointer-events: all} 4462 </style> 4463</noscript>
4464<script> 4465 (function() { 4466 setTimeout(() => document.querySelector('body').classList.add('spo-loaded'), 5000) 4467 })(); 4468</script>
4468 4469 4470
4470<script src="https://amaicdn.com/preorder2/common.js"></script>
4470 4471 4472<div id="shopify-block-AOUJ0eGV0QzdNNS8yY__9864028433945474133" class="shopify-block shopify-app-block"> 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493<div 4494class="widerruf-popup-source widerruf-popup-source--embed" 4495data-widerruf-popup-source 4496data-widerruf-popup-source-kind="embed" 4497data-widerruf-popup-css-url="https://cdn.shopify.com/extensions/01a0ad46-a3fc-7417-8677-06fce914aa52/revoq-eu-withdrawal-button-142/assets/popup-block.css" 4498 4499> 4500
4501<script type="application/json" data-widerruf-config>{"nameRequired":true,"orderNumberRequired":true,"orderIntelligenceEnabled":true,"partialWithdrawalEnabled":false,"strictVerificationEnabled":false,"deadlineEnforcementEnabled":false,"withdrawalPeriodDays":15,"branding":{"show":true},"withdrawalReasons":{"enabled":false,"selectedReasonKeys":["changed_mind","ordered_by_mistake","wrong_size_fit","arrived_damaged","wrong_item_delivered","quality_not_satisfactory"]},"features":{"orderStatusWithdrawal":{"enabled":false,"requiredPlan":"professional"}},"styles":{"customCss":""}}</script>
4501 4502 4503<button 4504type="button" 4505class="widerruf-trigger-button widerruf-trigger-button--floating widerruf-trigger-button--floating-right" 4506data-widerruf-popup-open 4507 4508style=" 4509 4510--widerruf-trigger-radius: 999px; 4511--widerruf-trigger-min-height: 42px; 4512--widerruf-trigger-padding-y: 10px; 4513--widerruf-trigger-padding-x: 18px; 4514--widerruf-trigger-font-size: 14px; 4515--widerruf-trigger-bg: #111827; 4516--widerruf-trigger-bg-hover: #111827; 4517--widerruf-trigger-text: #ffffff; 4518--widerruf-trigger-border-color: #111827; 4519--widerruf-trigger-border-width: 1px; 4520--widerruf-floating-bottom-setting: 20px; 4521--widerruf-floating-side-setting: 20px; 4522background-color: var(--revoq-trigger-bg, var(--widerruf-trigger-bg, #111827)) !important; 4523color: var(--revoq-trigger-text, var(--widerruf-trigger-text, #ffffff)) !important; 4524-webkit-text-fill-color: var(--revoq-trigger-text, var(--widerruf-trigger-text, #ffffff)) !important; 4525border-color: var(--revoq-trigger-border-color, var(--widerruf-trigger-border-color, #111827)) !important; 4526background-image: none !important; 4527" 4528> 4529Withdraw contract 4530</button> 4531<template data-widerruf-popup-template> 4532<!-- BEGIN app snippet: widerrufsbutton-popup-core --> 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647<div 4648class="widerruf-popup-modal" 4649data-widerruf-popup-modal 4650hidden 4651aria-hidden="true" 4652style=" 4653--widerruf-button-radius: 999px; 4654--widerruf-button-bg: #111827; 4655--widerruf-button-bg-hover: #111827; 4656--widerruf-button-text: #ffffff; 4657--widerruf-button-border-color: #111827; 4658--widerruf-button-border-width: 1px; 4659--widerruf-card-bg: #ffffff; 4660--widerruf-card-border-width: 1px; 4661--widerruf-card-border-color: rgba(17,24,39,0.12); 4662--widerruf-card-border-radius: 14px; 4663--widerruf-input-radius: 10px; 4664--widerruf-text-color: #111827; 4665--widerruf-text-secondary: #6b7280; 4666--widerruf-input-bg: #ffffff; 4667" 4668> 4669<div class="widerruf-popup-modal__backdrop" data-widerruf-popup-close></div> 4670<div 4671class="widerruf-popup-modal__dialog" 4672role="dialog" 4673aria-modal="true" 4674aria-labelledby="widerruf-popup-title" 4675> 4676
4677<script type="application/json" data-widerruf-config>{"nameRequired":true,"orderNumberRequired":true,"orderIntelligenceEnabled":true,"partialWithdrawalEnabled":false,"strictVerificationEnabled":false,"deadlineEnforcementEnabled":false,"withdrawalPeriodDays":15,"branding":{"show":true},"withdrawalReasons":{"enabled":false,"selectedReasonKeys":["changed_mind","ordered_by_mistake","wrong_size_fit","arrived_damaged","wrong_item_delivered","quality_not_satisfactory"]},"features":{"orderStatusWithdrawal":{"enabled":false,"requiredPlan":"professional"}},"styles":{"customCss":""}}</script>
4677 4678 4679<div 4680class="widerruf-form-card" 4681data-widerruf-proxy-base="/apps/widerruf-eu" 4682> 4683<div class="widerruf-form-card__header"> 4684<h2 class="widerruf-form-card__title" id="widerruf-popup-title"> 4685Withdrawal form 4686</h2> 4687<button 4688type="button" 4689class="widerruf-popup-modal__close" 4690data-widerruf-popup-close 4691aria-label="Close" 4692> 4693<span aria-hidden="true">Ã</span> 4694</button> 4695</div> 4696<nav class="widerruf-form-steps" aria-label="Steps"> 4697<span class="widerruf-form-step-pill" data-widerruf-step-pill="verify" aria-current="step"> 46981 · Details 4699</span> 4700<span class="widerruf-form-step-pill" data-widerruf-step-pill="details"> 47012 · Items 4702</span> 4703<span class="widerruf-form-step-pill" data-widerruf-step-pill="success"> 47043 · Confirmed 4705</span> 4706</nav> 4707<div class="widerruf-form-divider" aria-hidden="true"></div> 4708<form 4709class="widerruf-form" 4710data-widerruf-form 4711data-error-not-found="No order found for these details." 4712data-error-strict-verification="We could not find an order matching these details. Please check your order number and email address. If the problem persists, please contact the merchant." 4713data-error-deadline-enforcement="The withdrawal period for this order has expired based on our calculation. If you believe this is incorrect, please contact the merchant. Note: This calculation does not constitute legal advice." 4714data-error-no-withdrawable-items="Please select at least one item that is not excluded from withdrawal." 4715data-error-withdrawal-already-exists="A withdrawal has already been submitted for this email address and order number." 4716data-error-order-cancelled="This order has already been cancelled. A withdrawal through this form is not possible." 4717data-error-order-refunded="This order has already been fully refunded. A withdrawal through this form is not possible." 4718data-error-order-blocked-pos="This order was placed in a store. In-store purchases cannot be withdrawn through this form. Please contact the merchant if you have questions." 4719data-error-order-blocked-region="The statutory right of withdrawal applies to deliveries within the EU/EEA. A withdrawal through this form is not possible for this order. Please contact the merchant if you have questions." 4720data-error-order-blocked-tag="A withdrawal through this form is not possible for this order. Please contact the merchant if you have questions." 4721data-error-order-lookup-unavailable="Order verification is temporarily unavailable. Please try again shortly." 4722data-error-form-unavailable="The withdrawal form is currently unavailable for this shop. Please send your withdrawal directly to the merchant â for example by email using the shop's contact details." 4723data-error-shop-access-blocked="The withdrawal form is not available for this shop. Please contact the merchant directly." 4724data-error-rate-limited="Too many requests in a short time. Please wait a moment and try again." 4725data-error-network="The connection to the form server failed. Please try again." 4726data-error-generic="We could not verify your order. Please try again." 4727> 4728<input type="hidden" name="draftId" data-widerruf-draft> 4729<div class="widerruf-form__step" data-widerruf-step="verify"> 4730 4731<div class="widerruf-form-step-intro"> 4732 4733<h3 class="widerruf-form-step-intro__title"> 4734Your details 4735</h3> 4736 4737 4738 4739<p class="widerruf-form-step-intro__text"> 4740Please enter your email and order number. The merchant uses this data for manual matching. 4741</p> 4742 4743 4744</div> 4745 4746<label class="widerruf-form__field"> 4747<span class="widerruf-form__label"> 4748Name 4749<span class="widerruf-required" data-widerruf-name-required-indicator hidden>*</span> 4750</span> 4751<input 4752class="widerruf-form__input" 4753type="text" 4754name="name" 4755maxlength="500" 4756placeholder="Optional: your name" 4757data-widerruf-name-input 4758data-widerruf-name-placeholder-custom="false" 4759data-widerruf-name-placeholder-optional="Optional: your name" 4760data-widerruf-name-placeholder-required="Your name" 4761> 4762</label> 4763<label class="widerruf-form__field"> 4764<span class="widerruf-form__label"> 4765Order number <span class="widerruf-required" data-widerruf-order-required-indicator>*</span> 4766</span> 4767<input 4768class="widerruf-form__input" 4769type="text" 4770name="order" 4771required 4772aria-required="true" 4773data-widerruf-order-input 4774maxlength="50" 4775placeholder="#1001" 4776> 4777 4778<span class="widerruf-form__hint"> 4779Required field. Please enter the order number as shown in your confirmation. 4780</span> 4781 4782</label> 4783<label class="widerruf-form__field"> 4784<span class="widerruf-form__label"> 4785Email <span class="widerruf-required">*</span> 4786</span> 4787<input 4788class="widerruf-form__input" 4789type="email" 4790name="email" 4791required 4792maxlength="254" 4793placeholder="[email protected]" 4794> 4795 4796<span class="widerruf-form__hint"> 4797Your confirmation will be sent to this address. 4798</span> 4799 4800</label> 4801<label class="widerruf-form__field widerruf-honeypot"> 4802<span class="widerruf-form__label"> 4803Company 4804</span> 4805<input class="widerruf-form__input" type="text" name="company" autocomplete="off"> 4806</label> 4807 4808<div class="widerruf-form__actions widerruf-form__actions--row"> 4809 4810<p class="widerruf-form__privacy-notice"> 4811 4812 4813 4814 4815 4816Our 4817 4818 4819<a href="/en-us/policies/privacy-policy" target="_blank" rel="noopener noreferrer"> 4820Privacy Policy 4821</a> 4822 4823 applies. 4824 4825 4826</p> 4827 4828<button 4829type="submit" 4830class="widerruf-primary-button" 4831data-widerruf-submit
4832data-widerruf-submit-button 4833aria-label="Continue to next item" 4834> 4835<span data-widerruf-submit-text="verify"> 4836Continue 4837</span> 4838<span class="widerruf-spinner" data-widerruf-spinner hidden></span> 4839<span class="widerruf-loading-text" data-widerruf-loading-text hidden> 4840Verifying... 4841</span> 4842</button> 4843</div> 4844</div> 4845<div class="widerruf-form__step" data-widerruf-step="details" hidden> 4846<div 4847class="widerruf-form-statusline" 4848data-widerruf-statusline 4849hidden 4850data-status-prefix="Order found" 4851data-status-items-label="items" 4852data-status-selected-label="Selected" 4853data-status-not-found-title="Order not found" 4854data-status-not-found-detail="Check your details or continue without matching." 4855data-financial-status-paid="Paid" 4856data-financial-status-partially-paid="Partially paid" 4857data-financial-status-pending="Payment pending" 4858data-financial-status-authorized="Authorized" 4859data-financial-status-partially-refunded="Partially refunded" 4860data-financial-status-refunded="Refunded" 4861data-financial-status-voided="Voided" 4862data-financial-status-expired="Expired" 4863data-fulfillment-status-fulfilled="Fulfilled" 4864data-fulfillment-status-partially-fulfilled="Partially fulfilled" 4865data-fulfillment-status-unfulfilled="Unfulfilled" 4866data-fulfillment-status-in-progress="In progress" 4867data-fulfillment-status-on-hold="On hold" 4868data-fulfillment-status-scheduled="Scheduled" 4869data-fulfillment-status-open="Unfulfilled" 4870data-fulfillment-status-pending-fulfillment="In progress" 4871> 4872<span class="widerruf-form-statusline__text" data-widerruf-statusline-text></span> 4873<span class="widerruf-form-statusline__chips" data-widerruf-statusline-chips></span> 4874<span class="widerruf-form-statusline__badge"> 4875Selected: 4876<strong data-widerruf-selected-count>0</strong> 4877</span> 4878</div> 4879<div class="widerruf-items__state" data-widerruf-items-state hidden> 4880No items in this order can be withdrawn through this form because all items are excluded from withdrawal (see withdrawal policy). Please contact the merchant if you have questions. 4881</div> 4882<label class="widerruf-form__field" data-widerruf-reason-field hidden> 4883<span class="widerruf-form__label"> 4884Reason (optional) 4885</span> 4886<select class="widerruf-form__input" name="reason" data-widerruf-reason-select> 4887<option value="">No reason</option> 4888<option value="changed_mind">Changed my mind</option> 4889<option value="ordered_by_mistake">Ordered by mistake</option> 4890<option value="duplicate_order">Duplicate order</option> 4891<option value="no_longer_needed">No longer needed</option> 4892<option value="better_price_found">Found a better price</option> 4893<option value="too_late_as_gift">Too late as a gift</option> 4894<option value="too_large">Too large</option> 4895<option value="too_small">Too small</option> 4896<option value="wrong_size_fit">Wrong size / fit</option> 4897<option value="wrong_color">Wrong color</option> 4898<option value="looks_different">Looks different from the pictures</option> 4899<option value="quality_not_satisfactory">Quality not satisfactory</option> 4900<option value="no_longer_like">I no longer like it</option> 4901<option value="animal_rejected">Animal rejected it</option> 4902<option value="consistency">Consistency</option> 4903<option value="scent_not_expected">The scent was not what I expected</option> 4904<option value="scent_not_my_style">The scent was not my style</option> 4905<option value="arrived_damaged">Item arrived damaged</option> 4906<option value="wrong_item_delivered">Wrong item delivered</option> 4907<option value="parts_missing">Item incomplete / parts missing</option> 4908<option value="item_defective">Item defective / does not work</option> 4909<option value="delivery_too_slow">Delivery took too long</option> 4910<option value="item_not_received">Item not received</option> 4911<option value="enough_supply_left">I still have enough at home</option> 4912<option value="too_expensive">Too expensive / budget reasons</option> 4913<option value="no_results_yet">Not seeing the results I hoped for</option> 4914<option value="switching_brand">Switching to another brand</option> 4915<option value="trying_different_product">I want to try a different product</option> 4916<option value="subscription_unintended">I didn't mean to order a subscription</option> 4917<option value="other">Other reason</option> 4918</select> 4919</label> 4920<label class="widerruf-form__field" data-widerruf-customer-message-field hidden> 4921<span class="widerruf-form__label"> 4922Message (optional) 4923</span> 4924 <textarea 4925 class="widerruf-form__input" 4926 name="customerMessage" 4927 maxlength="10000" 4928 rows="4" 4929 placeholder="Optional: add a short note for the merchant" 4930 data-widerruf-customer-message-input 4931 ></textarea> 4932</label> 4933<div class="widerruf-form__field widerruf-form__field--items"> 4934<span class="widerruf-form__label" data-widerruf-items-label> 4935Items (optional) 4936</span> 4937<input type="hidden" name="affectedItemsText" data-widerruf-items-value> 4938<div 4939class="widerruf-items" 4940data-widerruf-items 4941data-widerruf-locale-primary="true" 4942data-widerruf-locale="en" 4943data-items-quantity-label="Qty" 4944data-manual-label="Products to withdraw (optional)" 4945data-manual-heading="Products to withdraw (optional)" 4946data-manual-placeholder="e.g. 1x Product A, 2x Product B" 4947data-item-exclusion-note="This item is excluded from withdrawal (see withdrawal policy). Please contact the merchant if you have questions." 4948data-item-already-withdrawn-note="This item has already been withdrawn." 4949data-item-status-fulfilled="Fulfilled"
4950data-item-status-partially-fulfilled="Partially fulfilled" 4951data-item-status-unfulfilled="Not fulfilled" 4952></div> 4953<p class="widerruf-items__empty" data-widerruf-items-empty hidden> 4954No items found for this order. 4955</p> 4956</div> 4957<div class="widerruf-form__actions widerruf-form__actions--row"> 4958<button type="button" class="widerruf-button widerruf-button--link" data-widerruf-back> 4959Back 4960</button> 4961<button type="submit" class="widerruf-primary-button" data-widerruf-submit data-widerruf-submit-button> 4962<span data-widerruf-submit-text="details"> 4963Confirm withdrawal 4964</span> 4965<span class="widerruf-spinner" data-widerruf-spinner hidden></span> 4966<span class="widerruf-loading-text" data-widerruf-loading-text hidden> 4967Submitting... 4968</span> 4969</button> 4970</div> 4971</div> 4972<div class="widerruf-form__step" data-widerruf-step="success" hidden> 4973<div class="widerruf-form__success" role="status"> 4974<div class="widerruf-form__success-icon" aria-hidden="true">â</div> 4975<h4 4976class="widerruf-form__success-title" 4977data-widerruf-success-title 4978tabindex="-1" 4979> 4980Withdrawal received 4981</h4> 4982<p class="widerruf-form__success-ref"> 4983Reference: 4984<span data-widerruf-success-ref></span> 4985</p> 4986<p class="widerruf-form__success-email"> 4987A confirmation has been sent to 4988<span data-widerruf-success-email></span>. 4989</p> 4990<p class="widerruf-form__success-spam"> 4991Please also check the spam folder. 4992</p> 4993</div> 4994</div> 4995<p class="widerruf-form__error" data-widerruf-error role="alert" tabindex="-1" hidden></p> 4996</form> 4997 4998<div class="widerruf-form-branding"> 4999<a 5000class="widerruf-form-branding__link" 5001href="https://www.consumer-withdrawal.eu" 5002target="_blank" 5003rel="noopener noreferrer" 5004> 5005<img 5006class="widerruf-form-branding__logo" 5007src="https://cdn.shopify.com/extensions/01a0ad46-a3fc-7417-8677-06fce914aa52/revoq-eu-withdrawal-button-142/assets/revoq-logo.png" 5008alt="Revoq logo" 5009width="34" 5010height="34" 5011loading="lazy" 5012> 5013<span class="widerruf-form-branding__text"> 5014Powered by Revoq â EU Withdrawal Button 5015</span> 5016</a> 5017</div> 5018 5019</div> 5020</div> 5021</div> 5022<!-- END app snippet --> 5023</template> 5024</div> 5025 5026</div>
5026<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5026 5027</body> 5028</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.