PageSourceSearch

https://bookstore.masthof.com/pages/publishing

html masthof.com collected 2026-09-24 20:52:50 UTC 149,006 bytes, 1,823 lines download raw bytes

1<!doctype html>
2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]-->
6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-touch no-js"> <!--<![endif]-->
7<head>
8<meta name="google-site-verification" content="bp3Q6Ix1J_jHy60kL2sxquPP-fbvl9RozQJVfzip8mY" />
9<meta name="google-site-verification" content="3S57CXqUpMEkifztf1d0b7z1voxQlrduGgb4sTME7uk" />
10<meta name="ahrefs-site-verification" content="2647e342274cd4db65850b71293260e14eac3a808adaeab2507521727e6e026f">
11<meta name="msvalidate.01" content="86D495D0A7459114907F623432F38661" />  
12<meta name="msvalidate.01" content="CB6DBAD9C080DFF45AE4DDFB2BE9DB5D" />
13  <!-- Basic page needs ================================================== -->
14  <meta charset="utf-8">
15  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
16
17  <!-- Google Tag Manager -->
18<script>
vendor: 327 bytes, lines 18-22
18(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
19new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
20j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
21'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
22})(window,document,'script','dataLayer','
22GTM-MLV9H22
vendor: 3 bytes, line 22
22');
22</script>
22
23  <!-- End Google Tag Manager -->
24
25
26  
27  <link rel="shortcut icon" href="//bookstore.masthof.com/cdn/shop/t/2/assets/favicon.png?v=179208291213195196131643043473" type="image/png" />
28  
29
30  <!-- Title and description ================================================== -->
31  
32  
33  <title>Publish Your Book - Traditional &amp; Self-Publishing Options &ndash; Masthof Bookstore and Press</title>
34  <meta name='description' content='Are you ready to publish your book? We enjoy reviewing new manuscripts from new and seasoned authors in a variety of genres including Biographies, Anabaptist, History and more.' />
35
36<!--JSON-LD data generated by Smart SEO-->
37<script type="application/ld+json">
38    
39    {
40        "@context": "https://schema.org",
41        "@type": "Website",
42        "url": "https://bookstore.masthof.com",
43        "potentialAction": {
44        "@type": "SearchAction",
45        "target": "https://bookstore.masthof.com/search?q={query}",
46        "query-input": "required name=query"
47        }
48    }
49
50</script>
50
51
52
53<!--JSON-LD data generated by Smart SEO-->
54<script type="application/ld+json">
55    
56    {
57        "@context": "https://schema.org",
58        "@type": "Organization",
59        "name": "Masthof Bookstore and Press",
60        "url": "https://bookstore.masthof.com",
61        "description": "Masthof publishing company, bookstore, commercial and apparel printing/embroidery!",
62        
63        
64        
65        "address": {
66            "@type": "PostalAddress",
67            "streetAddress": "219 Mill Road",
68            "addressLocality": "Morgantown",
69            "addressRegion": "Pennsylvania",
70            "postalCode": "19543",
71            "addressCountry": "United States"
72        },
73        "telephone": "6102860258"
74    }
75
76</script>
76
77
78
79  <!-- Helpers ================================================== -->
80   <link rel="canonical" href="https://bookstore.masthof.com/pages/publishing" /> 
81  
82  
83  <meta name="viewport" content="width=device-width,initial-scale=1">
84
85  
86  <!-- Ajaxify Cart Plugin ================================================== -->
87  <link href="//bookstore.masthof.com/cdn/shop/t/2/assets/ajaxify.scss.css?v=146822317908883497551425048961" rel="stylesheet" type="text/css" media="all" />
88  
89
90  <!-- CSS ================================================== -->
91  <link href="//bookstore.masthof.com/cdn/shop/t/2/assets/timber.scss.css?v=162764675760323704031781194676" rel="stylesheet" type="text/css" media="all" />
92  
93
94  
95    
96    
97    <link href="//fonts.googleapis.com/css?family=Open+Sans:700" rel="stylesheet" type="text/css" media="all" />
98  
99
100
101  
102    
103    
104    <link href="//fonts.googleapis.com/css?family=Dosis:600" rel="stylesheet" type="text/css" media="all" />
105  
106
107
108
109  <!-- Header hook for plugins ================================================== -->
110  
110<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
110<meta name="google-site-verification" content="bp3Q6Ix1J_jHy60kL2sxquPP-fbvl9RozQJVfzip8mY">
111<meta name="google-site-verification" content="I5gwcwP8_HSz3mnZ7oy1GgeuVa6t5KYrTbMXpbx9Sss">
112<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/7843371/digital_wallets/dialog">
113<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
113<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
113
114<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
115<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=7843371" crossorigin="anonymous"></script>
vendor: 1 bytes, line 115
115
116<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":7843371,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/7843371","merchantName":"Masthof Bookstore and Press","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","elo","jcb"],"total":{"type":"pending","label":"Masthof Bookstore and Press","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 116
116
117<script id="shopify-features" type="application/json">{"accessToken":"334a61457cda6b26a7754af21fcf7c53","betas":["rich-media-storefront-analytics"],"domain":"bookstore.masthof.com","predictiveSearch":true,"shopId":7843371,"locale":"en"}</script>
vendor: 1 bytes, line 117
117
118<script>var Shopify = Shopify || {};
119Shopify.shop = "masthof-bookstore.myshopify.com";
120Shopify.locale = "en";
121Shopify.currency = {"active":"USD","rate":"1.0"};
122Shopify.country = "US";
123Shopify.theme = {"name":"supply","id":10258620,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"};
124Shopify.theme.handle = "null";
125Shopify.theme.style = {"id":null,"handle":null};
126Shopify.cdnHost = "bookstore.masthof.com/cdn";
127Shopify.routes = Shopify.routes || {};
128Shopify.routes.root = "/";
129Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
130Shopify.SignInWithShop = Shopify.SignInWithShop || {};
131Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
132Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 132
132
133<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 133
133
134<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 134
134
135<script>
136  window.ShopifyPay = window.ShopifyPay || {};
137  window.ShopifyPay.apiHost = "shop.app\/pay";
138  window.ShopifyPay.redirectState = null;
139</script>
vendor: 1 bytes, line 139
139
140<script>
141  window.Shopify = window.Shopify || {};
142  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
143  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
144  window.Shopify.SignInWithShop.eligible = true;
145</script>
vendor: 1 bytes, line 145
145
146<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 146
146
147<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 147
147
148<script type="module">
149  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
150
151  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
152
153</script>
vendor: 1 bytes, line 153
153
154<script>
155  window.Shopify = window.Shopify || {};
156  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
157  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"]};
158</script>
vendor: 1 bytes, line 158
158
159<script>(function() {
160  var isLoaded = false;
161  function asyncLoad() {
162    if (isLoaded) return;
163    isLoaded = true;
164    var urls = ["https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=masthof-bookstore.myshopify.com","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=masthof-bookstore.myshopify.com"];
165    for (var i = 0; i < urls.length; i++) {
166      var s = document.createElement('script');
167      s.type = 'text/javascript';
168      s.async = true;
169      s.src = urls[i];
170      var x = document.getElementsByTagName('script')[0];
171      x.parentNode.insertBefore(s, x);
172    }
173  };
174  if(window.attachEvent) {
175    window.attachEvent('onload', asyncLoad);
176  } else {
177    window.addEventListener('load', asyncLoad, false);
178  }
179})();</script>
vendor: 1 bytes, line 179
179
180<script id="__st">var __st={"a":7843371,"offset":-14400,"reqid":"1177acf4-76b5-4521-92ab-d6f1ac3d51fe-1790283169","pageurl":"bookstore.masthof.com\/pages\/publishing","s":"pages-70068797603","u":"669f063bf306","p":"page","rtyp":"page","rid":70068797603};</script>
vendor: 1 bytes, line 180
180
181<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 181
181
182<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 182
182
183<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 183
183
184<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 = "//bookstore.masthof.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>
184<script crossorigin="anonymous" defer="defer" src="//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 184
184
185<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 185
185
186<script>
187  window.Shopify = window.Shopify || {};
188  window.Shopify.MCP = window.Shopify.MCP || {};
189  window.Shopify.MCP.enabled = true;
190  window.Shopify.MCP.shop = "masthof-bookstore.myshopify.com";
191  window.Shopify.MCP.mcpEndpoint = "https:\/\/bookstore.masthof.com\/api\/mcp";
192  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"]}}];
193</script>
vendor: 1 bytes, line 193
193
194<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("\/\/bookstore.masthof.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
195</script>
vendor: 1 bytes, line 195
195
196<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://bookstore.masthof.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
197</script>
vendor: 1 bytes, line 197
197
198<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
199  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);
200</script>
vendor: 1 bytes, line 200
200
201<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})}}));
202</script>
202
203<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://bookstore.masthof.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
204<style id="shopify-accelerated-checkout-cart">
205        #shopify-buyer-consent {
206  margin-top: 1em;
207  display: inline-block;
208  width: 100%;
209}
210
211#shopify-buyer-consent.hidden {
212  display: none;
213}
214
215#shopify-subscription-policy-button {
216  background: none;
217  border: none;
218  padding: 0;
219  text-decoration: underline;
220  font-size: inherit;
221  cursor: pointer;
222}
223
224#shopify-subscription-policy-button::before {
225  box-shadow: none;
226}
227
228      </style>
229
230<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
vendor: 1 bytes, line 230
230
231<script type="text/javascript">window.moneyFormat = "$ {{amount}}";
232  window.shopCurrency = "USD";
233  window.assetsUrl = '//bookstore.masthof.com/cdn/shop/t/2/assets/';
234</script>
vendor: 1 bytes, line 234
234
235<script>
236  window.globoRelatedProductsConfig = {
237    apiUrl: "https://related-products.globosoftware.net/api",
238    alternateApiUrl: "https://related-products.globosoftware.net",
239    shop: "masthof-bookstore.myshopify.com",
240    shopNumber: 14560,
241    domain: "bookstore.masthof.com",
242    customer:null,
243    urls: {
244      search: "\/search",
245      collection: "\/collections",
246    },
247    page: 'page',
248    translation: {"add_to_cart":"Add to cart","added_to_cart":"Added to cart","add_selected_to_cart":"Add selected to cart","added_selected_to_cart":"Added selected to cart","sale":"Sale","total_price":"Total price:","this_item":"This item:","sold_out":"Sold out"},
249    settings: {"redirect":true,"new_tab":false,"image_ratio":"350:350","carousel_autoplay":false,"carousel_items":7,"discount":{"enable":false,"condition":"any","type":"percentage","value":10}},
250    manualRecommendations: {},
251    boughtTogetherIds: {},
252    trendingProducts: {"error":"json not allowed for this object"},
253    productBoughtTogether: {"type":"product_bought_together","enable":false,"title":{"text":"Bought together","color":"#212121","fontSize":"25","align":"left"},"limit":10,"maxWidth":1170,"conditions":[{"id":"bought_together","name":"Bought together","status":1},{"id":"manual","name":"Manual","status":1},{"id":"vendor","name":"Same current product vendor","status":1,"type":"same"},{"id":"type","name":"Same current product type","position":3,"status":1,"type":"same"},{"id":"collection","name":"Same current product collection","status":1,"type":"same"},{"id":"tags","name":"Same current product tags","status":1,"type":"same"},{"id":"global","name":"Products Tagged By \"Recommendation\"","status":1}],"template":{"id":"2","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"15","color":"#212121"},"productPrice":{"fontSize":"14","color":"#212121"},"productOldPrice":{"fontSize":16,"color":"#919191"},"button":{"fontSize":"14","color":"#ffffff","backgroundColor":"#212121"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"},"this_item":true},"random":false,"subtitle":{"text":null,"color":"#000000","fontSize":18},"selected":true,"discount":true},
254    productRelated: {"type":"product_related","enable":false,"title":{"text":"Related products","color":"#212121","fontSize":"25","align":"center"},"limit":8,"maxWidth":1170,"conditions":[{"id":"manual","name":"Manual","status":0},{"id":"bought_together","name":"Bought together","status":0},{"id":"vendor","name":"Same current product vendor","status":1,"type":"same"},{"id":"type","name":"Same current product type","position":3,"status":1,"type":"same"},{"id":"collection","name":"Same current product collection","status":1,"type":"same"},{"id":"tags","name":"Same current product tags","status":1,"type":"same"},{"id":"global","name":"Products Tagged By \"Recommendation\"","status":1}],"template":{"id":"1","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"15","color":"#212121"},"productPrice":{"fontSize":"14","color":"#212121"},"productOldPrice":{"fontSize":16,"color":"#919191"},"button":{"fontSize":"14","color":"#ffffff","backgroundColor":"#212121"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"}},"random":false,"subtitle":{"text":null,"color":"#000000","fontSize":18},"selected":true,"discount":true},
255    cart: {"type":"cart","enable":false,"title":{"text":"Related products","color":"#212121","fontSize":"20","align":"left"},"limit":10,"maxWidth":1170,"conditions":[{"id":"manual","name":"Manual","status":1},{"id":"bought_together","name":"Bought together","status":1},{"id":"tags","name":"Same current product tags","status":1,"type":"same"},{"id":"global","name":"Products Tagged By \"Recommendation\"","status":1}],"template":{"id":"3","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"14","color":"#212121"},"productPrice":{"fontSize":"14","color":"#212121"},"productOldPrice":{"fontSize":16,"color":"#919191"},"button":{"fontSize":"15","color":"#ffffff","backgroundColor":"#212121"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"}},"random":false,"selected":true,"discount":true,"subtitle":{"text":"","color":"#000000","fontSize":18}},
256    basis_collection_handle: 'globo_basis_collection',
257    widgets: [],
258    offers: [],
259    view_name: 'globo.alsobought',
260    cart_properties_name: '_bundle',
261    upsell_properties_name: '_upsell_bundle',
262    discounted_ids: [],
263    discount_min_amount: 0,
264    offerdiscounted_ids: [],
265    offerdiscount_min_amount: 0,data: {},upselldatas:{},
266    cartitems:[],
267    no_image_url: "https://cdn.shopify.com/s/images/admin/no-image-large.gif"
268  };
269</script>
vendor: 1 bytes, line 269
269
270<script>
271</script>
vendor: 1 bytes, line 271
271
272<script defer src="//bookstore.masthof.com/cdn/shop/t/2/assets/globo.alsobought.min.js?v=86690289799613489541683038581" type="text/javascript"></script>
272
273<link rel="preload stylesheet" href="//bookstore.masthof.com/cdn/shop/t/2/assets/globo.alsobought.css?v=11604907291103212821683038580" as="style">
274
275
276
277  
278
279<!--[if lt IE 9]>
280<script src="//html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
vendor: 1 bytes, line 280
280
281<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/respond.min.js?v=52248677837542619231424986376" type="text/javascript"></script>
281
282<link href="//bookstore.masthof.com/cdn/shop/t/2/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
283<link href="//bookstore.masthof.com/search?q=1f41c566cf713e7f4e604cf0dcb8bbd9" id="respond-redirect" rel="respond-redirect" />
284<script src="//bookstore.masthof.com/search?q=1f41c566cf713e7f4e604cf0dcb8bbd9" type="text/javascript"></script>
284
285<![endif]-->
286
287
288  
289  
290
291  
291<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
291
292  
292<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/modernizr.min.js?v=26620055551102246001424986376" type="text/javascript"></script>
292
293
294
295
296
297
298
299<!--DOOFINDER-SHOPIFY-->
300        
301        <!--/DOOFINDER-SHOPIFY-->
302<script>
303    
304    
305    
306    
307    var gsf_conversion_data = {page_type : '', event : '', data : {shop_currency : "USD"}};
308    
309</script>
309
310  
310<script src="https://cdn.younet.network/main.js"></script>
310
311
312  <meta property="og:type" content="website">
313  <meta property="og:title" content="Publish Your Book - Traditional &amp; Self-Publishing Options">
314  <meta property="og:description" content="Are you ready to publish your book? We enjoy reviewing new manuscripts from new and seasoned authors in a variety of genres including Biographies, Anabaptist, History and more.">
315  <meta property="og:url" content="https://bookstore.masthof.com/pages/publishing">
316  
317
318<meta property="og:site_name" content="Masthof Bookstore and Press">
319<!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
320
321
322
323
324
325
326
327<link rel="dns-prefetch" href="https://cdn.judge.me">
328<link rel="dns-prefetch" href="https://cdn1.judge.me">
329<link rel="dns-prefetch" href="https://api.judge.me">
330
331<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
331ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
331itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
331youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
331:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/www.masthof.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Masthof Bookstore and Press","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
331shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Masthof Bookstore and Press"};</script>
331 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Masthof Bookstore and Press'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
332</style> <style class='jdgm-settings-style'></style>
333
334  
335  
336  
337  <style class='jdgm-miracle-styles'>
338  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
338/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}
339
340</style>
341
342
343  
344  
345   
346
347
348
349
350<script data-cfasync='false' class='jdgm-script'>
351!function(e){window.jdgm=window.jdgm||{};
352/* INF-1976 */
353var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
354if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
355jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
356jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
357setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
358!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
359(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
360a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
361jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
362t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
363t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
364".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
365parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
366jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
367)}))}(document);
368</script>
368
369<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2.css"></noscript>
370
371<!-- BEGIN app snippet: theme_fix_tags -->
371<script>
372  (function() {
373    var jdgmThemeFixes = null;
374    if (!jdgmThemeFixes) return;
375
376    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
377    // before the per-theme fix so the theme-specific CSS wins the cascade.
378    // HTML is never applied globally (too risky).
379    var allThemesFix = jdgmThemeFixes['all'];
380    if (allThemesFix && allThemesFix.css) {
381      var allStyleTag = document.createElement('style');
382      allStyleTag.classList.add('jdgm-theme-fix-style-all');
383      allStyleTag.innerHTML = allThemesFix.css;
384      document.head.append(allStyleTag);
385    };
386
387    if (allThemesFix && allThemesFix.js) {
388      var allScriptTag = document.createElement('script');
389      allScriptTag.classList.add('jdgm-theme-fix-script-all');
390      allScriptTag.innerHTML = allThemesFix.js;
391      document.head.append(allScriptTag);
392    };
393
394    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
395    if (!thisThemeFix) return;
396
397    if (thisThemeFix.html) {
398      document.addEventListener("DOMContentLoaded", function() {
399        var htmlDiv = document.createElement('div');
400        htmlDiv.classList.add('jdgm-theme-fix-html');
401        htmlDiv.innerHTML = thisThemeFix.html;
402        document.body.append(htmlDiv);
403      });
404    };
405
406    if (thisThemeFix.css) {
407      var styleTag = document.createElement('style');
408      styleTag.classList.add('jdgm-theme-fix-style');
409      styleTag.innerHTML = thisThemeFix.css;
410      document.head.append(styleTag);
411    };
412
413    if (thisThemeFix.js) {
414      var scriptTag = document.createElement('script');
415      scriptTag.classList.add('jdgm-theme-fix-script');
416      scriptTag.innerHTML = thisThemeFix.js;
417      document.head.append(scriptTag);
418    };
419  })();
420</script>
420
421<!-- END app snippet -->
422<!-- End of Judge.me Core -->
423
424
425
426<!-- END app block -->
426<script src="https://cdn.shopify.com/extensions/01a0d519-46bd-7628-9219-180ed5883223/forms-2596/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 426
426
427<script src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 427
427
428<script src="https://cdn.shopify.com/extensions/01a0c298-6ea4-70a8-b1d8-c8c0d3d8b201/inbox-173/assets/st_p.js" type="text/javascript" defer="defer"></script>
428
429<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0784/3371/files/Bookstore_Logo.png?v=1770928452" />
430<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0784/3371/files/Bookstore_Logo.png?v=1770928452" />
431<meta property="og:image:width" content="712" />
432<meta property="og:image:height" content="536" />
433<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
434<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: 7843371,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 434
434
435<script>
436  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
437</script>
vendor: 1 bytes, line 437
437
438<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}
438).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: 7843371,storefrontBaseUrl: "https://bookstore.masthof.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://bookstore.masthof.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2467463396","configuration":"{ \"domain\": \"masthof-bookstore.myshopify.com\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d5582eda3e98455d429fdccea7f23266","type":"APP","apiClientId":43899617281,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
438,{"id":"1228538084","configuration":"{\"account_ID\":\"677762\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/masthof-bookstore.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"875659492","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"398819556","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-952231505\\\",\\\"GT-M6BT2Z3\\\",\\\"G-0JSSVDJGMQ\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/i1yyCIj9vYsBENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/dFAgCI38vYsBENHMh8YD\\\",\\\"AW-952231505\\\/9zqNCKON0esYENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/Hu2LCIf8vYsBENHMh8YD\\\",\\\"MC-ME4MTLGH4L\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/Hn2eCIT8vYsBENHMh8YD\\\",\\\"MC-ME4MTLGH4L\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/yzgICIH8vYsBENHMh8YD\\\",\\\"MC-ME4MTLGH4L\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/yUSpCIv9vYsBENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/IxNOCIr8vYsBENHMh8YD\\\",\\\"AW-952231505\\\/7MjZCNiP0esYENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"54034660","configuration":"{\"tagID\":\"2613567784990\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"56066276","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"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":"Masthof Bookstore and Press","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"masthof-bookstore.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/bookstore.masthof.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://bookstore.masthof.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"10258620","themePublished":"true","eventMetadataId":"216a5b9a-a8bd-445f-a2e5-fa233104878c","pageType":"page","resourceId":"70068797603","shopId":"7843371","storefrontBaseUrl":"https:\/\/bookstore.masthof.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>
438<script>
439  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
440  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
441  window.ShopifyAnalytics.meta.currency = 'USD';
442  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":70068797603,"requestId":"1177acf4-76b5-4521-92ab-d6f1ac3d51fe-1790283169"}};
443  for (var attr in meta) {
444    window.ShopifyAnalytics.meta[attr] = meta[attr];
445  }
446</script>
vendor: 1 bytes, line 446
446
447<script class="analytics">
448  (function () {
449    var customDocumentWrite = function(content) {
450      var jquery = null;
451
452      if (window.jQuery) {
453        jquery = window.jQuery;
454      } else if (window.Checkout && window.Checkout.$) {
455        jquery = window.Checkout.$;
456      }
457
458      if (jquery) {
459        jquery('body').append(content);
460      }
461    };
462
463    var hasLoggedConversion = function(token) {
464      if (token) {
465        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
466      }
467      return false;
468    }
469
470    var setCookieIfConversion = function(token) {
471      if (token) {
472        var twoMonthsFromNow = new Date(Date.now());
473        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
474
475        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
476      }
477    }
478
479    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
480    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
481    if (trekkie.integrations) {
482      return;
483    }
484    trekkie.methods = [
485      'identify',
486      'page',
487      'ready',
488      'track',
489      'trackForm',
490      'trackLink'
491    ];
492    trekkie.factory = function(method) {
493      return function() {
494        var args = Array.prototype.slice.call(arguments);
495        args.unshift(method);
496        trekkie.push(args);
497        if (method == 'track' || method == 'page') {
498          try {
499            if (window.__TREKKIE_SHIM_QUEUE == null) {
500              window.__TREKKIE_SHIM_QUEUE = [];
501            }
502            window.__TREKKIE_SHIM_QUEUE.push({
503              from: 'trekkie-stub',
504              method: method,
505              args: args.slice(1)
506            });
507          } catch (e) {
508            // no-op
509          }
510        }
511        return trekkie;
512      };
513    };
514    for (var i = 0; i < trekkie.methods.length; i++) {
515      var key = trekkie.methods[i];
516      trekkie[key] = trekkie.factory(key);
517    }
518    trekkie.load = function(config) {
519      trekkie.config = config || {};
520      trekkie.config.initialDocumentCookie = document.cookie;
521      var first = document.getElementsByTagName('script')[0];
522var script = document.createElement('script');
523script.type = 'text/javascript';
524script.onerror = function(e) {
525  var scriptFallback = document.createElement('script');
526  scriptFallback.type = 'text/javascript';
527  scriptFallback.onerror = function(error) {
528          var Monorail = {
529      produce: function produce(monorailDomain, schemaId, payload) {
530        var currentMs = new Date().getTime();
531        var event = {
532          schema_id: schemaId,
533          payload: payload,
534          metadata: {
535            event_created_at_ms: currentMs,
536            event_sent_at_ms: currentMs
537          }
538        };
539        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
540      },
541      sendRequest: function sendRequest(endpointUrl, payload) {
542        // Try the sendBeacon API
543        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
544          var blobData = new window.Blob([payload], {
545            type: 'text/plain'
546          });
547
548          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
549            return true;
550          } // sendBeacon was not successful
551
552        } // XHR beacon
553
554        var xhr = new XMLHttpRequest();
555
556        try {
557          xhr.open('POST', endpointUrl);
558          xhr.setRequestHeader('Content-Type', 'text/plain');
559          xhr.send(payload);
560        } catch (e) {
561          console.log(e);
562        }
563
564        return false;
565      },
566      isIos12: function isIos12() {
567        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
568      }
569    };
570    Monorail.produce('monorail-edge.shopifysvc.com',
571      'trekkie_storefront_load_errors/1.1',
572      {shop_id: 7843371,
573      theme_id: 10258620,
574      app_name: "storefront",
575      context_url: window.location.href,
576      source_url: "//bookstore.masthof.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
577
578  };
579  scriptFallback.async = true;
580  scriptFallback.src = '//bookstore.masthof.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
581  first.parentNode.insertBefore(scriptFallback, first);
582};
583script.async = true;
584script.src = '//bookstore.masthof.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
585first.parentNode.insertBefore(script, first);
586
587    };
588    trekkie.load(
589      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":7843371,"isMerchantRequest":null,"themeId":10258620,"themeCityHash":"1224569620888192617","contentLanguage":"en","currency":"USD","eventMetadataId":"216a5b9a-a8bd-445f-a2e5-fa233104878c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
590    );
591
592    var loaded = false;
593    trekkie.ready(function() {
594      if (loaded) return;
595      loaded = true;
596
597      window.ShopifyAnalytics.lib = window.trekkie;
598
599      var originalDocumentWrite = document.write;
600      document.write = customDocumentWrite;
601      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
602      document.write = originalDocumentWrite;
603
604      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
605      var token = match? match[1]: undefined;
606      if (!hasLoggedConversion(token)) {
607        setCookieIfConversion(token);
608        
609      }
610    });
611
612    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":70068797603,"requestId":"1177acf4-76b5-4521-92ab-d6f1ac3d51fe-1790283169","shopifyEmitted":true});
613
614    var eventsListenerScript = document.createElement('script');
615    eventsListenerScript.async = true;
616    eventsListenerScript.src = "//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
617    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
618})();</script>
618
619  
619<script>
620  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
621    window.ga = function ga() {
622      (window.ga.q = window.ga.q || []).push(arguments);
623      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
624        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
625      }
626      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
627    };
628    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
629      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
630    }
631  }
632</script>
vendor: 1 bytes, line 632
632
633<script
634  defer
635  src="https://bookstore.masthof.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
636  data-application="storefront-renderer"
637  data-shop-id="7843371"
638  data-render-region="gcp-us-central1"
639  data-page-type="page"
640  data-theme-instance-id="10258620"
641  data-theme-name=""
642  data-theme-version=""
643  data-monorail-region="shop_domain"
644  data-resource-timing-sampling-rate="10"
645  data-shs="true"
646  data-shs-beacon="true"
647  data-shs-export-with-fetch="true"
648  data-shs-logs-sample-rate="1"
649  data-shs-beacon-endpoint="https://bookstore.masthof.com/api/collect"
650></script>
650
651<meta name="shopify-y" content="d61bdea6-3e85-461c-a9fe-334f103e13f3" data-expiration="1821840769000"><meta name="shopify-s" content="a6439e70-8ec1-4b35-b3d7-dc82e7b7c0f9" data-expiration="1790284969000"><meta name="new-cookie-storage-activated" content="t">
652</head>
653
654<body id="publish-your-book-traditional-amp-self-publishing-options" class="template-page" >
655
656  <!-- Google Tag Manager (noscript) -->
657<noscript><iframe src=https://www.googletagmanager.com/ns.html?id=GTM-MLV9H22
658height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
659  <!-- End Google Tag Manager (noscript) -->
660
661  <header class="site-header" role="banner">
662    <div class="wrapper">
663
664      <div class="grid--full">
665        <div class="grid-item large--one-half">
666          
667            <div class="h1 header-logo" itemscope itemtype="http://schema.org/Organization">
668          
669            
670              <a href="/" itemprop="url">
671                <img src="//bookstore.masthof.com/cdn/shop/t/2/assets/logo.png?v=53850826790422530051480082045" alt="Masthof Bookstore and Press" itemprop="logo">
672              </a>
673            
674          
675            </div>
676          
677        </div>
678
679        <div class="grid-item large--one-half text-center large--text-right">
680          
681            <div class="site-header--text-links">
682              
683                Welcome to Masthof Press and Bookstore
684              
685
686              
687                <span class="site-header--meta-links medium-down--hide">
688                  
689                    <a href="https://bookstore.masthof.com/customer_authentication/redirect?locale=en&amp;region_country=US" id="customer_login_link">Sign in</a>
690                    
691                    <span class="site-header--spacer">or</span>
692                    <a href="https://shopify.com/7843371/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtYXN0aG9mLWJvb2tzdG9yZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTA4ODc5NjksIm5iZiI6MTc5MDI4MzE2OX0.0BLaTNTrnMkc207qVZfMUBXoRmVXa7iCvczJgzGAFPY" id="customer_register_link">Create an Account</a>
693                    
694                  
695                </span>
696              
697            </div>
698
699            <br class="medium-down--hide">
700          
701
702          <form action="/search" method="get" class="search-bar" role="search">
703  <input type="hidden" name="type" value="product">
704
705  <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products...">
706  <button type="submit" class="search-bar--submit icon-fallback-text">
707    <span class="icon icon-search" aria-hidden="true"></span>
708    <span class="fallback-text">Search</span>
709  </button>
710</form>
711
712
713          <a href="/cart" class="header-cart-btn cart-toggle">
714            <span class="icon icon-cart"></span>
715            Cart <span id="cartCount" class="hidden-count">0</span>
716          </a>
717        </div>
718      </div>
719
720    </div>
721  </header>
722
723  <nav class="nav-bar" role="navigation">
724    <div class="wrapper">
725      <form action="/search" method="get" class="search-bar" role="search">
726  <input type="hidden" name="type" value="product">
727
728  <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products...">
729  <button type="submit" class="search-bar--submit icon-fallback-text">
730    <span class="icon icon-search" aria-hidden="true"></span>
731    <span class="fallback-text">Search</span>
732  </button>
733</form>
734
735      <ul class="site-nav" id="accessibleNav">
736  
737  
738    
739    
740      <li >
741        <a href="/">Home</a>
742      </li>
743    
744  
745    
746    
747      <li >
748        <a href="/pages/about-us">About</a>
749      </li>
750    
751  
752    
753    
754      <li >
755        <a href="/collections">Shop By</a>
756      </li>
757    
758  
759    
760    
761      <li class="site-nav--has-dropdown" aria-haspopup="true">
762        <a href="/collections/all">
763          Bookstore
764          <span class="icon-fallback-text">
765            <span class="icon icon-arrow-down" aria-hidden="true"></span>
766          </span>
767        </a>
768        <ul class="site-nav--dropdown">
769          
770            <li ><a href="/collections/top-sellers">Best Sellers</a></li>
771          
772            <li ><a href="/collections/new-books">New Books</a></li>
773          
774            <li ><a href="/collections/published-by-masthof-press">Masthof Published</a></li>
775          
776            <li ><a href="/collections/biographies">Biographies</a></li>
777          
778            <li ><a href="/collections/genealogy-charts-1">Charts</a></li>
779          
780            <li ><a href="/collections/childrens-books">Children</a></li>
781          
782            <li ><a href="/collections/genealogies">Genealogies</a></li>
783          
784            <li ><a href="/collections/pa-dutch">PA Dutch</a></li>
785          
786            <li ><a href="/collections/local-history">Pennsylvania History</a></li>
787          
788            <li ><a href="/collections/clearance">Clearance</a></li>
789          
790            <li ><a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a></li>
791          
792            <li ><a href="/collections">All Books</a></li>
793          
794            <li ><a href="/products/masthof-gift-card">Gift Cards</a></li>
795          
796            <li ><a href="/collections/pa-genealogy-pdfs-downloads">PA-Genealogy PDF&#39;s</a></li>
797          
798        </ul>
799      </li>
800    
801  
802    
803    
804      <li >
805        <a href="https://masthof.myprintdesk.net/#!/Storefront">Printing</a>
806      </li>
807    
808  
809    
810    
811      <li class="site-nav--has-dropdown site-nav--active" aria-haspopup="true">
812        <a href="/pages/publishing">
813          Publish
814          <span class="icon-fallback-text">
815            <span class="icon icon-arrow-down" aria-hidden="true"></span>
816          </span>
817        </a>
818        <ul class="site-nav--dropdown">
819          
820            <li ><a href="/pages/book-printing">Book Printing</a></li>
821          
822            <li class="site-nav--active"><a href="/pages/publishing">Publishing with Masthof Press</a></li>
823          
824        </ul>
825      </li>
826    
827  
828    
829    
830      <li class="site-nav--has-dropdown" aria-haspopup="true">
831        <a href="/pages/tours">
832          Tours
833          <span class="icon-fallback-text">
834            <span class="icon icon-arrow-down" aria-hidden="true"></span>
835          </span>
836        </a>
837        <ul class="site-nav--dropdown">
838          
839            <li ><a href="/pages/tours">European Heritage Tours</a></li>
840          
841            <li ><a href="/pages/tour-journal-archives">Tour Journal Archive</a></li>
842          
843        </ul>
844      </li>
845    
846  
847    
848    
849      <li class="site-nav--has-dropdown" aria-haspopup="true">
850        <a href="/pages/mennonite-family-history">
851          MFH Magazine
852          <span class="icon-fallback-text">
853            <span class="icon icon-arrow-down" aria-hidden="true"></span>
854          </span>
855        </a>
856        <ul class="site-nav--dropdown">
857          
858            <li ><a href="/pages/mennonite-family-history">About MFH</a></li>
859          
860            <li ><a href="/blogs/mfh-articles">Free MFH Articles</a></li>
861          
862            <li ><a href="/collections/mfh-mennonite-family-history">MFH Back Issues</a></li>
863          
864            <li ><a href="/pages/mennonite-family-history-back-issue-index">MFH Index Search</a></li>
865          
866        </ul>
867      </li>
868    
869  
870    
871    
872      <li >
873        <a href="/pages/masthof-pages">Masthof Pages Blog</a>
874      </li>
875    
876  
877    
878    
879      <li >
880        <a href="/pages/email-list-sign-up">New Book Release Emails</a>
881      </li>
882    
883  
884    
885    
886      <li >
887        <a href="/pages/mast-reunion-2019">Free Downloads</a>
888      </li>
889    
890  
891    
892    
893      <li >
894        <a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a>
895      </li>
896    
897  
898    
899    
900      <li >
901        <a href="/pages/contact-us">Contact Us</a>
902      </li>
903    
904  
905
906  
907    
908      <li class="customer-navlink large--hide"><a href="https://bookstore.masthof.com/customer_authentication/redirect?locale=en&amp;region_country=US" id="customer_login_link">Sign in</a></li>
909      
910      <li class="customer-navlink large--hide"><a href="https://shopify.com/7843371/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtYXN0aG9mLWJvb2tzdG9yZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTA4ODc5NjksIm5iZiI6MTc5MDI4MzE2OX0.0BLaTNTrnMkc207qVZfMUBXoRmVXa7iCvczJgzGAFPY" id="customer_register_link">Create an Account</a></li>
911      
912    
913  
914</ul>
915
916    </div>
917  </nav>
918
919  <div id="mobileNavBar">
920    <div class="display-table-cell">
921      <a class="menu-toggle mobileNavBar-link">Menu</a>
922    </div>
923    <div class="display-table-cell">
924      <a href="/cart" class="cart-toggle mobileNavBar-link">
925        <span class="icon icon-cart"></span>
926        Cart
927      </a>
928    </div>
929  </div>
930
931  <main class="wrapper main-content" role="main">
932
933    
934
935
936
937
938<nav class="breadcrumb" role="navigation" aria-label="breadcrumbs">
939  <a href="/" title="Back to the frontpage">Home</a>
940
941  
942
943    <span class="divider" aria-hidden="true">&rsaquo;</span>
944   <span>Publishing with Masthof Press</span>
945
946  
947</nav>
948
949
950
951<div class="grid">
952
953  <div class="grid-item large--two-thirds push--large--one-sixth">
954
955    <h1>Publishing with Masthof Press</h1>
956
957    <div class="rte">
958      <p> <img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Book_Open.gif?v=1612968506" alt="" width="556" height="200"></p>
959<p><strong></strong>Thank you for your interest in publishing with Masthof! We enjoy reviewing new manuscripts and are always looking for new and seasoned authors. Whether you are interested in Traditional Publishing or Self-Publishing, we would be happy to work with you. Here at Masthof, we publish a variety of genres including Amish, Anabaptist, Biographies, Children's, Genealogy, Mennonite, Novels, Pennsylvania Dutch, Pennsylvania History, and Religious/Christian. Whether you believe your book fits in any of these genres or not, we would be happy to take a look at it for you.</p>
960<p>Please review which publishing avenue you would like to explore. Scroll down to learn more about the differences between "Traditional Publishing" and "Self-Publishing."</p>
961<p>If you are ready to submit your manuscript, please download and send our publishing application along as well. This form helps us to get to know y
961ou and your book better. Download the <strong><a href="https://cdn.shopify.com/s/files/1/0784/3371/files/MPub_Application.pdf?v=1613062686" title="Masthof Publishing Application" rel="noopener noreferrer" target="_blank">MASTHOF PUBLISHING APPLICATION</a></strong> to begin the publishing process or submit online through this <a rel="noopener" title="Masthof Publishing Application through Google Forms" href="https://docs.google.com/forms/d/e/1FAIpQLSfxA4afkobSZiETnnueJkbpRNUjdr8AhmpuIMrcZ2vQEqswTw/viewform?usp=header" target="_blank"><span style="text-decoration: underline; color: rgb(6, 135, 200);"><strong>Google Forms link</strong></span></a>.</p>
962<p style="text-align: center;"> <img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""></p>
963<h2 style="text-align: center;">Traditional vs Self-Publishing</h2>
964<p> </p>
965<h3 class="src-client-components-AuthorInfo-___AuthorInfo-module__proposals-col___2FAhJ col-12 col-md-6" style="text-align: left;">TRADITIONAL PUBLISHING</h3>
966<p>In traditional publishing, the author works with a publisher who handles printing, marketing, and getting the book out into the world. The publisher assumes all responsibilities of designing, printing and distributing the books. The author still gets a say in the design, but the publisher is in charge. When sales are made, the author will receive royalties of about 5-10% of all books sold.</p>
967<p style="text-align: left;"><strong><a href="https://www.masthof.com/pages/book-publishing-with-masthof-press" title="Traditional Book Publishing with Masthof"><span style="text-decoration: underline;">Click HERE to learn more</span></a></strong></p>
968<p style="text-align: center;"><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""></p>
969<h3>SELF-PUBLISHING</h3>
970<p>When self-publishing a book, the author has the financial responsibility and complete control in developing their book. The author has full say in design, layout, editing and distribution. Masthof can assist in design, editing and/or printing as needed. We would be happy to provide you a quote. Self-publishing has become more popular in the last few decades with the development of digital printing making short runs more affordable.<br><br><a href="https://www.masthof.com/pages/self-publishing-with-masthof-press" title="Self-Publishing with Masthof"><strong><span style="text-decoration: underline;">Click HERE to learn more</span></strong></a></p>
971<p style="text-align: left;"><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""> </p>
972<h3 style="text-align: left;">DISTRIBUTION PUBLISHING <strong> </strong>
973</h3>
974<p>In some cases, we offer a hybrid model that lets authors self-publish while partnering with us for distribution. Contact us if you think this option may fit your book.</p>
975<p><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""><span> </span></p>
976<p><span>At Masthof, we value every author’s story and vision. To ensure each book has the best chance for success, we reserve the right to recommend and determine the publishing method that best fits the needs of the manuscript. Our decisions take into account factors such as the quality content, alignment with our vision, intended audience and current catalog needs. This approach allows us to provide the highest quality publishing experience while tailoring the process to each unique project. </span></p>
977<p><span>We are currently accepting submissions of completed or near completed manuscripts from authors who share our dedication to history, faith, integrity and thoughtful storytelling. </span><span>We look forward to reviewing your application and manuscript.</span></p>
978<ul></ul>
979<div style="text-align: center;"><br></div>
980<h4 style="text-align: left;"><br></h4>
981<blockquote>
982<div style="text-align: left;">
983<blockquote type="cite" class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;">
984<div class="">
985<div class="WordSection1" style="page: WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;">
986<div class="" style="margin: 0in; font-size: 12pt; font-family: Aptos, sans-serif;"><span style="color: rgb(50, 136, 171); background-color: rgb(255, 255, 255);">"As authors, we appreciated working with Liz Petersheim and the rest of the Masthof staff in the publication of our book, <i class="">People of Peace: A History of the Virginia Mennonite Conference</i>. We were delighted with the editing, design, and production services Masthof provided and recommend them to others."</span></div>
987<div class="" style="margin: 0in; font-size: 12pt; font-family: Aptos, sans-serif;">
988<span style="color: rgb(52, 137, 171); background-color: rgb(255, 255, 255);">- <strong>Steve Nolt and Elwood Yoder</strong></span><em></em><em></em>
989</div>
990</div>
991</div>
992</blockquote>
993<br>
994</div>
995</blockquote>
996<p>
996 </p>
997<h2 style="text-align: center;">Frequently Asked Questions</h2>
998<p> </p>
999<p><strong>May I email my submission?</strong></p>
1000<p>Yes! Feel free to email or send through regular post office mail.</p>
1001<p>Email: <a href="mailto:[email protected]">[email protected]</a></p>
1002<p>Regular Mail:</p>
1003<p style="padding-left: 60px;"><strong>Masthof Press</strong><br><strong>Attn: Publishing Application</strong><br><strong>219 Mill Road, Morgantown, PA 19543</strong></p>
1004<p><strong>When will I know if my book was accepted for traditional publishing?</strong></p>
1005<p>All good things take time. We work as quickly and efficiently as we can. We thank you in advance for your patience. Most proposals will be reviewed within two weeks. Once the manuscript is accepted, design could take up to six months, printing another two months. In most cases this process is faster, it all depends on the size and specifics of the book as well as the time of year.</p>
1006<p><strong>How will Masthof market my book?</strong></p>
1007<p>We have a quarterly supplement we mail or email out to over 15,000 customers. We also send out a quarterly supplement specifically for bookstores. All items will also be listed online and most on Amazon. We use Facebook, Instagram, and Google as social media platforms for advertising new titles as well as numerous print publications. We work with all traditional publishing authors as much as possible in regards to advertising outlet suggestions. Remember, an involved author will always sell more books! In order to support you as the author, we are always happy to provide you with free bookmarks, postcards, posters, etc. to be used in your individual marketing activities.</p>
1008<p><strong>How does Masthof’s distribution system work?</strong></p>
1009<p>In our warehouse we store large quantities of books. We also print as needed the titles we traditionally publish. From there we stock our physical bookstore and mail out orders. We take orders from individuals and bookstores via online, email or through the postal system. Bookstores receive discounts of 40% off  with purchases of over 10 copies, payment terms of 30 days upon receipt of purchase. Full case orders of the same title receive 50% discount.</p>
1010<p><strong>Does Masthof print my books?</strong></p>
1011<p>Yes! We are a publisher with our own in-house print shop! We do book printing for self-published authors as well as our own titles. We also do general printing for local businesses, organizations and individuals. General printing includes business cards, brochures, tablets, letters, envelopes, calendars, posters, invoices, invitations, labels and more. What can we print for you?</p>
1012<p><strong>My book was declined from another publisher. Does that mean you will decline it, too?</strong></p>
1013<p>No. Just because a publisher does not accept your manuscript does not mean it should not be published. Each publisher chooses books that will fit their mission. It’s a classic example of, “It’s not you, it’s them.”</p>
1014<p><span style="color: rgb(128, 128, 128);">Please note if your manuscript is not chosen for traditional publishing, that does not devalue the quality of your work. We evaluate each proposal with regards to our suitability to maximize an author's success.</span></p>
1015<p><strong>Do I need an agent?</strong></p>
1016<p>No. We will gladly work directly with you!</p>
1017<p><strong>May I call and discuss my book before submitting the Publishing Application?</strong></p>
1018<p>Of course! We would love to hear about you and your book. Feel free to call or stop in and meet with us. Have you seen our publishing application? This helps us get to know you and your book better. If an item does not apply to you, you can skip it. See above for the download link.</p>
1019<p>For more information, please download our <strong><a href="https://cdn.shopify.com/s/files/1/0784/3371/files/Publishing_Masthof.pdf?v=1475268646" rel="noopener noreferrer" target="_blank">Publishing Information Booklet</a>.</strong></p>
1020    </div>
1021
1022  </div>
1023
1024</div>
1025
1026
1027
1028
1029  </main>
1030
1031  
1032
1033<footer class="site-footer small--text-center" role="contentinfo">
1034
1035  <div class="wrapper">
1036
1037    <div class="grid">
1038
1039      
1040        <div class="grid-item medium--one-half large--three-twelfths">
1041          <h3>Quick Links</h3>
1042          <ul>
1043            
1044              <li><a href="/">Home</a></li>
1045            
1046              <li><a href="/collections/all">Bookstore</a></li>
1047            
1048              <li><a href="/pages/book-publishing-with-masthof-press">Publishing</a></li>
1049            
1050              <li><a href="https://masthof.myprintdesk.net/">Printing</a></li>
1051            
1052              <li><a href="/pages/email-list-sign-up">New Release Emails</a></li>
1053            
1054              <li><a href="/blogs/masthof-pages">Masthof Pages Blog</a></li>
1055            
1056              <li><a href="/collections/pa-genealogy-pdfs-downloads">PA-Genealogy PDF's</a></li>
1057            
1058              <li><a href="/pages/about-us">About Us</a></li>
1059            
1060          </ul>
1061        </div>
1062      
1063
1064      
1065      <div class="grid-item medium--one-half large--five-twelfths">
1066        <h3>Contact us</h3>
1067        <p>
1068          
1069            Bookstore: [email protected]<p>
1070Printing: [email protected]
1071</p><p>
1072610-286-0258
1073</p><p>
1074Monday - Friday: 8:00 am to 4:30 pm</p><p>
1075Saturday-Sunday: CLOSED</p>
1076          
1077        </p>
1078
1079        
1080          <ul class="inline-list social-icons">
1081            
1082              <li>
1083                <a class="icon-fallback-text" href="https://twitter.com/masthof" title="Masthof Bookstore and Press on Twitter">
1084                  <span class="icon icon-twitter" aria-hidden="true"></span>
1085                  <span class="fallback-text">Twitter</span>
1086                </a>
1087              </li>
1088            
1089            
1090              <li>
1091                <a class="icon-fallback-text" href="https://www.facebook.com/masthof" title="Masthof Bookstore and Press on Facebook">
1092                  <span class="icon icon-facebook" aria-hidden="true"></span>
1093                  <span class="fallback-text">Facebook</span>
1094                </a>
1095              </li>
1096            
1097            
1098              <li>
1099                <a class="icon-fallback-text" href="https://www.pinterest.com/masthofbookstor/" title="Masthof Bookstore and Press on Pinterest">
1100                  <span class="icon icon-pinterest" aria-hidden="true"></span>
1101                  <span class="fallback-text">Pinterest</span>
1102                </a>
1103              </li>
1104            
1105            
1106              <li>
1107                <a class="icon-fallback-text" href="https://www.instagram.com/masthofpress/" title="Masthof Bookstore and Press on Instagram">
1108                  <span class="icon icon-instagram" aria-hidden="true"></span>
1109                  <span class="fallback-text">Instagram</span>
1110                </a>
1111              </li>
1112            
1113            
1114            
1115            
1116            
1117          </ul>
1118        
1119      </div>
1120      
1121
1122      
1123    </div>
1124
1125    <hr class="hr--small">
1126
1127    <div class="grid">
1128      <div class="grid-item large--two-fifths">
1129        
1130          <ul class="legal-links inline-list">
1131            
1132              <li><a href="/search">Search</a></li>
1133            
1134              <li><a href="/pages/refunds-and-returns">Returns</a></li>
1135            
1136              <li><a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a></li>
1137            
1138              <li><a href="/pages/contact-us">Contact Us</a></li>
1139            
1140              <li><a href="/policies/privacy-policy">Privacy</a></li>
1141            
1142          </ul>
1143        
1144        <ul class="legal-links inline-list">
1145          <li>
1146            &copy; 2026 Masthof Bookstore and Press
1147          </li>
1148          <li>
1149            
1150          </li>
1151        </ul>
1152      </div>
1153
1154      
1155        <div class="grid-item large--three-fifths large--text-right">
1156          <ul class="inline-list payment-icons">
1157            
1158              <li>
1159                <span class="icon-fallback-text">
1160                  <span class="icon icon-amazon_pay" aria-hidden="true"></span>
1161                  <span class="fallback-text">amazon pay</span>
1162                </span>
1163              </li>
1164            
1165              <li>
1166                <span class="icon-fallback-text">
1167                  <span class="icon icon-apple_pay" aria-hidden="true"></span>
1168                  <span class="fallback-text">apple pay</span>
1169                </span>
1170              </li>
1171            
1172              <li>
1173                <span class="icon-fallback-text">
1174                  <span class="icon icon-diners_club" aria-hidden="true"></span>
1175                  <span class="fallback-text">diners club</span>
1176                </span>
1177              </li>
1178            
1179              <li>
1180                <span class="icon-fallback-text">
1181                  <span class="icon icon-discover" aria-hidden="true"></span>
1182                  <span class="fallback-text">discover</span>
1183                </span>
1184              </li>
1185            
1186              <li>
1187                <span class="icon-fallback-text">
1188                  <span class="icon icon-google_pay" aria-hidden="true"></span>
1189                  <span class="fallback-text">google pay</span>
1190                </span>
1191              </li>
1192            
1193              <li>
1194                <span class="icon-fallback-text">
1195                  <span class="icon icon-master" aria-hidden="true"></span>
1196                  <span class="fallback-text">master</span>
1197                </span>
1198              </li>
1199            
1200              <li>
1201                <span class="icon-fallback-text">
1202                  <span class="icon icon-shopify_pay" aria-hidden="true"></span>
1203                  <span class="fallback-text">shopify pay</span>
1204                </span>
1205              </li>
1206            
1207              <li>
1208                <span class="icon-fallback-text">
1209                  <span class="icon icon-visa" aria-hidden="true"></span>
1210                  <span class="fallback-text">visa</span>
1211                </span>
1212              </li>
1213            
1214          </ul>
1215        </div>
1216      
1217
1218    </div>
1219
1220  </div>
1221
1222</footer>
1223
1224
1225  
1225<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/jquery.flexslider.min.js?v=33237652356059489871424986376" type="text/javascript"></script>
1225
1226
1227
1228  
1228<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/shop.js?v=8069808831384070881775153660" type="text/javascript"></script>
1228
1229  
1229<script>
1230  var moneyFormat = '$ {{amount}}';
1231  </script>
1231
1232
1233
1234  
1234<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/handlebars.min.js?v=79044469952368397291424986375" type="text/javascript"></script>
1234
1235  
1236  
1236<script id="cartTemplate" type="text/template">
1237  
1238    <form action="/cart" method="post" novalidate>
1239      <div class="ajaxifyCart--products">
1240        {{#items}}
1241        <div class="ajaxifyCart--product">
1242          <div class="ajaxifyCart--row" data-id="{{id}}">
1243            <div class="grid">
1244              <div class="grid-item large--two-thirds">
1245                <div class="grid">
1246                  <div class="grid-item one-quarter">
1247                    <a href="{{url}}" class="ajaxCart--product-image"><img src="{{img}}" alt=""></a>
1248                  </div>
1249                  <div class="grid-item three-quarters">
1250                    <a href="{{url}}" class="h4">{{name}}</a>
1251                    <p>{{variation}}</p>
1252                  </div>
1253                </div>
1254              </div>
1255              <div class="grid-item large--one-third">
1256                <div class="grid">
1257                  <div class="grid-item one-third">
1258                    <div class="ajaxifyCart--qty">
1259                      <input type="text" class="ajaxifyCart--num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*">
1260                      <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span>
1261                      <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span>
1262                    </div>
1263                  </div>
1264                  <div class="grid-item one-third text-center">
1265                    <p>{{price}}</p>
1266                  </div>
1267                  <div class="grid-item one-third text-right">
1268                    <p>
1269                      <small><a href="/cart/change?id={{id}}&amp;quantity=0" class="ajaxifyCart--remove" data-id="{{id}}">Remove</a></small>
1270                    </p>
1271                  </div>
1272                </div>
1273              </div>
1274            </div>
1275          </div>
1276        </div>
1277        {{/items}}
1278      </div>
1279      <div class="ajaxifyCart--row text-right medium-down--text-center">
1280        <span class="h3">Subtotal {{totalPrice}}</span>
1281        <input type="submit" class="{{btnClass}}" name="checkout" value="Checkout">
1282      </div>
1283    </form>
1284  
1285  </script>
1285
1286  
1286<script id="drawerTemplate" type="text/template">
1287  
1288    <div id="ajaxifyDrawer" class="ajaxify-drawer">
1289      <div id="ajaxifyCart" class="ajaxifyCart--content {{wrapperClass}}"></div>
1290    </div>
1291    <div class="ajaxifyDrawer-caret"><span></span></div>
1292  
1293  </script>
1293
1294  
1294<script id="modalTemplate" type="text/template">
1295  
1296    <div id="ajaxifyModal" class="ajaxify-modal">
1297      <div id="ajaxifyCart" class="ajaxifyCart--content"></div>
1298    </div>
1299  
1300  </script>
1300
1301  
1301<script id="ajaxifyQty" type="text/template">
1302  
1303    <div class="ajaxifyCart--qty">
1304      <input type="text" class="ajaxifyCart--num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*">
1305      <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span>
1306      <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span>
1307    </div>
1308  
1309  </script>
1309
1310  
1310<script id="jsQty" type="text/template">
1311  
1312    <div class="js-qty">
1313      <input type="text" class="js--num" value="{{itemQty}}" min="1" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}">
1314      <span class="js--qty-adjuster js--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span>
1315      <span class="js--qty-adjuster js--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span>
1316    </div>
1317  
1318  </script>
1318
1319
1320  
1320<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/ajaxify.js?v=21633679185887388481574879591" type="text/javascript"></script>
1320
1321  
1321<script>
1322  jQuery(function($) {
1323    ajaxifyShopify.init({
1324      method: 'drawer',
1325      wrapperClass: 'wrapper',
1326      formSelector: '#addToCartForm',
1327      addToCartSelector: '#addToCart',
1328      cartCountSelector: '#cartCount',
1329      toggleCartButton: '.cart-toggle',
1330      useCartTemplate: true,
1331      btnClass: 'btn',
1332      moneyFormat: "$ {{amount}}",
1333      disableAjaxCart: false,
1334      enableQtySelectors: true
1335    });
1336  });
1337  </script>
1337
1338
1339
1340
1341<input type="hidden" name="_pc_params" value="masthof-bookstore.myshopify.com:" />
1342
1343<!-- **BEGIN** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
1344    <!-- **BEGIN** Hextom FSB Integration // Main - DO NOT MODIFY -->
1345<script type="application/javascript">
1346    window.hextom_fsb_meta = {
1347        p1: [
1348            
1349        ],
1350        p2: {
1351            
1352        }
1353    };
1354</script>
1354
1355<!-- **END** Hextom FSB Integration // Main - DO NOT MODIFY -->
1356    <!-- **END** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
1357<style> blockquote {font-size: 15px;} </style>
1358<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
1358<script>
1359  window['ShopifyForms'] = {
1360    ...window['ShopifyForms'],
1361    currentPageType: "page"
1362  };
1363</script>
1363
1364
1365
1366</div><div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
1366<script type="text/javascript">
1367  //SendWILL APPS COMMON JS CODE
1368  window.EcomSendApps = window.EcomSendApps || {}
1369
1370  window.EcomSendApps.design_mode = false
1371  
1372
1373  window.EcomSendApps.common = window.EcomSendApps.common || {}
1374  window.EcomSendApps.common.shop = {
1375    permanent_domain: 'masthof-bookstore.myshopify.com',
1376    currency: "USD",
1377    money_format: "$ {{amount}}",
1378    id: 7843371,
1379  }
1380
1381  
1382  
1383    window.EcomSendApps.common.customer = {
1384      id: null,
1385      tags: null,
1386      email: null,
1387      accepts_marketing: null,
1388      first_name: null,
1389    }
1390  
1391
1392  
1393  window.EcomSendApps.common.template = 'page'
1394</script>
1394
1395<!-- END app snippet -->
1396
1397<script>
1398  window.EcomSendApps = window.EcomSendApps || {}
1399  /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */
1400  const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED"
1401  /** @description storefront main bundle asset url */
1402  const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0d28e-b1b8-7cde-aaa7-5e10be7991d9/ecomsend-207/assets/ecomsend.js'
1403  /** @description storefront style asset url */
1404  const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0d28e-b1b8-7cde-aaa7-5e10be7991d9/ecomsend-207/assets/style.css'
1405  /** @description storefront wasm asset url for runtime signature module */
1406  const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0d28e-b1b8-7cde-aaa7-5e10be7991d9/ecomsend-207/assets/client_safe.wasm'
1407  /** @description fallback delay when requestIdleCallback is unavailable */
1408  const ECOMSEND_IDLE_TIMEOUT_MS = 800
1409  /** @description user interaction events used to trigger lazy init earlier */
1410  const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"]
1411  /** @description global flag key for emergency immediate loading */
1412  const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true
1413  /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */
1414  const ECOMSEND_DEFAULT_GDPR_FLAG = false
1415  /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */
1416  const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false
1417
1418  /** @description normalize merchant-provided GDPR switch into a strict boolean value */
1419  function normalizeEcomsendBooleanFlag(rawValue) {
1420    if (typeof rawValue === "boolean") {
1421      return rawValue
1422    }
1423    if (typeof rawValue === "number") {
1424      return rawValue === 1
1425    }
1426    if (typeof rawValue === "string") {
1427      const normalizedValue = rawValue.trim().toLowerCase()
1428      return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes"
1429    }
1430    return false
1431  }
1432
1433  /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */
1434  function lockEcomsendReadonlyFlag(flagName, flagValue) {
1435    try {
1436      Object.defineProperty(window.EcomSendApps, flagName, {
1437        value: flagValue,
1438        writable: false,
1439        configurable: false,
1440        enumerable: true,
1441      })
1442      return
1443    } catch (error) {}
1444    window.EcomSendApps[flagName] = flagValue
1445  }
1446
1447  /** @description resolve storefront GDPR mode from merchant theme override */
1448  function resolveEcomsendGdprMode() {
1449    if (typeof window.EcomSendApps.GDPR === "undefined") {
1450      window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG
1451    }
1452    const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR)
1453    window.EcomSendApps.GDPR = gdprEnabled
1454    return gdprEnabled
1455  }
1456
1457  /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */
1458  function resolveEcomsendCwTracksMode() {
1459    if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") {
1460      window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED
1461    }
1462    const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled)
1463    window.EcomSendApps.CWTracksEnabled = cwTracksEnabled
1464    return cwTracksEnabled
1465  }
1466
1467  /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */
1468  function syncEcomsendGdprModeToStorage(gdprEnabled) {
1469    if (!window.localStorage) {
1470      return
1471    }
1472    if (gdprEnabled) {
1473      window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true")
1474      return
1475    }
1476    window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY)
1477  }
1478
1479  /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */
1480  const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode()
1481  /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */
1482  const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode()
1483  lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED)
1484  lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED)
1485
1486  try {
1487    syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED)
1488  } catch (error) {}
1489
1490  /** @description create main stylesheet node for storefront runtime */
1491  function createEcomSendMainStyleEle() {
1492    const ecomsendMainStyleEle = document.createElement("link")
1493    ecomsendMainStyleEle.rel = "stylesheet"
1494    ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL
1495    ecomsendMainStyleEle.dataset.ecomsendTag = "main-style"
1496    return ecomsendMainStyleEle
1497  }
1498
1499  /** @description append runtime stylesheet exactly once */
1500  function ensureEcomSendMainStyleLoaded() {
1501    if (document.querySelector('link[data-ecomsend-tag="main-style"]')) {
1502      return
1503    }
1504    const ecomsendMainStyleEle = createEcomSendMainStyleEle()
1505    document.head.appendChild(ecomsendMainStyleEle)
1506  }
1507
1508  /** @description remove interaction listeners after first lazy-init trigger */
1509  function clearInteractionListeners() {
1510    ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
1511      window.removeEventListener(eventName, scheduleMainBundleLoad)
1512    })
1513  }
1514
1515  /** @description run low-priority task via idle callback with timeout fallback */
1516  function scheduleLowPriorityTask(taskRunner, timeoutMs) {
1517    if (window.requestIdleCallback) {
1518      window.requestIdleCallback(() => {
1519        taskRunner()
1520      }, { timeout: timeoutMs })
1521      return
1522    }
1523    window.setTimeout(() => {
1524      taskRunner()
1525    }, timeoutMs)
1526  }
1527
1528  /** @description load main storefront bundle once and keep rollback override */
1529  function loadEcomsendMainBundle() {
1530    if (window.__ecomsendMainBundleLoaded) {
1531      return
1532    }
1533    window.__ecomsendMainBundleLoaded = true
1534    clearInteractionListeners()
1535    /** @description ensure storefront runtime css is loaded together with main bundle */
1536    ensureEcomSendMainStyleLoaded()
1537    const ecomsendMainScriptEle = document.createElement("script")
1538    ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL
1539    ecomsendMainScriptEle.async = true
1540    ecomsendMainScriptEle.dataset.ecomsendTag = "main-script"
1541    document.body.appendChild(ecomsendMainScriptEle)
1542  }
1543
1544  /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */
1545  function scheduleMainBundleLoad() {
1546    if (window.__ecomsendMainBundleLoadScheduled) {
1547      return
1548    }
1549    /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */
1550    window.__ecomsendMainBundleLoadScheduled = true
1551    if (ECOMSEND_FORCE_IMMEDIATE_FLAG) {
1552      loadEcomsendMainBundle()
1553      return
1554    }
1555    scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS)
1556  }
1557
1558  /** @description cache marketing params for pixel/report flows before heavy bundle starts */
1559  function cacheMarketingParams() {
1560    const urlParams = new URLSearchParams(window.location.search)
1561    const marketingId = urlParams.get("ec_marketing_id")
1562    const ecEmailId = urlParams.get("ec_email_id")
1563    const ecMarketingSign = urlParams.get("ec_marketing_sign")
1564
1565    if (marketingId && window.localStorage) {
1566      window.localStorage.setItem("ec_marketing_id", marketingId)
1567    }
1568    if (ecEmailId && window.localStorage) {
1569      window.localStorage.setItem("ec_email_id", ecEmailId)
1570    }
1571    if (ecMarketingSign && window.localStorage) {
1572      window.localStorage.setItem("ec_marketing_sign", ecMarketingSign)
1573    }
1574  }
1575
1576  /** @description check whether marketing storage is allowed under Shopify customer privacy state */
1577  function isMarketingStorageAllowedByCustomerPrivacy() {
1578    const customerPrivacy = window?.Shopify?.customerPrivacy
1579    if (!customerPrivacy) {
1580      return false
1581    }
1582    const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed()
1583    if (marketingAllowed) {
1584      return true
1585    }
1586    if (typeof customerPrivacy.currentVisitorConsent === "function") {
1587      const consent = customerPrivacy.currentVisitorConsent()
1588      return consent?.marketing === "yes"
1589    }
1590    return false
1591  }
1592
1593  /** @description check whether analytics storage is allowed under Shopify customer privacy state */
1594  function isAnalyticsStorageAllowedByCustomerPrivacy() {
1595    const customerPrivacy = window?.Shopify?.customerPrivacy
1596    if (!customerPrivacy) {
1597      return false
1598    }
1599    const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed()
1600    if (analyticsAllowed) {
1601      return true
1602    }
1603    if (typeof customerPrivacy.currentVisitorConsent === "function") {
1604      const consent = customerPrivacy.currentVisitorConsent()
1605      return consent?.analytics === "yes"
1606    }
1607    return false
1608  }
1609
1610  /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */
1611  function cacheMarketingParamsWithGdprGuard() {
1612    if (!ECOMSEND_GDPR_ENABLED) {
1613      cacheMarketingParams()
1614      return
1615    }
1616    if (isMarketingStorageAllowedByCustomerPrivacy()) {
1617      cacheMarketingParams()
1618    }
1619  }
1620
1621  /** @description cache shop id used by pixel report branches */
1622  function cacheShopIdForPixel() {
1623    if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) {
1624      return
1625    }
1626    window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id)
1627  }
1628
1629  /**
1630   * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle:
1631   * bootstrapFlowClientConfig → POST /api/automation/v2/clientFlowConfig (API Sign)
1632   * → localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId → read by web-pixel.
1633   * Keep new C-end Flow config on this path; do not scatter fetches in liquid.
1634   */
1635
1636  /** @description execute shop id caching with GDPR guard and shared consent policy */
1637  function cacheShopIdWithGdprGuard() {
1638    if (!ECOMSEND_GDPR_ENABLED) {
1639      cacheShopIdForPixel()
1640      return
1641    }
1642    if (isAnalyticsStorageAllowedByCustomerPrivacy()) {
1643      cacheShopIdForPixel()
1644    }
1645  }
1646
1647  /** @description load Shopify consent-tracking API before GDPR-gated cache writes */
1648  function withCustomerPrivacyApiReady(onReady) {
1649    if (!ECOMSEND_GDPR_ENABLED) {
1650      onReady()
1651      return
1652    }
1653    if (window?.Shopify?.customerPrivacy) {
1654      onReady()
1655      return
1656    }
1657    if (typeof window?.Shopify?.loadFeatures !== "function") {
1658      return
1659    }
1660    window.Shopify.loadFeatures(
1661      [{ name: "consent-tracking-api", version: "0.1" }],
1662      (error) => {
1663        if (error) {
1664          return
1665        }
1666        onReady()
1667      }
1668    )
1669  }
1670
1671  try {
1672    withCustomerPrivacyApiReady(() => {
1673      cacheMarketingParamsWithGdprGuard()
1674      cacheShopIdWithGdprGuard()
1675    })
1676    if (ECOMSEND_GDPR_ENABLED) {
1677      document.addEventListener("visitorConsentCollected", () => {
1678        cacheMarketingParamsWithGdprGuard()
1679        cacheShopIdWithGdprGuard()
1680      })
1681    }
1682  } catch (e) {}
1683
1684  /** @description inject wasm asset url into shared namespace before main bundle executes */
1685  window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL
1686
1687  ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
1688    window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true })
1689  })
1690
1691  if (document.readyState === "loading") {
1692    document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true })
1693  } else {
1694    scheduleMainBundleLoad()
1695  }
1696</script>
1696
1697
1698<style id="ecomsend-custom-style"></style>
1699
1700<script>window.shopLocale = 'en'</script>
1700
1701
1702<script>
1703  /** @description timeout used for deferred discount request scheduling */
1704  const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500
1705
1706  /** @description apply discount code from url query only when parameter exists */
1707  function applyWillDiscountCode() {
1708    const urlParams = new URLSearchParams(window.location.search)
1709    const willDiscountCode = urlParams.get("willDiscountCode")
1710    if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) {
1711      return
1712    }
1713    fetch("/cart/update.js", {
1714      method: "POST",
1715      headers: {
1716        "Content-Type": "application/json",
1717      },
1718      body: JSON.stringify({
1719        discount: willDiscountCode,
1720      }),
1721    })
1722  }
1723
1724  try {
1725    if (!window.__ecomsendDeferredTasksScheduled) {
1726      /** @description global guard to avoid duplicate deferred task scheduling */
1727      window.__ecomsendDeferredTasksScheduled = true
1728      if (window.requestIdleCallback) {
1729        window.requestIdleCallback(() => {
1730          applyWillDiscountCode()
1731        }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS })
1732      } else {
1733        window.setTimeout(() => {
1734          applyWillDiscountCode()
1735        }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS)
1736      }
1737    }
1738  } catch (error) {}
1739</script>
1739
1740
1741
1742
1743</div><div id="shopify-block-AaW53NVNIM3V6M3RCV__15393088698543645836" class="shopify-block shopify-app-block">
1744
1745
1746<!-- BEGIN app snippet: vite-tag -->
1747
1748
1749  
1749<script src="https://cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/app-embed-Do6Eg0M_.js" type="module" crossorigin="anonymous"></script>
1749
1750  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/product-B-s3GFRv.js" crossorigin="anonymous">
1751  <link href="//cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/product-WmoMvY_Y.css" rel="stylesheet" type="text/css" media="all" />
1752  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/browse-B6N4dpFj.js" crossorigin="anonymous">
1753  <link href="//cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/app-embed-BQKD--QH.css" rel="stylesheet" type="text/css" media="all" />
1754
1755<!-- END app snippet -->
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769<script>
1770  window.essentialPreorderConfigs = {
1771    addToCartTexts: [
1772      window.variantStrings?.addToCart,
1773      window.variantStrings?.soldOut,
1774      window.theme?.strings?.addToCart,
1775      window.theme?.strings?.soldOut,
1776      window.theme?.variantStrings?.addToCart,
1777      window.theme?.variantStrings?.soldOut,
1778      window.MinimogStrings?.addToCart,
1779      window.MinimogStrings?.soldOut,
1780      window.themeVariables?.strings?.productFormAddToCart,
1781      window.themeVariables?.strings?.productFormSoldOut,
1782      "Add to cart",
1783      "Sold out"
1784    ].filter(Boolean),
1785    selectedOrFirstAvailableVariantId: "null",
1786    permanentDomain: "masthof-bookstore.myshopify.com",
1787    selectedLocale: "en",
1788    selectedCountry: "US",
1789    selectedMarketId: "1364656356",
1790  }
1791</script>
1791
1792
1793<essential-preorder-app-embed
1794  customer-email=""
1795  customer-phone=""
1796  cart="{&quot;note&quot;:null,&quot;attributes&quot;:{},&quot;original_total_price&quot;:0,&quot;total_price&quot;:0,&quot;total_discount&quot;:0,&quot;total_weight&quot;:0.0,&quot;item_count&quot;:0,&quot;items&quot;:[],&quot;requires_shipping&quot;:false,&quot;currency&quot;:&quot;USD&quot;,&quot;items_subtotal_price&quot;:0,&quot;cart_level_discount_applications&quot;:[],&quot;checkout_charge_amount&quot;:0}"
1797  cart-inventory-quantity-by-variant-id="{}"
1798  product="null"
1799  preorder-app-data="{&quot;preorderCampaigns&quot;:[],&quot;preorderDisplay&quot;:{&quot;featuredProductsEnabled&quot;:true,&quot;listEnabled&quot;:true,&quot;quickViewEnabled&quot;:true,&quot;discountEnabled&quot;:true},&quot;publicAccessToken&quot;:&quot;b801556eaafd0180446f17c0d5553694&quot;,&quot;isStaging&quot;:false}"
1800  preorder-app-data-back-in-stock="{&quot;backInStockCampaigns&quot;:[],&quot;bisDisplay&quot;:{&quot;featuredProductsEnabled&quot;:false,&quot;listEnabled&quot;:false,&quot;quickViewEnabled&quot;:false}}"
1801  preorder-app-data-inventory-quantity-limits="[]"
1802  preorder-app-data-market-quantity="null"
1803  preorder-app-data-app-settings="{&quot;paidFeatures&quot;:{&quot;isCustomizeEmailDisabled&quot;:false,&quot;isTranslationsDisabled&quot;:false,&quot;isButtonInQuickAddModalDisabled&quot;:false,&quot;isPreorderConfirmationEmailDisabled&quot;:false}}"
1804  product-collections="null"
1805  inventory-quantity-by-variant-id="{}"
1806  money-format-by-settings="$ {{amount}}"
1807  money-format="$ {{amount}}"
1808  template="page"
1809></essential-preorder-app-embed>
1810
1811
1812
1813</div><div id="shopify-block-AbHVmcFFic2YwY1E0U__14947870889598929745" class="shopify-block shopify-app-block">
1813<script>
1814  window.SmartBotContext = {
1815    
1816    
1817  };
1818</script>
1818
1819
1820
1821</div>
1821<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1821
1822</body>
1823</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.