PageSourceSearch

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

html masthof.com collected 2026-10-02 07:26:28 UTC 150,850 bytes, 1,846 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>
7<script data-source-attribution="shopify.event_observer.bootstrap">
8(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`7843371`)))})();
9//# sourceURL=event-observer-collector.js
10</script>
10
11
12<meta name="google-site-verification" content="bp3Q6Ix1J_jHy60kL2sxquPP-fbvl9RozQJVfzip8mY" />
13<meta name="google-site-verification" content="3S57CXqUpMEkifztf1d0b7z1voxQlrduGgb4sTME7uk" />
14<meta name="ahrefs-site-verification" content="2647e342274cd4db65850b71293260e14eac3a808adaeab2507521727e6e026f">
15<meta name="msvalidate.01" content="86D495D0A7459114907F623432F38661" />  
16<meta name="msvalidate.01" content="CB6DBAD9C080DFF45AE4DDFB2BE9DB5D" />
17  <!-- Basic page needs ================================================== -->
18  <meta charset="utf-8">
19  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
20
21  <!-- Google Tag Manager -->
22<script>
vendor: 327 bytes, lines 22-26
22(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
23new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
24j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
25'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
26})(window,document,'script','dataLayer','
26GTM-MLV9H22
vendor: 3 bytes, line 26
26');
26</script>
26
27  <!-- End Google Tag Manager -->
28
29
30  
31  <link rel="shortcut icon" href="//bookstore.masthof.com/cdn/shop/t/2/assets/favicon.png?v=179208291213195196131643043473" type="image/png" />
32  
33
34  <!-- Title and description ================================================== -->
35  
36  
37  <title>Publish Your Book - Traditional &amp; Self-Publishing Options &ndash; Masthof Bookstore and Press</title>
38  <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.' />
39
40<!--JSON-LD data generated by Smart SEO-->
41<script type="application/ld+json">
42    
43    {
44        "@context": "https://schema.org",
45        "@type": "Website",
46        "url": "https://bookstore.masthof.com",
47        "potentialAction": {
48        "@type": "SearchAction",
49        "target": "https://bookstore.masthof.com/search?q={query}",
50        "query-input": "required name=query"
51        }
52    }
53
54</script>
54
55
56
57<!--JSON-LD data generated by Smart SEO-->
58<script type="application/ld+json">
59    
60    {
61        "@context": "https://schema.org",
62        "@type": "Organization",
63        "name": "Masthof Bookstore and Press",
64        "url": "https://bookstore.masthof.com",
65        "description": "Masthof publishing company, bookstore, commercial and apparel printing/embroidery!",
66        
67        
68        
69        "address": {
70            "@type": "PostalAddress",
71            "streetAddress": "219 Mill Road",
72            "addressLocality": "Morgantown",
73            "addressRegion": "Pennsylvania",
74            "postalCode": "19543",
75            "addressCountry": "United States"
76        },
77        "telephone": "6102860258"
78    }
79
80</script>
80
81
82
83  <!-- Helpers ================================================== -->
84   <link rel="canonical" href="https://bookstore.masthof.com/pages/publishing" /> 
85  
86  
87  <meta name="viewport" content="width=device-width,initial-scale=1">
88
89  
90  <!-- Ajaxify Cart Plugin ================================================== -->
91  <link href="//bookstore.masthof.com/cdn/shop/t/2/assets/ajaxify.scss.css?v=146822317908883497551425048961" rel="stylesheet" type="text/css" media="all" />
92  
93
94  <!-- CSS ================================================== -->
95  <link href="//bookstore.masthof.com/cdn/shop/t/2/assets/timber.scss.css?v=162764675760323704031781194676" rel="stylesheet" type="text/css" media="all" />
96  
97
98  
99    
100    
101    <link href="//fonts.googleapis.com/css?family=Open+Sans:700" rel="stylesheet" type="text/css" media="all" />
102  
103
104
105  
106    
107    
108    <link href="//fonts.googleapis.com/css?family=Dosis:600" rel="stylesheet" type="text/css" media="all" />
109  
110
111
112
113  <!-- Header hook for plugins ================================================== -->
114  
114<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
114<meta name="google-site-verification" content="bp3Q6Ix1J_jHy60kL2sxquPP-fbvl9RozQJVfzip8mY">
115<meta name="google-site-verification" content="I5gwcwP8_HSz3mnZ7oy1GgeuVa6t5KYrTbMXpbx9Sss">
116<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/7843371/digital_wallets/dialog">
117<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
117<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
117
118<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
119<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=7843371" crossorigin="anonymous"></script>
vendor: 1 bytes, line 119
119
120<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 120
120
121<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 121
121
122<script>var Shopify = Shopify || {};
123Shopify.shop = "masthof-bookstore.myshopify.com";
124Shopify.locale = "en";
125Shopify.currency = {"active":"USD","rate":"1.0"};
126Shopify.country = "US";
127Shopify.theme = {"name":"supply","id":10258620,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"};
128Shopify.theme.handle = "null";
129Shopify.theme.style = {"id":null,"handle":null};
130Shopify.cdnHost = "bookstore.masthof.com/cdn";
131Shopify.routes = Shopify.routes || {};
132Shopify.routes.root = "/";
133Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
134Shopify.SignInWithShop = Shopify.SignInWithShop || {};
135Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
136Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 136
136
137<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 137
137
138<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 138
138
139<script>
140  window.ShopifyPay = window.ShopifyPay || {};
141  window.ShopifyPay.apiHost = "shop.app\/pay";
142  window.ShopifyPay.redirectState = null;
143</script>
vendor: 1 bytes, line 143
143
144<script>
145  window.Shopify = window.Shopify || {};
146  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
147  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
148  window.Shopify.SignInWithShop.eligible = true;
149</script>
vendor: 1 bytes, line 149
149
150<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 150
150
151<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 151
151
152<script type="module">
153  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
154
155  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
156
157</script>
vendor: 1 bytes, line 157
157
158<script>
159  window.Shopify = window.Shopify || {};
160  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
161  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"]};
162</script>
vendor: 1 bytes, line 162
162
163<script>(function() {
164  var isLoaded = false;
165  function asyncLoad() {
166    if (isLoaded) return;
167    isLoaded = true;
168    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"];
169    for (var i = 0; i < urls.length; i++) {
170      var s = document.createElement('script');
171      s.type = 'text/javascript';
172      s.async = true;
173      s.src = urls[i];
174      var x = document.getElementsByTagName('script')[0];
175      x.parentNode.insertBefore(s, x);
176    }
177  };
178  if(window.attachEvent) {
179    window.attachEvent('onload', asyncLoad);
180  } else {
181    window.addEventListener('load', asyncLoad, false);
182  }
183})();</script>
vendor: 1 bytes, line 183
183
184<script id="__st">var __st={"a":7843371,"offset":-14400,"reqid":"fd236aea-7e4e-46cf-980f-1bae09316315-1790925986","pageurl":"bookstore.masthof.com\/pages\/publishing","s":"pages-70068797603","u":"e2111b70821e","p":"page","rtyp":"page","rid":70068797603};</script>
vendor: 1 bytes, line 184
184
185<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 185
185
186<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 186
186
187<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 187
187
188<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>
188<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 188
188
189<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 189
189
190<script>
191  window.Shopify = window.Shopify || {};
192  window.Shopify.MCP = window.Shopify.MCP || {};
193  window.Shopify.MCP.enabled = true;
194  window.Shopify.MCP.shop = "masthof-bookstore.myshopify.com";
195  window.Shopify.MCP.mcpEndpoint = "https:\/\/bookstore.masthof.com\/api\/mcp";
196  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"]}}];
197</script>
vendor: 1 bytes, line 197
197
198<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=");})();
199</script>
vendor: 1 bytes, line 199
199
200<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)}};
201</script>
vendor: 1 bytes, line 201
201
202<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
203  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);
204</script>
vendor: 1 bytes, line 204
204
205<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})}}));
206</script>
206
207<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">
208<style id="shopify-accelerated-checkout-cart">
209        #shopify-buyer-consent {
210  margin-top: 1em;
211  display: inline-block;
212  width: 100%;
213}
214
215#shopify-buyer-consent.hidden {
216  display: none;
217}
218
219#shopify-subscription-policy-button {
220  background: none;
221  border: none;
222  padding: 0;
223  text-decoration: underline;
224  font-size: inherit;
225  cursor: pointer;
226}
227
228#shopify-subscription-policy-button::before {
229  box-shadow: none;
230}
231
232      </style>
233
234<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
vendor: 1 bytes, line 234
234
235<script type="text/javascript">window.moneyFormat = "$ {{amount}}";
236  window.shopCurrency = "USD";
237  window.assetsUrl = '//bookstore.masthof.com/cdn/shop/t/2/assets/';
238</script>
vendor: 1 bytes, line 238
238
239<script>
240  window.globoRelatedProductsConfig = {
241    apiUrl: "https://related-products.globosoftware.net/api",
242    alternateApiUrl: "https://related-products.globosoftware.net",
243    shop: "masthof-bookstore.myshopify.com",
244    shopNumber: 14560,
245    domain: "bookstore.masthof.com",
246    customer:null,
247    urls: {
248      search: "\/search",
249      collection: "\/collections",
250    },
251    page: 'page',
252    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"},
253    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}},
254    manualRecommendations: {},
255    boughtTogetherIds: {},
256    trendingProducts: {"error":"json not allowed for this object"},
257    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},
258    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},
259    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}},
260    basis_collection_handle: 'globo_basis_collection',
261    widgets: [],
262    offers: [],
263    view_name: 'globo.alsobought',
264    cart_properties_name: '_bundle',
265    upsell_properties_name: '_upsell_bundle',
266    discounted_ids: [],
267    discount_min_amount: 0,
268    offerdiscounted_ids: [],
269    offerdiscount_min_amount: 0,data: {},upselldatas:{},
270    cartitems:[],
271    no_image_url: "https://cdn.shopify.com/s/images/admin/no-image-large.gif"
272  };
273</script>
vendor: 1 bytes, line 273
273
274<script>
275</script>
vendor: 1 bytes, line 275
275
276<script defer src="//bookstore.masthof.com/cdn/shop/t/2/assets/globo.alsobought.min.js?v=86690289799613489541683038581" type="text/javascript"></script>
276
277<link rel="preload stylesheet" href="//bookstore.masthof.com/cdn/shop/t/2/assets/globo.alsobought.css?v=11604907291103212821683038580" as="style">
278
279
280
281  
282
283<!--[if lt IE 9]>
284<script src="//html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
vendor: 1 bytes, line 284
284
285<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/respond.min.js?v=52248677837542619231424986376" type="text/javascript"></script>
285
286<link href="//bookstore.masthof.com/cdn/shop/t/2/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
287<link href="//bookstore.masthof.com/search?q=1f41c566cf713e7f4e604cf0dcb8bbd9" id="respond-redirect" rel="respond-redirect" />
288<script src="//bookstore.masthof.com/search?q=1f41c566cf713e7f4e604cf0dcb8bbd9" type="text/javascript"></script>
288
289<![endif]-->
290
291
292  
293  
294
295  
295<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
295
296  
296<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/modernizr.min.js?v=26620055551102246001424986376" type="text/javascript"></script>
296
297
298
299
300
301
302
303<!--DOOFINDER-SHOPIFY-->
304        
305        <!--/DOOFINDER-SHOPIFY-->
306<script>
307    
308    
309    
310    
311    var gsf_conversion_data = {page_type : '', event : '', data : {shop_currency : "USD"}};
312    
313</script>
313
314  
314<script src="https://cdn.younet.network/main.js"></script>
314
315
316  <meta property="og:type" content="website">
317  <meta property="og:title" content="Publish Your Book - Traditional &amp; Self-Publishing Options">
318  <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.">
319  <meta property="og:url" content="https://bookstore.masthof.com/pages/publishing">
320  
321
322<meta property="og:site_name" content="Masthof Bookstore and Press">
323<!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
324
325
326
327
328
329
330
331<link rel="dns-prefetch" href="https://cdn.judge.me">
332<link rel="dns-prefetch" href="https://cdn1.judge.me">
333<link rel="dns-prefetch" href="https://api.judge.me">
334
335<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
335ou! 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
335itle":"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_
335youtube_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"
335:"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_
335shop_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>
335 <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 )}
336</style> <style class='jdgm-settings-style'></style>
337
338  
339  
340  
341  <style class='jdgm-miracle-styles'>
342  @-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
342/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}
343
344</style>
345
346
347  
348  
349   
350
351
352
353
354<script data-cfasync='false' class='jdgm-script'>
355!function(e){window.jdgm=window.jdgm||{};
356/* INF-1976 */
357var _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;}();
358if(_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;}
359jdgm.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/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
360jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
361setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
362!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
363(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
364a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
365jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
366t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
367t.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(
368".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
369parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
370jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
371)}))}(document);
372</script>
372
373<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/shopify_v2.css"></noscript>
374
375<!-- BEGIN app snippet: theme_fix_tags -->
375<script>
376  (function() {
377    var jdgmThemeFixes = null;
378    if (!jdgmThemeFixes) return;
379
380    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
381    // before the per-theme fix so the theme-specific CSS wins the cascade.
382    // HTML is never applied globally (too risky).
383    var allThemesFix = jdgmThemeFixes['all'];
384    if (allThemesFix && allThemesFix.css) {
385      var allStyleTag = document.createElement('style');
386      allStyleTag.classList.add('jdgm-theme-fix-style-all');
387      allStyleTag.innerHTML = allThemesFix.css;
388      document.head.append(allStyleTag);
389    };
390
391    if (allThemesFix && allThemesFix.js) {
392      var allScriptTag = document.createElement('script');
393      allScriptTag.classList.add('jdgm-theme-fix-script-all');
394      allScriptTag.innerHTML = allThemesFix.js;
395      document.head.append(allScriptTag);
396    };
397
398    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
399    if (!thisThemeFix) return;
400
401    if (thisThemeFix.html) {
402      document.addEventListener("DOMContentLoaded", function() {
403        var htmlDiv = document.createElement('div');
404        htmlDiv.classList.add('jdgm-theme-fix-html');
405        htmlDiv.innerHTML = thisThemeFix.html;
406        document.body.append(htmlDiv);
407      });
408    };
409
410    if (thisThemeFix.css) {
411      var styleTag = document.createElement('style');
412      styleTag.classList.add('jdgm-theme-fix-style');
413      styleTag.innerHTML = thisThemeFix.css;
414      document.head.append(styleTag);
415    };
416
417    if (thisThemeFix.js) {
418      var scriptTag = document.createElement('script');
419      scriptTag.classList.add('jdgm-theme-fix-script');
420      scriptTag.innerHTML = thisThemeFix.js;
421      document.head.append(scriptTag);
422    };
423  })();
424</script>
424
425<!-- END app snippet -->
426<!-- End of Judge.me Core -->
427
428
429
430<!-- END app block -->
430<script src="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 430
430
431<script src="https://cdn.shopify.com/extensions/01a0f03c-3f98-70dc-ac98-0d41c4582f20/inbox-174/assets/st_p.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 431
431
432<script src="https://cdn.shopify.com/extensions/01a0f885-56f4-79de-af41-45a261d7aae9/forms-2605/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
432
433<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0784/3371/files/Bookstore_Logo.png?v=1770928452" />
434<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0784/3371/files/Bookstore_Logo.png?v=1770928452" />
435<meta property="og:image:width" content="712" />
436<meta property="og:image:height" content="536" />
437<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
438<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 438
438
439<script>
440  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
441</script>
vendor: 1 bytes, line 441
441
442<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}
442).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: ["4c64608a","16072cab","8450a54b","7ee89bf1"],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"}
442,{"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","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"10258620","themePublished":"true","eventMetadataId":"6e400e78-82db-41a0-8492-ef95d125ba65","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":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
442<script>
443  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
444  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
445  window.ShopifyAnalytics.meta.currency = 'USD';
446  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":70068797603,"requestId":"fd236aea-7e4e-46cf-980f-1bae09316315-1790925986"}};
447  for (var attr in meta) {
448    window.ShopifyAnalytics.meta[attr] = meta[attr];
449  }
450</script>
vendor: 1 bytes, line 450
450
451<script class="analytics">
452  (function () {
453    var customDocumentWrite = function(content) {
454      var jquery = null;
455
456      if (window.jQuery) {
457        jquery = window.jQuery;
458      } else if (window.Checkout && window.Checkout.$) {
459        jquery = window.Checkout.$;
460      }
461
462      if (jquery) {
463        jquery('body').append(content);
464      }
465    };
466
467    var hasLoggedConversion = function(token) {
468      if (token) {
469        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
470      }
471      return false;
472    }
473
474    var setCookieIfConversion = function(token) {
475      if (token) {
476        var twoMonthsFromNow = new Date(Date.now());
477        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
478
479        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
480      }
481    }
482
483    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
484    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
485    if (trekkie.integrations) {
486      return;
487    }
488    trekkie.methods = [
489      'identify',
490      'page',
491      'ready',
492      'track',
493      'trackForm',
494      'trackLink'
495    ];
496    trekkie.factory = function(method) {
497      return function() {
498        var args = Array.prototype.slice.call(arguments);
499        args.unshift(method);
500        trekkie.push(args);
501        if (method == 'track' || method == 'page') {
502          var pageUrl;
503          try {
504            pageUrl = window.location.href;
505          } catch (e) {}
506          var pageReferrer;
507          try {
508            pageReferrer = document.referrer;
509          } catch (e) {}
510          try {
511            if (window.__TREKKIE_SHIM_QUEUE == null) {
512              window.__TREKKIE_SHIM_QUEUE = [];
513            }
514            window.__TREKKIE_SHIM_QUEUE.push({
515              from: 'trekkie-stub',
516              method: method,
517              args: args.slice(1),
518              pageContext: {
519                url: pageUrl,
520                referrer: pageReferrer
521              }
522            });
523          } catch (e) {
524            // no-op
525          }
526        }
527        return trekkie;
528      };
529    };
530    for (var i = 0; i < trekkie.methods.length; i++) {
531      var key = trekkie.methods[i];
532      trekkie[key] = trekkie.factory(key);
533    }
534    trekkie.load = function(config) {
535      trekkie.config = config || {};
536      trekkie.config.initialDocumentCookie = document.cookie;
537      var first = document.getElementsByTagName('script')[0];
538var script = document.createElement('script');
539script.type = 'text/javascript';
540script.onerror = function(e) {
541  var scriptFallback = document.createElement('script');
542  scriptFallback.type = 'text/javascript';
543  scriptFallback.onerror = function(error) {
544          var Monorail = {
545      produce: function produce(monorailDomain, schemaId, payload) {
546        var currentMs = new Date().getTime();
547        var event = {
548          schema_id: schemaId,
549          payload: payload,
550          metadata: {
551            event_created_at_ms: currentMs,
552            event_sent_at_ms: currentMs
553          }
554        };
555        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
556      },
557      sendRequest: function sendRequest(endpointUrl, payload) {
558        // Try the sendBeacon API
559        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
560          var blobData = new window.Blob([payload], {
561            type: 'text/plain'
562          });
563
564          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
565            return true;
566          } // sendBeacon was not successful
567
568        } // XHR beacon
569
570        var xhr = new XMLHttpRequest();
571
572        try {
573          xhr.open('POST', endpointUrl);
574          xhr.setRequestHeader('Content-Type', 'text/plain');
575          xhr.send(payload);
576        } catch (e) {
577          console.log(e);
578        }
579
580        return false;
581      },
582      isIos12: function isIos12() {
583        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
584      }
585    };
586    Monorail.produce('monorail-edge.shopifysvc.com',
587      'trekkie_storefront_load_errors/1.1',
588      {shop_id: 7843371,
589      theme_id: 10258620,
590      app_name: "storefront",
591      context_url: window.location.href,
592      source_url: "//bookstore.masthof.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
593
594  };
595  scriptFallback.async = true;
596  scriptFallback.src = '//bookstore.masthof.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
597  first.parentNode.insertBefore(scriptFallback, first);
598};
599script.async = true;
600script.src = '//bookstore.masthof.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
601first.parentNode.insertBefore(script, first);
602
603    };
604    trekkie.load(
605      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":7843371,"isMerchantRequest":null,"themeId":10258620,"themeCityHash":"1224569620888192617","contentLanguage":"en","currency":"USD","eventMetadataId":"6e400e78-82db-41a0-8492-ef95d125ba65"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
606    );
607
608    var loaded = false;
609    trekkie.ready(function() {
610      if (loaded) return;
611      loaded = true;
612
613      window.ShopifyAnalytics.lib = window.trekkie;
614
615      var originalDocumentWrite = document.write;
616      document.write = customDocumentWrite;
617      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
618      document.write = originalDocumentWrite;
619
620      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
621      var token = match? match[1]: undefined;
622      if (!hasLoggedConversion(token)) {
623        setCookieIfConversion(token);
624        
625      }
626    });
627
628    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":70068797603,"requestId":"fd236aea-7e4e-46cf-980f-1bae09316315-1790925986","shopifyEmitted":true});
629
630    var eventsListenerScript = document.createElement('script');
631    eventsListenerScript.async = true;
632    eventsListenerScript.src = "//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
633    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
634})();</script>
634
635  
635<script>
636  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
637    window.ga = function ga() {
638      (window.ga.q = window.ga.q || []).push(arguments);
639      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
640        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
641      }
642      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.");
643    };
644    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
645      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
646    }
647  }
648</script>
vendor: 1 bytes, line 648
648
649<script
650  defer
651  src="https://bookstore.masthof.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
652  data-application="storefront-renderer"
653  data-shop-id="7843371"
654  data-render-region="gcp-us-central1"
655  data-page-type="page"
656  data-theme-instance-id="10258620"
657  data-theme-name=""
658  data-theme-version=""
659  data-monorail-region="shop_domain"
660  data-resource-timing-sampling-rate="10"
661  data-shs="true"
662  data-shs-beacon="true"
663  data-shs-export-with-fetch="true"
664  data-shs-logs-sample-rate="1"
665  data-shs-beacon-endpoint="https://bookstore.masthof.com/api/collect"
666></script>
666
667<meta name="shopify-y" content="d0a1b890-6287-4a20-820b-223674da7e2f" data-expiration="1822483586000"><meta name="shopify-s" content="4cd00d58-238d-4ef1-a524-e0f1d7fa11d5" data-expiration="1790927786000"><meta name="new-cookie-storage-activated" content="t">
668</head>
669
670<body id="publish-your-book-traditional-amp-self-publishing-options" class="template-page" >
671
672  <!-- Google Tag Manager (noscript) -->
673<noscript><iframe src=https://www.googletagmanager.com/ns.html?id=GTM-MLV9H22
674height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
675  <!-- End Google Tag Manager (noscript) -->
676
677  <header class="site-header" role="banner">
678    <div class="wrapper">
679
680      <div class="grid--full">
681        <div class="grid-item large--one-half">
682          
683            <div class="h1 header-logo" itemscope itemtype="http://schema.org/Organization">
684          
685            
686              <a href="/" itemprop="url">
687                <img src="//bookstore.masthof.com/cdn/shop/t/2/assets/logo.png?v=53850826790422530051480082045" alt="Masthof Bookstore and Press" itemprop="logo">
688              </a>
689            
690          
691            </div>
692          
693        </div>
694
695        <div class="grid-item large--one-half text-center large--text-right">
696          
697            <div class="site-header--text-links">
698              
699                Welcome to Masthof Press and Bookstore
700              
701
702              
703                <span class="site-header--meta-links medium-down--hide">
704                  
705                    <a href="https://bookstore.masthof.com/customer_authentication/redirect?locale=en&amp;region_country=US" id="customer_login_link">Sign in</a>
706                    
707                    <span class="site-header--spacer">or</span>
708                    <a href="https://shopify.com/7843371/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtYXN0aG9mLWJvb2tzdG9yZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE1MzA3ODYsIm5iZiI6MTc5MDkyNTk4Nn0.vlmmsFkaG2_DAdETzH0BWmBMOWqqLLWRplUFaizeUjY" id="customer_register_link">Create an Account</a>
709                    
710                  
711                </span>
712              
713            </div>
714
715            <br class="medium-down--hide">
716          
717
718          <form action="/search" method="get" class="search-bar" role="search">
719  <input type="hidden" name="type" value="product">
720
721  <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products...">
722  <button type="submit" class="search-bar--submit icon-fallback-text">
723    <span class="icon icon-search" aria-hidden="true"></span>
724    <span class="fallback-text">Search</span>
725  </button>
726</form>
727
728
729          <a href="/cart" class="header-cart-btn cart-toggle">
730            <span class="icon icon-cart"></span>
731            Cart <span id="cartCount" class="hidden-count">0</span>
732          </a>
733        </div>
734      </div>
735
736    </div>
737  </header>
738
739  <nav class="nav-bar" role="navigation">
740    <div class="wrapper">
741      <form action="/search" method="get" class="search-bar" role="search">
742  <input type="hidden" name="type" value="product">
743
744  <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products...">
745  <button type="submit" class="search-bar--submit icon-fallback-text">
746    <span class="icon icon-search" aria-hidden="true"></span>
747    <span class="fallback-text">Search</span>
748  </button>
749</form>
750
751      <ul class="site-nav" id="accessibleNav">
752  
753  
754    
755    
756      <li >
757        <a href="/">Home</a>
758      </li>
759    
760  
761    
762    
763      <li >
764        <a href="/pages/about-us">About</a>
765      </li>
766    
767  
768    
769    
770      <li >
771        <a href="/collections">Shop By</a>
772      </li>
773    
774  
775    
776    
777      <li class="site-nav--has-dropdown" aria-haspopup="true">
778        <a href="/collections/all">
779          Bookstore
780          <span class="icon-fallback-text">
781            <span class="icon icon-arrow-down" aria-hidden="true"></span>
782          </span>
783        </a>
784        <ul class="site-nav--dropdown">
785          
786            <li ><a href="/collections/top-sellers">Best Sellers</a></li>
787          
788            <li ><a href="/collections/new-books">New Books</a></li>
789          
790            <li ><a href="/collections/published-by-masthof-press">Masthof Published</a></li>
791          
792            <li ><a href="/collections/biographies">Biographies</a></li>
793          
794            <li ><a href="/collections/genealogy-charts-1">Charts</a></li>
795          
796            <li ><a href="/collections/childrens-books">Children</a></li>
797          
798            <li ><a href="/collections/genealogies">Genealogies</a></li>
799          
800            <li ><a href="/collections/pa-dutch">PA Dutch</a></li>
801          
802            <li ><a href="/collections/local-history">Pennsylvania History</a></li>
803          
804            <li ><a href="/collections/clearance">Clearance</a></li>
805          
806            <li ><a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a></li>
807          
808            <li ><a href="/collections">All Books</a></li>
809          
810            <li ><a href="/products/masthof-gift-card">Gift Cards</a></li>
811          
812            <li ><a href="/collections/pa-genealogy-pdfs-downloads">PA-Genealogy PDF&#39;s</a></li>
813          
814        </ul>
815      </li>
816    
817  
818    
819    
820      <li >
821        <a href="https://masthof.myprintdesk.net/#!/Storefront">Printing</a>
822      </li>
823    
824  
825    
826    
827      <li class="site-nav--has-dropdown site-nav--active" aria-haspopup="true">
828        <a href="/pages/publishing">
829          Publish
830          <span class="icon-fallback-text">
831            <span class="icon icon-arrow-down" aria-hidden="true"></span>
832          </span>
833        </a>
834        <ul class="site-nav--dropdown">
835          
836            <li ><a href="/pages/book-printing">Book Printing</a></li>
837          
838            <li class="site-nav--active"><a href="/pages/publishing">Publishing with Masthof Press</a></li>
839          
840        </ul>
841      </li>
842    
843  
844    
845    
846      <li class="site-nav--has-dropdown" aria-haspopup="true">
847        <a href="/pages/tours">
848          Tours
849          <span class="icon-fallback-text">
850            <span class="icon icon-arrow-down" aria-hidden="true"></span>
851          </span>
852        </a>
853        <ul class="site-nav--dropdown">
854          
855            <li ><a href="/pages/tours">European Heritage Tours</a></li>
856          
857            <li ><a href="/pages/tour-journal-archives">Tour Journal Archive</a></li>
858          
859        </ul>
860      </li>
861    
862  
863    
864    
865      <li class="site-nav--has-dropdown" aria-haspopup="true">
866        <a href="/pages/mennonite-family-history">
867          MFH Magazine
868          <span class="icon-fallback-text">
869            <span class="icon icon-arrow-down" aria-hidden="true"></span>
870          </span>
871        </a>
872        <ul class="site-nav--dropdown">
873          
874            <li ><a href="/pages/mennonite-family-history">About MFH</a></li>
875          
876            <li ><a href="/blogs/mfh-articles">Free MFH Articles</a></li>
877          
878            <li ><a href="/collections/mfh-mennonite-family-history">MFH Back Issues</a></li>
879          
880            <li ><a href="/pages/mennonite-family-history-back-issue-index">MFH Index Search</a></li>
881          
882        </ul>
883      </li>
884    
885  
886    
887    
888      <li >
889        <a href="/pages/masthof-pages">Masthof Pages Blog</a>
890      </li>
891    
892  
893    
894    
895      <li >
896        <a href="/pages/email-list-sign-up">New Book Release Emails</a>
897      </li>
898    
899  
900    
901    
902      <li >
903        <a href="/pages/mast-reunion-2019">Free Downloads</a>
904      </li>
905    
906  
907    
908    
909      <li >
910        <a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a>
911      </li>
912    
913  
914    
915    
916      <li >
917        <a href="/pages/contact-us">Contact Us</a>
918      </li>
919    
920  
921
922  
923    
924      <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>
925      
926      <li class="customer-navlink large--hide"><a href="https://shopify.com/7843371/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtYXN0aG9mLWJvb2tzdG9yZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE1MzA3ODYsIm5iZiI6MTc5MDkyNTk4Nn0.vlmmsFkaG2_DAdETzH0BWmBMOWqqLLWRplUFaizeUjY" id="customer_register_link">Create an Account</a></li>
927      
928    
929  
930</ul>
931
932    </div>
933  </nav>
934
935  <div id="mobileNavBar">
936    <div class="display-table-cell">
937      <a class="menu-toggle mobileNavBar-link">Menu</a>
938    </div>
939    <div class="display-table-cell">
940      <a href="/cart" class="cart-toggle mobileNavBar-link">
941        <span class="icon icon-cart"></span>
942        Cart
943      </a>
944    </div>
945  </div>
946
947  <main class="wrapper main-content" role="main">
948
949    
950
951
952
953
954<nav class="breadcrumb" role="navigation" aria-label="breadcrumbs">
955  <a href="/" title="Back to the frontpage">Home</a>
956
957  
958
959    <span class="divider" aria-hidden="true">&rsaquo;</span>
960   <span>Publishing with Masthof Press</span>
961
962  
963</nav>
964
965
966
967<div class="grid">
968
969  <div class="grid-item large--two-thirds push--large--one-sixth">
970
971    <h1>Publishing with Masthof Press</h1>
972
973    <div class="rte">
974      <p> <img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Book_Open.gif?v=1612968506" alt="" width="556" height="200"></p>
975<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>
976<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>
977<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
977ou 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>
978<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>
979<h2 style="text-align: center;">Traditional vs Self-Publishing</h2>
980<p> </p>
981<h3 class="src-client-components-AuthorInfo-___AuthorInfo-module__proposals-col___2FAhJ col-12 col-md-6" style="text-align: left;">TRADITIONAL PUBLISHING</h3>
982<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>
983<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>
984<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>
985<h3>SELF-PUBLISHING</h3>
986<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>
987<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>
988<h3 style="text-align: left;">DISTRIBUTION PUBLISHING <strong> </strong>
989</h3>
990<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>
991<p><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""><span> </span></p>
992<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>
993<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>
994<ul></ul>
995<div style="text-align: center;"><br></div>
996<h4 style="text-align: left;"><br></h4>
997<blockquote>
998<div style="text-align: left;">
999<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;">
1000<div class="">
1001<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;">
1002<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>
1003<div class="" style="margin: 0in; font-size: 12pt; font-family: Aptos, sans-serif;">
1004<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>
1005</div>
1006</div>
1007</div>
1008</blockquote>
1009<br>
1010</div>
1011</blockquote>
1012<p>
1012 </p>
1013<h2 style="text-align: center;">Frequently Asked Questions</h2>
1014<p> </p>
1015<p><strong>May I email my submission?</strong></p>
1016<p>Yes! Feel free to email or send through regular post office mail.</p>
1017<p>Email: <a href="mailto:[email protected]">[email protected]</a></p>
1018<p>Regular Mail:</p>
1019<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>
1020<p><strong>When will I know if my book was accepted for traditional publishing?</strong></p>
1021<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>
1022<p><strong>How will Masthof market my book?</strong></p>
1023<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>
1024<p><strong>How does Masthof’s distribution system work?</strong></p>
1025<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>
1026<p><strong>Does Masthof print my books?</strong></p>
1027<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>
1028<p><strong>My book was declined from another publisher. Does that mean you will decline it, too?</strong></p>
1029<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>
1030<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>
1031<p><strong>Do I need an agent?</strong></p>
1032<p>No. We will gladly work directly with you!</p>
1033<p><strong>May I call and discuss my book before submitting the Publishing Application?</strong></p>
1034<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>
1035<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>
1036    </div>
1037
1038  </div>
1039
1040</div>
1041
1042
1043
1044
1045  </main>
1046
1047  
1048
1049<footer class="site-footer small--text-center" role="contentinfo">
1050
1051  <div class="wrapper">
1052
1053    <div class="grid">
1054
1055      
1056        <div class="grid-item medium--one-half large--three-twelfths">
1057          <h3>Quick Links</h3>
1058          <ul>
1059            
1060              <li><a href="/">Home</a></li>
1061            
1062              <li><a href="/collections/all">Bookstore</a></li>
1063            
1064              <li><a href="/pages/book-publishing-with-masthof-press">Publishing</a></li>
1065            
1066              <li><a href="https://masthof.myprintdesk.net/">Printing</a></li>
1067            
1068              <li><a href="/pages/email-list-sign-up">New Release Emails</a></li>
1069            
1070              <li><a href="/blogs/masthof-pages">Masthof Pages Blog</a></li>
1071            
1072              <li><a href="/collections/pa-genealogy-pdfs-downloads">PA-Genealogy PDF's</a></li>
1073            
1074              <li><a href="/pages/about-us">About Us</a></li>
1075            
1076          </ul>
1077        </div>
1078      
1079
1080      
1081      <div class="grid-item medium--one-half large--five-twelfths">
1082        <h3>Contact us</h3>
1083        <p>
1084          
1085            Bookstore: [email protected]<p>
1086Printing: [email protected]
1087</p><p>
1088610-286-0258
1089</p><p>
1090Monday - Friday: 8:00 am to 4:30 pm</p><p>
1091Saturday-Sunday: CLOSED</p>
1092          
1093        </p>
1094
1095        
1096          <ul class="inline-list social-icons">
1097            
1098              <li>
1099                <a class="icon-fallback-text" href="https://twitter.com/masthof" title="Masthof Bookstore and Press on Twitter">
1100                  <span class="icon icon-twitter" aria-hidden="true"></span>
1101                  <span class="fallback-text">Twitter</span>
1102                </a>
1103              </li>
1104            
1105            
1106              <li>
1107                <a class="icon-fallback-text" href="https://www.facebook.com/masthof" title="Masthof Bookstore and Press on Facebook">
1108                  <span class="icon icon-facebook" aria-hidden="true"></span>
1109                  <span class="fallback-text">Facebook</span>
1110                </a>
1111              </li>
1112            
1113            
1114              <li>
1115                <a class="icon-fallback-text" href="https://www.pinterest.com/masthofbookstor/" title="Masthof Bookstore and Press on Pinterest">
1116                  <span class="icon icon-pinterest" aria-hidden="true"></span>
1117                  <span class="fallback-text">Pinterest</span>
1118                </a>
1119              </li>
1120            
1121            
1122              <li>
1123                <a class="icon-fallback-text" href="https://www.instagram.com/masthofpress/" title="Masthof Bookstore and Press on Instagram">
1124                  <span class="icon icon-instagram" aria-hidden="true"></span>
1125                  <span class="fallback-text">Instagram</span>
1126                </a>
1127              </li>
1128            
1129            
1130            
1131            
1132            
1133          </ul>
1134        
1135      </div>
1136      
1137
1138      
1139    </div>
1140
1141    <hr class="hr--small">
1142
1143    <div class="grid">
1144      <div class="grid-item large--two-fifths">
1145        
1146          <ul class="legal-links inline-list">
1147            
1148              <li><a href="/search">Search</a></li>
1149            
1150              <li><a href="/pages/refunds-and-returns">Returns</a></li>
1151            
1152              <li><a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a></li>
1153            
1154              <li><a href="/pages/contact-us">Contact Us</a></li>
1155            
1156              <li><a href="/policies/privacy-policy">Privacy</a></li>
1157            
1158          </ul>
1159        
1160        <ul class="legal-links inline-list">
1161          <li>
1162            &copy; 2026 Masthof Bookstore and Press
1163          </li>
1164          <li>
1165            
1166          </li>
1167        </ul>
1168      </div>
1169
1170      
1171        <div class="grid-item large--three-fifths large--text-right">
1172          <ul class="inline-list payment-icons">
1173            
1174              <li>
1175                <span class="icon-fallback-text">
1176                  <span class="icon icon-amazon_pay" aria-hidden="true"></span>
1177                  <span class="fallback-text">amazon pay</span>
1178                </span>
1179              </li>
1180            
1181              <li>
1182                <span class="icon-fallback-text">
1183                  <span class="icon icon-apple_pay" aria-hidden="true"></span>
1184                  <span class="fallback-text">apple pay</span>
1185                </span>
1186              </li>
1187            
1188              <li>
1189                <span class="icon-fallback-text">
1190                  <span class="icon icon-bizum" aria-hidden="true"></span>
1191                  <span class="fallback-text">bizum</span>
1192                </span>
1193              </li>
1194            
1195              <li>
1196                <span class="icon-fallback-text">
1197                  <span class="icon icon-diners_club" aria-hidden="true"></span>
1198                  <span class="fallback-text">diners club</span>
1199                </span>
1200              </li>
1201            
1202              <li>
1203                <span class="icon-fallback-text">
1204                  <span class="icon icon-discover" aria-hidden="true"></span>
1205                  <span class="fallback-text">discover</span>
1206                </span>
1207              </li>
1208            
1209              <li>
1210                <span class="icon-fallback-text">
1211                  <span class="icon icon-google_pay" aria-hidden="true"></span>
1212                  <span class="fallback-text">google pay</span>
1213                </span>
1214              </li>
1215            
1216              <li>
1217                <span class="icon-fallback-text">
1218                  <span class="icon icon-master" aria-hidden="true"></span>
1219                  <span class="fallback-text">master</span>
1220                </span>
1221              </li>
1222            
1223              <li>
1224                <span class="icon-fallback-text">
1225                  <span class="icon icon-shopify_pay" aria-hidden="true"></span>
1226                  <span class="fallback-text">shopify pay</span>
1227                </span>
1228              </li>
1229            
1230              <li>
1231                <span class="icon-fallback-text">
1232                  <span class="icon icon-visa" aria-hidden="true"></span>
1233                  <span class="fallback-text">visa</span>
1234                </span>
1235              </li>
1236            
1237          </ul>
1238        </div>
1239      
1240
1241    </div>
1242
1243  </div>
1244
1245</footer>
1246
1247
1248  
1248<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/jquery.flexslider.min.js?v=33237652356059489871424986376" type="text/javascript"></script>
1248
1249
1250
1251  
1251<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/shop.js?v=8069808831384070881775153660" type="text/javascript"></script>
1251
1252  
1252<script>
1253  var moneyFormat = '$ {{amount}}';
1254  </script>
1254
1255
1256
1257  
1257<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/handlebars.min.js?v=79044469952368397291424986375" type="text/javascript"></script>
1257
1258  
1259  
1259<script id="cartTemplate" type="text/template">
1260  
1261    <form action="/cart" method="post" novalidate>
1262      <div class="ajaxifyCart--products">
1263        {{#items}}
1264        <div class="ajaxifyCart--product">
1265          <div class="ajaxifyCart--row" data-id="{{id}}">
1266            <div class="grid">
1267              <div class="grid-item large--two-thirds">
1268                <div class="grid">
1269                  <div class="grid-item one-quarter">
1270                    <a href="{{url}}" class="ajaxCart--product-image"><img src="{{img}}" alt=""></a>
1271                  </div>
1272                  <div class="grid-item three-quarters">
1273                    <a href="{{url}}" class="h4">{{name}}</a>
1274                    <p>{{variation}}</p>
1275                  </div>
1276                </div>
1277              </div>
1278              <div class="grid-item large--one-third">
1279                <div class="grid">
1280                  <div class="grid-item one-third">
1281                    <div class="ajaxifyCart--qty">
1282                      <input type="text" class="ajaxifyCart--num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*">
1283                      <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span>
1284                      <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span>
1285                    </div>
1286                  </div>
1287                  <div class="grid-item one-third text-center">
1288                    <p>{{price}}</p>
1289                  </div>
1290                  <div class="grid-item one-third text-right">
1291                    <p>
1292                      <small><a href="/cart/change?id={{id}}&amp;quantity=0" class="ajaxifyCart--remove" data-id="{{id}}">Remove</a></small>
1293                    </p>
1294                  </div>
1295                </div>
1296              </div>
1297            </div>
1298          </div>
1299        </div>
1300        {{/items}}
1301      </div>
1302      <div class="ajaxifyCart--row text-right medium-down--text-center">
1303        <span class="h3">Subtotal {{totalPrice}}</span>
1304        <input type="submit" class="{{btnClass}}" name="checkout" value="Checkout">
1305      </div>
1306    </form>
1307  
1308  </script>
1308
1309  
1309<script id="drawerTemplate" type="text/template">
1310  
1311    <div id="ajaxifyDrawer" class="ajaxify-drawer">
1312      <div id="ajaxifyCart" class="ajaxifyCart--content {{wrapperClass}}"></div>
1313    </div>
1314    <div class="ajaxifyDrawer-caret"><span></span></div>
1315  
1316  </script>
1316
1317  
1317<script id="modalTemplate" type="text/template">
1318  
1319    <div id="ajaxifyModal" class="ajaxify-modal">
1320      <div id="ajaxifyCart" class="ajaxifyCart--content"></div>
1321    </div>
1322  
1323  </script>
1323
1324  
1324<script id="ajaxifyQty" type="text/template">
1325  
1326    <div class="ajaxifyCart--qty">
1327      <input type="text" class="ajaxifyCart--num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*">
1328      <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span>
1329      <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span>
1330    </div>
1331  
1332  </script>
1332
1333  
1333<script id="jsQty" type="text/template">
1334  
1335    <div class="js-qty">
1336      <input type="text" class="js--num" value="{{itemQty}}" min="1" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}">
1337      <span class="js--qty-adjuster js--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span>
1338      <span class="js--qty-adjuster js--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span>
1339    </div>
1340  
1341  </script>
1341
1342
1343  
1343<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/ajaxify.js?v=21633679185887388481574879591" type="text/javascript"></script>
1343
1344  
1344<script>
1345  jQuery(function($) {
1346    ajaxifyShopify.init({
1347      method: 'drawer',
1348      wrapperClass: 'wrapper',
1349      formSelector: '#addToCartForm',
1350      addToCartSelector: '#addToCart',
1351      cartCountSelector: '#cartCount',
1352      toggleCartButton: '.cart-toggle',
1353      useCartTemplate: true,
1354      btnClass: 'btn',
1355      moneyFormat: "$ {{amount}}",
1356      disableAjaxCart: false,
1357      enableQtySelectors: true
1358    });
1359  });
1360  </script>
1360
1361
1362
1363
1364<input type="hidden" name="_pc_params" value="masthof-bookstore.myshopify.com:" />
1365
1366<!-- **BEGIN** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
1367    <!-- **BEGIN** Hextom FSB Integration // Main - DO NOT MODIFY -->
1368<script type="application/javascript">
1369    window.hextom_fsb_meta = {
1370        p1: [
1371            
1372        ],
1373        p2: {
1374            
1375        }
1376    };
1377</script>
1377
1378<!-- **END** Hextom FSB Integration // Main - DO NOT MODIFY -->
1379    <!-- **END** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
1380<style> blockquote {font-size: 15px;} </style>
1381<div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
1381<script type="text/javascript">
1382  //SendWILL APPS COMMON JS CODE
1383  window.EcomSendApps = window.EcomSendApps || {}
1384
1385  window.EcomSendApps.design_mode = false
1386  
1387
1388  window.EcomSendApps.common = window.EcomSendApps.common || {}
1389  window.EcomSendApps.common.shop = {
1390    permanent_domain: 'masthof-bookstore.myshopify.com',
1391    currency: "USD",
1392    money_format: "$ {{amount}}",
1393    id: 7843371,
1394  }
1395
1396  
1397  
1398    window.EcomSendApps.common.customer = {
1399      id: null,
1400      tags: null,
1401      email: null,
1402      accepts_marketing: null,
1403      first_name: null,
1404    }
1405  
1406
1407  
1408  window.EcomSendApps.common.template = 'page'
1409</script>
1409
1410<!-- END app snippet -->
1411
1412<script>
1413  window.EcomSendApps = window.EcomSendApps || {}
1414  /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */
1415  const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED"
1416  /** @description storefront main bundle asset url */
1417  const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/ecomsend.js'
1418  /** @description storefront style asset url */
1419  const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/style.css'
1420  /** @description storefront wasm asset url for runtime signature module */
1421  const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/client_safe.wasm'
1422  /** @description fallback delay when requestIdleCallback is unavailable */
1423  const ECOMSEND_IDLE_TIMEOUT_MS = 800
1424  /** @description user interaction events used to trigger lazy init earlier */
1425  const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"]
1426  /** @description global flag key for emergency immediate loading */
1427  const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true
1428  /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */
1429  const ECOMSEND_DEFAULT_GDPR_FLAG = false
1430  /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */
1431  const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false
1432
1433  /** @description normalize merchant-provided GDPR switch into a strict boolean value */
1434  function normalizeEcomsendBooleanFlag(rawValue) {
1435    if (typeof rawValue === "boolean") {
1436      return rawValue
1437    }
1438    if (typeof rawValue === "number") {
1439      return rawValue === 1
1440    }
1441    if (typeof rawValue === "string") {
1442      const normalizedValue = rawValue.trim().toLowerCase()
1443      return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes"
1444    }
1445    return false
1446  }
1447
1448  /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */
1449  function lockEcomsendReadonlyFlag(flagName, flagValue) {
1450    try {
1451      Object.defineProperty(window.EcomSendApps, flagName, {
1452        value: flagValue,
1453        writable: false,
1454        configurable: false,
1455        enumerable: true,
1456      })
1457      return
1458    } catch (error) {}
1459    window.EcomSendApps[flagName] = flagValue
1460  }
1461
1462  /** @description resolve storefront GDPR mode from merchant theme override */
1463  function resolveEcomsendGdprMode() {
1464    if (typeof window.EcomSendApps.GDPR === "undefined") {
1465      window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG
1466    }
1467    const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR)
1468    window.EcomSendApps.GDPR = gdprEnabled
1469    return gdprEnabled
1470  }
1471
1472  /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */
1473  function resolveEcomsendCwTracksMode() {
1474    if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") {
1475      window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED
1476    }
1477    const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled)
1478    window.EcomSendApps.CWTracksEnabled = cwTracksEnabled
1479    return cwTracksEnabled
1480  }
1481
1482  /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */
1483  function syncEcomsendGdprModeToStorage(gdprEnabled) {
1484    if (!window.localStorage) {
1485      return
1486    }
1487    if (gdprEnabled) {
1488      window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true")
1489      return
1490    }
1491    window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY)
1492  }
1493
1494  /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */
1495  const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode()
1496  /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */
1497  const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode()
1498  lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED)
1499  lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED)
1500
1501  try {
1502    syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED)
1503  } catch (error) {}
1504
1505  /** @description create main stylesheet node for storefront runtime */
1506  function createEcomSendMainStyleEle() {
1507    const ecomsendMainStyleEle = document.createElement("link")
1508    ecomsendMainStyleEle.rel = "stylesheet"
1509    ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL
1510    ecomsendMainStyleEle.dataset.ecomsendTag = "main-style"
1511    return ecomsendMainStyleEle
1512  }
1513
1514  /** @description append runtime stylesheet exactly once */
1515  function ensureEcomSendMainStyleLoaded() {
1516    if (document.querySelector('link[data-ecomsend-tag="main-style"]')) {
1517      return
1518    }
1519    const ecomsendMainStyleEle = createEcomSendMainStyleEle()
1520    document.head.appendChild(ecomsendMainStyleEle)
1521  }
1522
1523  /** @description remove interaction listeners after first lazy-init trigger */
1524  function clearInteractionListeners() {
1525    ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
1526      window.removeEventListener(eventName, scheduleMainBundleLoad)
1527    })
1528  }
1529
1530  /** @description run low-priority task via idle callback with timeout fallback */
1531  function scheduleLowPriorityTask(taskRunner, timeoutMs) {
1532    if (window.requestIdleCallback) {
1533      window.requestIdleCallback(() => {
1534        taskRunner()
1535      }, { timeout: timeoutMs })
1536      return
1537    }
1538    window.setTimeout(() => {
1539      taskRunner()
1540    }, timeoutMs)
1541  }
1542
1543  /** @description load main storefront bundle once and keep rollback override */
1544  function loadEcomsendMainBundle() {
1545    if (window.__ecomsendMainBundleLoaded) {
1546      return
1547    }
1548    window.__ecomsendMainBundleLoaded = true
1549    clearInteractionListeners()
1550    /** @description ensure storefront runtime css is loaded together with main bundle */
1551    ensureEcomSendMainStyleLoaded()
1552    const ecomsendMainScriptEle = document.createElement("script")
1553    ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL
1554    ecomsendMainScriptEle.async = true
1555    ecomsendMainScriptEle.dataset.ecomsendTag = "main-script"
1556    document.body.appendChild(ecomsendMainScriptEle)
1557  }
1558
1559  /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */
1560  function scheduleMainBundleLoad() {
1561    if (window.__ecomsendMainBundleLoadScheduled) {
1562      return
1563    }
1564    /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */
1565    window.__ecomsendMainBundleLoadScheduled = true
1566    if (ECOMSEND_FORCE_IMMEDIATE_FLAG) {
1567      loadEcomsendMainBundle()
1568      return
1569    }
1570    scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS)
1571  }
1572
1573  /** @description cache marketing params for pixel/report flows before heavy bundle starts */
1574  function cacheMarketingParams() {
1575    const urlParams = new URLSearchParams(window.location.search)
1576    const marketingId = urlParams.get("ec_marketing_id")
1577    const ecEmailId = urlParams.get("ec_email_id")
1578    const ecMarketingSign = urlParams.get("ec_marketing_sign")
1579
1580    if (marketingId && window.localStorage) {
1581      window.localStorage.setItem("ec_marketing_id", marketingId)
1582    }
1583    if (ecEmailId && window.localStorage) {
1584      window.localStorage.setItem("ec_email_id", ecEmailId)
1585    }
1586    if (ecMarketingSign && window.localStorage) {
1587      window.localStorage.setItem("ec_marketing_sign", ecMarketingSign)
1588    }
1589  }
1590
1591  /** @description check whether marketing storage is allowed under Shopify customer privacy state */
1592  function isMarketingStorageAllowedByCustomerPrivacy() {
1593    const customerPrivacy = window?.Shopify?.customerPrivacy
1594    if (!customerPrivacy) {
1595      return false
1596    }
1597    const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed()
1598    if (marketingAllowed) {
1599      return true
1600    }
1601    if (typeof customerPrivacy.currentVisitorConsent === "function") {
1602      const consent = customerPrivacy.currentVisitorConsent()
1603      return consent?.marketing === "yes"
1604    }
1605    return false
1606  }
1607
1608  /** @description check whether analytics storage is allowed under Shopify customer privacy state */
1609  function isAnalyticsStorageAllowedByCustomerPrivacy() {
1610    const customerPrivacy = window?.Shopify?.customerPrivacy
1611    if (!customerPrivacy) {
1612      return false
1613    }
1614    const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed()
1615    if (analyticsAllowed) {
1616      return true
1617    }
1618    if (typeof customerPrivacy.currentVisitorConsent === "function") {
1619      const consent = customerPrivacy.currentVisitorConsent()
1620      return consent?.analytics === "yes"
1621    }
1622    return false
1623  }
1624
1625  /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */
1626  function cacheMarketingParamsWithGdprGuard() {
1627    if (!ECOMSEND_GDPR_ENABLED) {
1628      cacheMarketingParams()
1629      return
1630    }
1631    if (isMarketingStorageAllowedByCustomerPrivacy()) {
1632      cacheMarketingParams()
1633    }
1634  }
1635
1636  /** @description cache shop id used by pixel report branches */
1637  function cacheShopIdForPixel() {
1638    if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) {
1639      return
1640    }
1641    window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id)
1642  }
1643
1644  /**
1645   * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle:
1646   * bootstrapFlowClientConfig → POST /api/automation/v2/clientFlowConfig (API Sign)
1647   * → localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId → read by web-pixel.
1648   * Keep new C-end Flow config on this path; do not scatter fetches in liquid.
1649   */
1650
1651  /** @description execute shop id caching with GDPR guard and shared consent policy */
1652  function cacheShopIdWithGdprGuard() {
1653    if (!ECOMSEND_GDPR_ENABLED) {
1654      cacheShopIdForPixel()
1655      return
1656    }
1657    if (isAnalyticsStorageAllowedByCustomerPrivacy()) {
1658      cacheShopIdForPixel()
1659    }
1660  }
1661
1662  /** @description load Shopify consent-tracking API before GDPR-gated cache writes */
1663  function withCustomerPrivacyApiReady(onReady) {
1664    if (!ECOMSEND_GDPR_ENABLED) {
1665      onReady()
1666      return
1667    }
1668    if (window?.Shopify?.customerPrivacy) {
1669      onReady()
1670      return
1671    }
1672    if (typeof window?.Shopify?.loadFeatures !== "function") {
1673      return
1674    }
1675    window.Shopify.loadFeatures(
1676      [{ name: "consent-tracking-api", version: "0.1" }],
1677      (error) => {
1678        if (error) {
1679          return
1680        }
1681        onReady()
1682      }
1683    )
1684  }
1685
1686  try {
1687    withCustomerPrivacyApiReady(() => {
1688      cacheMarketingParamsWithGdprGuard()
1689      cacheShopIdWithGdprGuard()
1690    })
1691    if (ECOMSEND_GDPR_ENABLED) {
1692      document.addEventListener("visitorConsentCollected", () => {
1693        cacheMarketingParamsWithGdprGuard()
1694        cacheShopIdWithGdprGuard()
1695      })
1696    }
1697  } catch (e) {}
1698
1699  /** @description inject wasm asset url into shared namespace before main bundle executes */
1700  window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL
1701
1702  ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
1703    window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true })
1704  })
1705
1706  if (document.readyState === "loading") {
1707    document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true })
1708  } else {
1709    scheduleMainBundleLoad()
1710  }
1711</script>
1711
1712
1713<style id="ecomsend-custom-style"></style>
1714
1715<script>window.shopLocale = 'en'</script>
1715
1716
1717<script>
1718  /** @description timeout used for deferred discount request scheduling */
1719  const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500
1720
1721  /** @description apply discount code from url query only when parameter exists */
1722  function applyWillDiscountCode() {
1723    const urlParams = new URLSearchParams(window.location.search)
1724    const willDiscountCode = urlParams.get("willDiscountCode")
1725    if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) {
1726      return
1727    }
1728    fetch("/cart/update.js", {
1729      method: "POST",
1730      headers: {
1731        "Content-Type": "application/json",
1732      },
1733      body: JSON.stringify({
1734        discount: willDiscountCode,
1735      }),
1736    })
1737  }
1738
1739  try {
1740    if (!window.__ecomsendDeferredTasksScheduled) {
1741      /** @description global guard to avoid duplicate deferred task scheduling */
1742      window.__ecomsendDeferredTasksScheduled = true
1743      if (window.requestIdleCallback) {
1744        window.requestIdleCallback(() => {
1745          applyWillDiscountCode()
1746        }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS })
1747      } else {
1748        window.setTimeout(() => {
1749          applyWillDiscountCode()
1750        }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS)
1751      }
1752    }
1753  } catch (error) {}
1754</script>
1754
1755
1756
1757
1758</div><div id="shopify-block-AaW53NVNIM3V6M3RCV__15393088698543645836" class="shopify-block shopify-app-block">
1759
1760
1761<!-- BEGIN app snippet: vite-tag -->
1762
1763
1764  
1764<script src="https://cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/app-embed-D4wJ_4kw.js" type="module" crossorigin="anonymous"></script>
1764
1765  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/product-CiGErKqv.js" crossorigin="anonymous">
1766  <link href="//cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/product-CUhRl9qs.css" rel="stylesheet" type="text/css" media="all" />
1767  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/browse-DC-kjo3n.js" crossorigin="anonymous">
1768  <link href="//cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/app-embed-BQKD--QH.css" rel="stylesheet" type="text/css" media="all" />
1769
1770<!-- END app snippet -->
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784<script>
1785  window.essentialPreorderConfigs = {
1786    addToCartTexts: [
1787      window.variantStrings?.addToCart,
1788      window.variantStrings?.soldOut,
1789      window.theme?.strings?.addToCart,
1790      window.theme?.strings?.soldOut,
1791      window.theme?.variantStrings?.addToCart,
1792      window.theme?.variantStrings?.soldOut,
1793      window.MinimogStrings?.addToCart,
1794      window.MinimogStrings?.soldOut,
1795      window.themeVariables?.strings?.productFormAddToCart,
1796      window.themeVariables?.strings?.productFormSoldOut,
1797      "Add to cart",
1798      "Sold out"
1799    ].filter(Boolean),
1800    selectedOrFirstAvailableVariantId: "null",
1801    permanentDomain: "masthof-bookstore.myshopify.com",
1802    selectedLocale: "en",
1803    selectedCountry: "US",
1804    selectedMarketId: "1364656356",
1805  }
1806</script>
1806
1807
1808<essential-preorder-app-embed
1809  customer-email=""
1810  customer-phone=""
1811  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}"
1812  cart-inventory-quantity-by-variant-id="{}"
1813  product="null"
1814  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}"
1815  preorder-app-data-back-in-stock="{&quot;backInStockCampaigns&quot;:[],&quot;bisDisplay&quot;:{&quot;featuredProductsEnabled&quot;:false,&quot;listEnabled&quot;:false,&quot;quickViewEnabled&quot;:false}}"
1816  preorder-app-data-inventory-quantity-limits="[]"
1817  preorder-app-data-market-quantity="null"
1818  preorder-app-data-app-settings="{&quot;paidFeatures&quot;:{&quot;isCustomizeEmailDisabled&quot;:false,&quot;isTranslationsDisabled&quot;:false,&quot;isButtonInQuickAddModalDisabled&quot;:false,&quot;isPreorderConfirmationEmailDisabled&quot;:false}}"
1819  product-collections="null"
1820  inventory-quantity-by-variant-id="{}"
1821  money-format-by-settings="$ {{amount}}"
1822  money-format="$ {{amount}}"
1823  template="page"
1824></essential-preorder-app-embed>
1825
1826
1827
1828</div><div id="shopify-block-AbHVmcFFic2YwY1E0U__14947870889598929745" class="shopify-block shopify-app-block">
1828<script>
1829  window.SmartBotContext = {
1830    
1831    
1832  };
1833</script>
1833
1834
1835
1836</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
1836<script>
1837  window['ShopifyForms'] = {
1838    ...window['ShopifyForms'],
1839    currentPageType: "page"
1840  };
1841</script>
1841
1842
1843
1844</div>
1844<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1844
1845</body>
1846</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.