1 2 3 4 5 6 7 8 9 10 11 12 13 14 15<!doctype html> 16<html class="js" lang="en"> 17 <head> 18
18<script> 19(function(){ 20 var COOKIE = 'bh_attribution'; 21 var DAYS = 90; 22 var KEYS = ['gclid','gbraid','wbraid','fbclid', 23 'utm_source','utm_medium','utm_campaign','utm_term','utm_content', 24 'ref','aff']; 25 26 function readCookie(name){ 27 var m = document.cookie.match('(?:^|; )' + name + '=([^;]*)'); 28 return m ? decodeURIComponent(m[1]) : null; 29 } 30 function writeCookie(name, value){ 31 var d = new Date(); d.setTime(d.getTime() + DAYS*24*60*60*1000); 32 document.cookie = name + '=' + encodeURIComponent(value) + 33 ';expires=' + d.toUTCString() + 34 ';path=/;SameSite=Lax' + 35 (location.protocol === 'https:' ? ';Secure' : ''); 36 } 37 function safeParse(s){ try { return s ? JSON.parse(s) : null; } catch(e){ return null; } } 38 39 var existing = safeParse(readCookie(COOKIE)) || 40 safeParse(localStorage.getItem(COOKIE)) || 41 {}; 42 43 var params = new URLSearchParams(location.search); 44 var incoming = {}; 45 KEYS.forEach(function(k){ 46 var v = params.get(k); 47 if (v) incoming[k] = v; 48 }); 49 50 var hasNewClickId = incoming.gclid || incoming.gbraid || incoming.wbraid || incoming.fbclid; 51 var attribution; 52 53 if (hasNewClickId) { 54 // New paid-click arrival â reset attribution window 55 attribution = incoming; 56 attribution.referrer_url = document.referrer || ''; 57 attribution.landing_page = location.href; 58 attribution.captured_at = new Date().toISOString(); 59 } else { 60 // Existing window: only fill blanks (first-touch wins for utm/ref) 61 attribution = existing; 62 KEYS.forEach(function(k){ 63 if (incoming[k] && !attribution[k]) attribution[k] = incoming[k]; 64 }); 65 if (!attribution.referrer_url) attribution.referrer_url = document.referrer || ''; 66 if (!attribution.landing_page) attribution.landing_page = location.href; 67 if (!attribution.captured_at) attribution.captured_at = new Date().toISOString(); 68 } 69 70 var serialized = JSON.stringify(attribution); 71 writeCookie(COOKIE, serialized); 72 try { localStorage.setItem(COOKIE, serialized); } catch(e) {} 73 74 // Expose for other snippets (Outseta defaults + GTM dataLayer) 75 window.bhAttribution = attribution; 76 77 // Push into dataLayer for GTM / GA4 custom events (no-op if dataLayer absent) 78 if (window.dataLayer && hasNewClickId) { 79 window.dataLayer.push({ 80 event: 'bh_attribution_captured', 81 bh_gclid: attribution.gclid || '', 82 bh_fbclid: attribution.fbclid || '', 83 bh_utm_source: attribution.utm_source || '', 84 bh_utm_medium: attribution.utm_medium || '', 85 bh_utm_campaign: attribution.utm_campaign || '' 86 }); 87 } 88})(); 89</script>
89 90 91 92 93 94 95 96 97 98 99 100 101 <meta charset="utf-8"> 102 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 103 <meta name="viewport" content="width=device-width,initial-scale=1"> 104 <meta name="theme-color" content=""> 105 <link rel="canonical" href="https://brighthavenbooks.com/products/crushing-on-you-emerald-falls-romance-christine-kersey"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 106 Crushing On You: Emerald Falls Romance 107 – Bright Haven</title> 108 109 110 <meta name="description" content="Gabriella Peters has crushed on Travis Haywood since she was 15. When they run into each other ten years later, sparks fly.When Gabriella Peters inherits her aunt's cottage in Emerald Falls, she's ready for a change. After a failed relationship in another city, she's determined not to make the same mistakes again. But "> 111 112 113 114 115<meta property="og:site_name" content="Bright Haven"> 116<meta property="og:url" content="https://brighthavenbooks.com/products/crushing-on-you-emerald-falls-romance-christine-kersey"> 117<meta property="og:title" content="Crushing On You: Emerald Falls Romance"> 118<meta property="og:type" content="product"> 119<meta property="og:description" content="Gabriella Peters has crushed on Travis Haywood since she was 15. When they run into each other ten years later, sparks fly.When Gabriella Peters inherits her aunt's cottage in Emerald Falls, she's ready for a change. After a failed relationship in another city, she's determined not to make the same mistakes again. But "><meta property="og:image" content="http://brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682"> 120 <meta property="og:image:secure_url" content="https://brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682"> 121 <meta property="og:image:width" content="800"> 122 <meta property="og:image:height" content="1200"><meta property="og:price:amount" content="0.00"> 123 <meta property="og:price:currency" content="USD"><meta name="twitter:card" content="summary_large_image"> 124<meta name="twitter:title" content="Crushing On You: Emerald Falls Romance"> 125<meta name="twitter:description" content="Gabriella Peters has crushed on Travis Haywood since she was 15. When they run into each other ten years later, sparks fly.When Gabriella Peters inherits her aunt's cottage in Emerald Falls, she's ready for a change. After a failed relationship in another city, she's determined not to make the same mistakes again. But "> 126 127 128
128<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/constants.js?v=132983761750457495441778093688" defer="defer"></script>
128 129
129<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/pubsub.js?v=25310214064522200911778093688" defer="defer"></script>
129 130
130<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/global.js?v=7301445359237545521778093688" defer="defer"></script>
130 131
131<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/details-disclosure.js?v=13653116266235556501778093688" defer="defer"></script>
131 132
132<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/details-modal.js?v=25581673532751508451778093688" defer="defer"></script>
132 133
133<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/search-form.js?v=133129549252120666541778093688" defer="defer"></script>
133<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/animations.js?v=88693664871331136111778093688" defer="defer"></script>
133 134
134<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
134<meta name="google-site-verification" content="tePa_cmbXwfGA2_UP0A8gKdx_Y6f5W09RY4fFUJe39g"> 135<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/66934177953/digital_wallets/dialog"> 136<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/46743461363873:1?ucp/version=2026-08-25" payment="com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://brighthavenbooks.com/products/crushing-on-you-emerald-falls-romance-christine-kersey.oembed">
137<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 137
137
138<script id="shopify-features" type="application/json">{"accessToken":"c37943c53f2bd8e7712f098cf361f3ae","betas":["rich-media-storefront-analytics"],"domain":"brighthavenbooks.com","predictiveSearch":true,"shopId":66934177953,"locale":"en"}</script>
vendor: 1 bytes, line 138
138
139<script>var Shopify = Shopify || {}; 140Shopify.shop = "bgmcth-px.myshopify.com"; 141Shopify.locale = "en"; 142Shopify.currency = {"active":"USD","rate":"1.0"}; 143Shopify.country = "US"; 144Shopify.theme = {"name":"Dawn - Live Site","id":149189984417,"schema_name":"Dawn","schema_version":"15.4.0","theme_store_id":887,"role":"main"}; 145Shopify.theme.handle = "null"; 146Shopify.theme.style = {"id":null,"handle":null}; 147Shopify.cdnHost = "brighthavenbooks.com/cdn"; 148Shopify.routes = Shopify.routes || {}; 149Shopify.routes.root = "/"; 150Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 151Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 152Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 153Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 153
153
154<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 154
154
155<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 155
155
156<script> 157 window.Shopify = window.Shopify || {}; 158 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 159 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 160 window.Shopify.SignInWithShop.eligible = true; 161</script>
vendor: 1 bytes, line 161
161
162<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 162
162
163<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 163
163
164<script type="module"> 165 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 166 167 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 168 169</script>
vendor: 1 bytes, line 169
169
170<script> 171 window.Shopify = window.Shopify || {}; 172 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 173 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"]}; 174</script>
vendor: 1 bytes, line 174
174
175<script id="__st">var __st={"a":66934177953,"offset":-21600,"reqid":"1aa9646c-187c-40fb-8745-5b5ebac26ff1-1790495350","pageurl":"brighthavenbooks.com\/products\/crushing-on-you-emerald-falls-romance-christine-kersey","u":"da2e18a39b6c","p":"product","rtyp":"product","rid":8613997445281};</script>
vendor: 1 bytes, line 175
175
176<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 176
176
177<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,!1)}();</script>
vendor: 1 bytes, line 177
177
178<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//brighthavenbooks.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 178
178
179<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 = "//brighthavenbooks.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>
179<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 179
179
180<script> 181 window.Shopify = window.Shopify || {}; 182 window.Shopify.MCP = window.Shopify.MCP || {}; 183 window.Shopify.MCP.enabled = true; 184 window.Shopify.MCP.shop = "bgmcth-px.myshopify.com"; 185 window.Shopify.MCP.mcpEndpoint = "https:\/\/brighthavenbooks.com\/api\/mcp"; 186 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"]}}]; 187</script>
vendor: 1 bytes, line 187
187
188<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("\/\/brighthavenbooks.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 189</script>
vendor: 1 bytes, line 189
189
190<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://brighthavenbooks.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 191</script>
vendor: 1 bytes, line 191
191
192<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 193 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); 194</script>
vendor: 1 bytes, line 194
194
195<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})}})); 196</script>
vendor: 1 bytes, line 196
196
197<script id='scb4127' type='text/javascript' async='' src='https://brighthavenbooks.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
197<script id="sections-script" data-sections="header" defer="defer" src="//brighthavenbooks.com/cdn/shop/t/21/compiled_assets/scripts.js?v=90487813905515327061778093688"></script>
vendor: 1 bytes, line 197
197
198<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
198 199 <!-- "snippets/shogun-products.liquid" was not rendered, the associated app was uninstalled --> 200 201 202 203 <style data-shopify> 204 @font-face { 205 font-family: Inter; 206 font-weight: 400; 207 font-style: normal; 208 font-display: swap; 209 src: url("//brighthavenbooks.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 210 url("//brighthavenbooks.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 211} 212 213 @font-face { 214 font-family: Inter; 215 font-weight: 700; 216 font-style: normal; 217 font-display: swap; 218 src: url("//brighthavenbooks.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), 219 url("//brighthavenbooks.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); 220} 221 222 @font-face { 223 font-family: Inter; 224 font-weight: 400; 225 font-style: italic; 226 font-display: swap; 227 src: url("//brighthavenbooks.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"), 228 url("//brighthavenbooks.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff"); 229} 230 231 @font-face { 232 font-family: Inter; 233 font-weight: 700; 234 font-style: italic; 235 font-display: swap; 236 src: url("//brighthavenbooks.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), 237 url("//brighthavenbooks.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff"); 238} 239 240 @font-face { 241 font-family: Inter; 242 font-weight: 400; 243 font-style: normal; 244 font-display: swap; 245 src: url("//brighthavenbooks.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 246 url("//brighthavenbooks.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 247} 248 249 250 251 :root, 252 .color-scheme-1 { 253 --color-background: 255,255,255; 254 255 --gradient-background: #ffffff; 256 257 258 259 260 --color-foreground: 6,52,53; 261 --color-background-contrast: 191,191,191; 262 --color-shadow: 18,18,18; 263 --color-button: 57,127,129; 264 --color-button-text: 255,255,255; 265 --color-secondary-button: 255,255,255; 266 --color-secondary-button-text: 57,127,129; 267 --color-link: 57,127,129; 268 --color-badge-foreground: 6,52,53; 269 --color-badge-background: 255,255,255; 270 --color-badge-border: 6,52,53; 271 --payment-terms-background-color: rgb(255 255 255); 272 } 273 274 275 .color-scheme-2 { 276 --color-background: 233,237,239; 277 278 --gradient-background: #e9edef; 279 280 281 282 283 --color-foreground: 18,18,18; 284 --color-background-contrast: 159,177,185; 285 --color-shadow: 18,18,18; 286 --color-button: 57,127,129; 287 --color-button-text: 255,255,255; 288 --color-secondary-button: 233,237,239; 289 --color-secondary-button-text: 18,18,18; 290 --color-link: 18,18,18; 291 --color-badge-foreground: 18,18,18; 292 --color-badge-background: 233,237,239; 293 --color-badge-border: 18,18,18; 294 --payment-terms-background-color: rgb(233 237 239); 295 } 296 297 298 .color-scheme-3 { 299 --color-background: 164,189,191; 300 301 --gradient-background: #a4bdbf; 302 303 304 305 306 --color-foreground: 255,255,255; 307 --color-background-contrast: 94,131,134; 308 --color-shadow: 18,18,18; 309 --color-button: 255,255,255; 310 --color-button-text: 0,0,0; 311 --color-secondary-button: 164,189,191; 312 --color-secondary-button-text: 255,255,255; 313 --color-link: 255,255,255; 314 --color-badge-foreground: 255,255,255; 315 --color-badge-background: 164,189,191; 316 --color-badge-border: 255,255,255; 317 --payment-terms-background-color: rgb(164 189 191); 318 } 319 320 321 .color-scheme-4 { 322 --color-background: 18,18,18; 323 324 --gradient-background: #121212; 325 326 327 328 329 --color-foreground: 255,255,255; 330 --color-background-contrast: 146,146,146; 331 --color-shadow: 18,18,18; 332 --color-button: 255,255,255; 333 --color-button-text: 18,18,18; 334 --color-secondary-button: 18,18,18; 335 --color-secondary-button-text: 255,255,255; 336 --color-link: 255,255,255; 337 --color-badge-foreground: 255,255,255; 338 --color-badge-background: 18,18,18; 339 --color-badge-border: 255,255,255; 340 --payment-terms-background-color: rgb(18 18 18); 341 } 342 343 344 .color-scheme-5 { 345 --color-background: 57,127,129; 346 347 --gradient-background: #397f81; 348 349 350 351 352 --color-foreground: 255,255,255; 353 --color-background-contrast: 18,40,41; 354 --color-shadow: 255,255,255; 355 --color-button: 255,255,255; 356 --color-button-text: 57,127,129; 357 --color-secondary-button: 57,127,129; 358 --color-secondary-button-text: 255,255,255; 359 --color-link: 255,255,255; 360 --color-badge-foreground: 255,255,255; 361 --color-badge-background: 57,127,129; 362 --color-badge-border: 255,255,255; 363 --payment-terms-background-color: rgb(57 127 129); 364 } 365 366 367 .color-scheme-11ea8c3e-9fe1-4799-b8cb-f3a340f400ac { 368 --color-background: 251,244,230; 369 370 --gradient-background: #fbf4e6; 371 372 373 374 375 --color-foreground: 18,18,18; 376 --color-background-contrast: 233,196,120; 377 --color-shadow: 18,18,18; 378 --color-button: 57,127,129; 379 --color-button-text: 255,255,255; 380 --color-secondary-button: 251,244,230; 381 --color-secondary-button-text: 57,127,129; 382 --color-link: 57,127,129; 383 --color-badge-foreground: 18,18,18; 384 --color-badge-background: 251,244,230; 385 --color-badge-border: 18,18,18;
386 --payment-terms-background-color: rgb(251 244 230); 387 } 388 389 390 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-11ea8c3e-9fe1-4799-b8cb-f3a340f400ac { 391 color: rgba(var(--color-foreground), 0.75); 392 background-color: rgb(var(--color-background)); 393 } 394 395 :root { 396 --font-body-family: Inter, sans-serif; 397 --font-body-style: normal; 398 --font-body-weight: 400; 399 --font-body-weight-bold: 700; 400 401 --font-heading-family: Inter, sans-serif; 402 --font-heading-style: normal; 403 --font-heading-weight: 400; 404 405 --font-body-scale: 1.0; 406 --font-heading-scale: 1.0; 407 408 --media-padding: px; 409 --media-border-opacity: 0.05; 410 --media-border-width: 1px; 411 --media-radius: 0px; 412 --media-shadow-opacity: 0.0; 413 --media-shadow-horizontal-offset: 0px; 414 --media-shadow-vertical-offset: 4px; 415 --media-shadow-blur-radius: 5px; 416 --media-shadow-visible: 0; 417 418 --page-width: 120rem; 419 --page-width-margin: 0rem; 420 421 --product-card-image-padding: 0.0rem; 422 --product-card-corner-radius: 0.0rem; 423 --product-card-text-alignment: left; 424 --product-card-border-width: 0.0rem; 425 --product-card-border-opacity: 0.1; 426 --product-card-shadow-opacity: 0.0; 427 --product-card-shadow-visible: 0; 428 --product-card-shadow-horizontal-offset: 0.0rem; 429 --product-card-shadow-vertical-offset: 0.4rem; 430 --product-card-shadow-blur-radius: 0.5rem; 431 432 --collection-card-image-padding: 0.0rem; 433 --collection-card-corner-radius: 0.0rem; 434 --collection-card-text-alignment: left; 435 --collection-card-border-width: 0.0rem; 436 --collection-card-border-opacity: 0.1; 437 --collection-card-shadow-opacity: 0.0; 438 --collection-card-shadow-visible: 0; 439 --collection-card-shadow-horizontal-offset: 0.0rem; 440 --collection-card-shadow-vertical-offset: 0.4rem; 441 --collection-card-shadow-blur-radius: 0.5rem; 442 443 --blog-card-image-padding: 0.0rem; 444 --blog-card-corner-radius: 0.0rem; 445 --blog-card-text-alignment: left; 446 --blog-card-border-width: 0.0rem; 447 --blog-card-border-opacity: 0.1; 448 --blog-card-shadow-opacity: 0.0; 449 --blog-card-shadow-visible: 0; 450 --blog-card-shadow-horizontal-offset: 0.0rem; 451 --blog-card-shadow-vertical-offset: 0.4rem; 452 --blog-card-shadow-blur-radius: 0.5rem; 453 454 --badge-corner-radius: 4.0rem; 455 456 --popup-border-width: 1px; 457 --popup-border-opacity: 0.1; 458 --popup-corner-radius: 0px; 459 --popup-shadow-opacity: 0.05; 460 --popup-shadow-horizontal-offset: 0px; 461 --popup-shadow-vertical-offset: 4px; 462 --popup-shadow-blur-radius: 5px; 463 464 --drawer-border-width: 1px; 465 --drawer-border-opacity: 0.1; 466 --drawer-shadow-opacity: 0.0; 467 --drawer-shadow-horizontal-offset: 0px; 468 --drawer-shadow-vertical-offset: 4px; 469 --drawer-shadow-blur-radius: 5px; 470 471 --spacing-sections-desktop: 0px; 472 --spacing-sections-mobile: 0px; 473 474 --grid-desktop-vertical-spacing: 8px; 475 --grid-desktop-horizontal-spacing: 8px; 476 --grid-mobile-vertical-spacing: 4px; 477 --grid-mobile-horizontal-spacing: 4px; 478 479 --text-boxes-border-opacity: 0.1; 480 --text-boxes-border-width: 0px; 481 --text-boxes-radius: 0px; 482 --text-boxes-shadow-opacity: 0.0; 483 --text-boxes-shadow-visible: 0; 484 --text-boxes-shadow-horizontal-offset: 0px; 485 --text-boxes-shadow-vertical-offset: 4px; 486 --text-boxes-shadow-blur-radius: 5px; 487 488 --buttons-radius: 40px; 489 --buttons-radius-outset: 40px; 490 --buttons-border-width: 0px; 491 --buttons-border-opacity: 1.0; 492 --buttons-shadow-opacity: 0.0; 493 --buttons-shadow-visible: 0; 494 --buttons-shadow-horizontal-offset: 0px; 495 --buttons-shadow-vertical-offset: 4px; 496 --buttons-shadow-blur-radius: 0px; 497 --buttons-border-offset: 0.3px; 498 499 --inputs-radius: 0px; 500 --inputs-border-width: 1px; 501 --inputs-border-opacity: 0.55; 502 --inputs-shadow-opacity: 0.0; 503 --inputs-shadow-horizontal-offset: 0px; 504 --inputs-margin-offset: 0px; 505 --inputs-shadow-vertical-offset: 4px; 506 --inputs-shadow-blur-radius: 5px; 507 --inputs-radius-outset: 0px; 508 509 --variant-pills-radius: 40px; 510 --variant-pills-border-width: 9px; 511 --variant-pills-border-opacity: 0.55; 512 --variant-pills-shadow-opacity: 0.0; 513 --variant-pills-shadow-horizontal-offset: 0px; 514 --variant-pills-shadow-vertical-offset: 4px; 515 --variant-pills-shadow-blur-radius: 5px; 516 } 517 518 *, 519 *::before, 520 *::after { 521 box-sizing: inherit; 522 } 523 524 html { 525 box-sizing: border-box; 526 font-size: calc(var(--font-body-scale) * 62.5%); 527 height: 100%; 528 } 529 530 body { 531 display: grid; 532 grid-template-rows: auto auto 1fr auto; 533 grid-template-columns: 100%; 534 min-height: 100%; 535 margin: 0; 536 font-size: 1.5rem; 537 letter-spacing: 0.06rem; 538 line-height: calc(1 + 0.8 / var(--font-body-scale)); 539 font-family: var(--font-body-family); 540 font-style: var(--font-body-style); 541 font-weight: var(--font-body-weight); 542 } 543 544 @media screen and (min-width: 750px) { 545 body { 546 font-size: 1.6rem; 547 } 548 } 549 </style> 550 551 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/base.css?v=80036460620066307561778093688" rel="stylesheet" type="text/css" media="all" /> 552 <link rel="stylesheet" href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-cart-items.css?v=13033300910818915211778093688" media="print" onload="this.media='all'"> 553 <link rel="preload" as="font" href="//brighthavenbooks.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" type="font/woff2" crossorigin> 554 555 556 <link rel="preload" as="font" href="//brighthavenbooks.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" type="font/woff2" crossorigin> 557
558<script> 559 if (Shopify.designMode) { 560 document.documentElement.classList.add('shopify-design-mode'); 561 } 562 </script>
562 563 564 <!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled --> 565
566<script> 567 var o_options = { 568 domain: 'bright-haven.outseta.com', 569 load: 'auth,customForm,emailList,leadCapture,nocode,profile,support', 570 tokenStorage: 'cookie' 571 }; 572</script>
vendor: 1 bytes, line 572
572
573<script 574 src="https://cdn.outseta.com/outseta.min.js" 575 data-options="o_options" 576 defer 577></script>
vendor: 1 bytes, line 577
577
578<script> 579(function(){ 580 function getAttribution(){ 581 if (window.bhAttribution) return window.bhAttribution; 582 try { 583 var raw = localStorage.getItem('bh_attribution'); 584 return raw ? JSON.parse(raw) : {}; 585 } catch(e){ return {}; } 586 } 587 588 function applyDefaults(){ 589 var attr = getAttribution() || {}; 590 if (!window.o_options) window.o_options = {}; 591 var existing = window.o_options.registrationDefaults || {}; 592 var person = existing.Person || {}; 593 594 // Map cookie keys â Outseta custom property names 595 // Property names must match Outseta admin definitions exactly. 596 var map = { 597 gclid: attr.gclid, 598 gbraid: attr.gbraid, 599 wbraid: attr.wbraid, 600 fbclid: attr.fbclid, 601 utm_source: attr.utm_source, 602 utm_medium: attr.utm_medium, 603 utm_campaign: attr.utm_campaign, 604 utm_term: attr.utm_term, 605 utm_content: attr.utm_content, 606 referral_code: attr.ref || attr.aff || '', 607 affiliate_id: attr.aff || '', 608 referrer_url: attr.referrer_url, 609 landing_page: attr.landing_page 610 }; 611 612 Object.keys(map).forEach(function(k){ 613 if (map[k] && !person[k]) person[k] = map[k]; 614 }); 615 616 existing.Person = person; 617 window.o_options.registrationDefaults = existing; 618 } 619 620 // Run immediately (covers case where Outseta script is below this snippet) 621 applyDefaults(); 622 623 // Outseta's signup widget renders attribution custom-property fields as 624 // visible text inputs once they're added to the signup form (admin â Auth â 625 // Sign up form fields). registrationDefaults is read at widget init only, 626 // so we also (a) hide the field wrappers via CSS and (b) auto-fill the 627 // <input name="Person.<field>"> elements directly when they appear. 628 var ATTR_FIELDS = ['gclid','gbraid','wbraid','fbclid','utm_source','utm_medium','utm_campaign','utm_term','utm_content','referral_code','affiliate_id','referrer_url','landing_page']; 629 630 function attrValueFor(field, attr) { 631 if (field === 'referral_code') return attr.ref || attr.aff || ''; 632 if (field === 'affiliate_id') return attr.aff || ''; 633 return attr[field] || ''; 634 } 635 636 function injectHideCss(){ 637 if (document.getElementById('bh-attribution-hide')) return; 638 var style = document.createElement('style'); 639 style.id = 'bh-attribution-hide'; 640 style.textContent = ATTR_FIELDS 641 .map(function(f){ return '.o--Person-' + f + ', [class*="o--Person-' + f + '"] { display: none !important; }'; }) 642 .join('\n'); 643 (document.head || document.documentElement).appendChild(style); 644 } 645 646 function fillAttributionInputs(){ 647 var attr = getAttribution() || {}; 648 var setter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set; 649 ATTR_FIELDS.forEach(function(field){ 650 var value = attrValueFor(field, attr); 651 if (!value) return; 652 var inputs = document.querySelectorAll('input[name="Person.' + field + '"]'); 653 for (var i = 0; i < inputs.length; i++) { 654 if (inputs[i].value) continue; 655 setter.call(inputs[i], value); 656 inputs[i].dispatchEvent(new Event('input', { bubbles: true })); 657 inputs[i].dispatchEvent(new Event('change', { bubbles: true })); 658 } 659 }); 660 } 661 662 injectHideCss(); 663 664 // Also re-apply on Outseta ready (handles async load) 665 function bindOutsetaEvents(){ 666 if (!window.Outseta || !window.Outseta.on) { 667 return setTimeout(bindOutsetaEvents, 200); 668 } 669 applyDefaults(); 670 fillAttributionInputs(); 671 672 // Watch for the signup widget to render its inputs (it's lazy â appears 673 // when the user clicks Sign Up / Start Trial). Fill on every relevant 674 // mutation; per-input idempotency is handled inside fillAttributionInputs. 675 var obs = new MutationObserver(function(){ 676 if (document.querySelector('input[name^="Person."]')) fillAttributionInputs(); 677 }); 678 obs.observe(document.body, { childList: true, subtree: true }); 679 680 // Client-side conversion event (best-effort; Lambda is the source of truth) 681 Outseta.on('signup', function(account){ 682 var attr = getAttribution() || {}; 683 if (window.dataLayer) { 684 window.dataLayer.push({ 685 event: 'bh_signup_complete', 686 bh_account_uid: account && account.Uid, 687 bh_gclid: attr.gclid || '', 688 bh_fbclid: attr.fbclid || '', 689 bh_utm_source: attr.utm_source || '', 690 bh_utm_campaign: attr.utm_campaign || '' 691 }); 692 } 693 }); 694 } 695 bindOutsetaEvents(); 696})(); 697</script>
697 698 699 700<style> 701@media screen and (max-width: 749px) { 702 .gf-controls-search-form.visible-xs { 703 position: relative !important; 704 overflow: visible !important; 705 } 706 707 .gf-controls-search-form.visible-xs .gf-controls-search-input { 708 padding-right: 7rem !important; 709 } 710 711 .gf-controls-search-form.visible-xs .gf-controls-clear-button { 712 display: flex !important; 713 align-items: center !important; 714 justify-content: center !important; 715 position: absolute !important; 716 right: 4.2rem !important; 717 top: 50% !important; 718 transform: translateY(-50%) !important; 719 width: 2.4rem !important; 720 height: 2.4rem !important; 721 min-width: 2.4rem !important; 722 min-height: 2.4rem !important; 723 opacity: 1 !important; 724 visibility: visible !important; 725 z-index: 9999 !important; 726 background: transparent !important; 727 border: 0 !important; 728 padding: 0 !important; 729 margin: 0 !important; 730 line-height: 1 !important; 731 } 732 733 .gf-controls-search-form.visible-xs .gf-controls-clear-button svg { 734 display: block !important; 735 width: 1.4rem !important; 736 height: 1.4rem !important; 737 min-width: 1.4rem !important; 738 min-height: 1.4rem !important; 739 margin: 0 !important; 740 padding: 0 !important; 741 } 742
743 .gf-controls-search-form.visible-xs .gf-controls-search-button { 744 position: absolute !important; 745 right: 1rem !important; 746 top: 50% !important; 747 transform: translateY(-50%) !important; 748 z-index: 10000 !important; 749 } 750} 751</style> 752
753<script> 754(function() { 755 var hash = window.location.hash; 756 if (hash && hash.indexOf('#o_token=') === 0) { 757 var token = decodeURIComponent(hash.substring(9)); 758 document.cookie = 'Outseta.nocode.accessToken=' + token + '; path=/; domain=.brighthavenbooks.com; SameSite=Lax; Secure; max-age=86400'; 759 history.replaceState(null, '', window.location.pathname + window.location.search); 760 window.location.reload(); 761 } 762})(); 763</script>
763 764<!-- BEGIN app block: shopify://apps/crisp-live-chat-chatbot/blocks/app-embed/5c3cfd5f-01d4-496a-891b-f98ecf27ff08 -->
764<script> 765 if ("bc0139b8-a873-4d78-b6d4-4f9fb7267571") { 766 let _locale = ""; 767 768 window.CRISP_READY_TRIGGER = function () { 769 window.CRISP_SESSION_ID = $crisp.get("session:identifier"); 770 postCart(); 771 postCustomerID(); 772 773 // Set session segment (only after first message is sent) 774 $crisp.push(["on", "message:sent", () => { 775 $crisp.push(["set", "session:segments", [["shopify"]]]); 776 $crisp.push(["off", "message:sent"]); 777 }]) 778 }; 779 780 if (window?.Weglot?.getCurrentLang && typeof(typeof(Weglot?.getCurrentLang) === "function")) { 781 _locale = Weglot?.getCurrentLang(); 782 } else if (Shopify?.locale) { 783 _locale = Shopify.locale; 784 } 785 786 if (_locale) { 787 CRISP_RUNTIME_CONFIG = { 788 locale : _locale 789 }; 790 } 791 792 window.$crisp=[]; 793 window.CRISP_WEBSITE_ID="bc0139b8-a873-4d78-b6d4-4f9fb7267571"; 794 (function(){d=document;s=d.createElement("script"); 795 s.src="https://client.crisp.chat/l.js"; 796 s.async=1; 797 d.getElementsByTagName("head")[0].appendChild(s); 798 })(); 799 } 800</script>
800 801 802<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 803 804 805 806 807 808 809 810<link rel="dns-prefetch" href="https://cdn.judge.me"> 811<link rel="dns-prefetch" href="https://cdn1.judge.me"> 812<link rel="dns-prefetch" href="https://api.judge.me"> 813
814<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":false,"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
814ou! 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":3,"widget_hide_border":false,"widget_social_share":false,"widget_thumb":true,"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","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":false,"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":true,"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","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
814itle":"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":true,"widget_show_product_medals":false,"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":false,"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":false,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"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_
814youtube_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":true,"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":false,"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_store_review_label_text":"Review about the 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"
814:"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,"platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Bright Haven","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"review_verification_email_status":"always","require_verification_before_submit":false,"customer_account_val
814idation_enabled":true,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":false,"reply_name_text":"Bright Haven"};</script>
814 <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: 10;--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-rev__thumb-btn{color:#108474}.jdgm-rev__thumb-btn:hover{opacity:0.8}.jdgm-rev__thumb-btn:not([disabled]):hover,.jdgm-rev__thumb-btn:hover,.jdgm-rev__thumb-btn:active,.jdgm-rev__thumb-btn:visited{color:#108474}.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_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{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:'Bright Haven'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 815</style> <style class='jdgm-settings-style'></style> 816 817 818 819 820 <style class='jdgm-miracle-styles'> 821 @-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
821/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} 822 823</style> 824 825 826 827 828 829 830 831 832
833<script data-cfasync='false' class='jdgm-script'> 834!function(e){window.jdgm=window.jdgm||{}; 835/* INF-1976 */ 836var _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;}(); 837if(_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;} 838jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 839jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 840setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 841!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 842(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 843a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 844jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 845t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 846t.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( 847".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 848parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 849jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 850)}))}(document); 851</script>
851 852<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2.css"></noscript> 853 854<!-- BEGIN app snippet: theme_fix_tags -->
854<script> 855 (function() { 856 var jdgmThemeFixes = null; 857 if (!jdgmThemeFixes) return; 858 859 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 860 // before the per-theme fix so the theme-specific CSS wins the cascade. 861 // HTML is never applied globally (too risky). 862 var allThemesFix = jdgmThemeFixes['all']; 863 if (allThemesFix && allThemesFix.css) { 864 var allStyleTag = document.createElement('style'); 865 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 866 allStyleTag.innerHTML = allThemesFix.css; 867 document.head.append(allStyleTag); 868 }; 869 870 if (allThemesFix && allThemesFix.js) { 871 var allScriptTag = document.createElement('script'); 872 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 873 allScriptTag.innerHTML = allThemesFix.js; 874 document.head.append(allScriptTag); 875 }; 876 877 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 878 if (!thisThemeFix) return; 879 880 if (thisThemeFix.html) { 881 document.addEventListener("DOMContentLoaded", function() { 882 var htmlDiv = document.createElement('div'); 883 htmlDiv.classList.add('jdgm-theme-fix-html'); 884 htmlDiv.innerHTML = thisThemeFix.html; 885 document.body.append(htmlDiv); 886 }); 887 }; 888 889 if (thisThemeFix.css) { 890 var styleTag = document.createElement('style'); 891 styleTag.classList.add('jdgm-theme-fix-style'); 892 styleTag.innerHTML = thisThemeFix.css; 893 document.head.append(styleTag); 894 }; 895 896 if (thisThemeFix.js) { 897 var scriptTag = document.createElement('script'); 898 scriptTag.classList.add('jdgm-theme-fix-script'); 899 scriptTag.innerHTML = thisThemeFix.js; 900 document.head.append(scriptTag); 901 }; 902 })(); 903</script>
903 904<!-- END app snippet --> 905<!-- End of Judge.me Core --> 906 907 908 909<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 910 911 912 913 914 915 916 917 918 919 920 921 922
922<script async src="https://static.klaviyo.com/onsite/js/WyCVf5/klaviyo.js?company_id=WyCVf5"></script>
922 923
923<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
923 924 925 926
926<script id="viewed_product"> 927 if (item == null) { 928 var _learnq = _learnq || []; 929 930 var MetafieldReviews = null 931 var MetafieldYotpoRating = null 932 var MetafieldYotpoCount = null 933 var MetafieldLooxRating = null 934 var MetafieldLooxCount = null 935 var okendoProduct = null 936 var okendoProductReviewCount = null 937 var okendoProductReviewAverageValue = null 938 try { 939 // The following fields are used for Customer Hub recently viewed in order to add reviews. 940 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 941 MetafieldReviews = {}; 942 MetafieldYotpoRating = null 943 MetafieldYotpoCount = null 944 MetafieldLooxRating = null 945 MetafieldLooxCount = null 946 947 okendoProduct = null 948 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 949 if (okendoProduct && 'error' in okendoProduct) { 950 okendoProduct = null 951 } 952 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 953 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 954 } catch (error) { 955 console.error('Error in Klaviyo onsite reviews tracking:', error); 956 } 957 958 var item = { 959 Name: "Crushing On You: Emerald Falls Romance", 960 ProductID: 8613997445281, 961 Categories: ["[XCloud Search app] All products","Contemporary Romance","Ebooks","Free to Try","Smart Products Filter Index - Do not delete"], 962 ImageURL: "https://brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover_grande.jpg?v=1784788682", 963 URL: "https://brighthavenbooks.com/products/crushing-on-you-emerald-falls-romance-christine-kersey", 964 Brand: "Sapphire Creek Press", 965 Price: "$0.00", 966 Value: "0.00", 967 CompareAtPrice: "$0.00" 968 }; 969 _learnq.push(['track', 'Viewed Product', item]); 970 _learnq.push(['trackViewedItem', { 971 Title: item.Name, 972 ItemId: item.ProductID, 973 Categories: item.Categories, 974 ImageUrl: item.ImageURL, 975 Url: item.URL, 976 Metadata: { 977 Brand: item.Brand, 978 Price: item.Price, 979 Value: item.Value, 980 CompareAtPrice: item.CompareAtPrice 981 }, 982 metafields:{ 983 reviews: MetafieldReviews, 984 yotpo:{ 985 rating: MetafieldYotpoRating, 986 count: MetafieldYotpoCount, 987 }, 988 loox:{ 989 rating: MetafieldLooxRating, 990 count: MetafieldLooxCount, 991 }, 992 okendo: { 993 rating: okendoProductReviewAverageValue, 994 count: okendoProductReviewCount, 995 } 996 } 997 }]); 998 } 999 </script>
999 1000 1001 1002 1003 1004 1005
1005<script> 1006 window.klaviyoReviewsProductDesignMode = false 1007 </script>
1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017<!-- END app block --><!-- BEGIN app block: shopify://apps/smart-filter-search/blocks/app-embed/5cc1944c-3014-4a2a-af40-7d65abc0ef73 --> 1018 1019<style>.gf-block-title h3, 1020.gf-block-title .h3, 1021.gf-yesno-control, 1022.gf-yesno-label, 1023.gf-form-input-inner label { 1024 font-size: 14px !important; 1025 color: #3a3a3a !important; 1026 text-transform: uppercase !important; 1027 font-weight: bold !important; 1028} 1029.gf-option-block .gf-btn-show-more{ 1030 font-size: 14px !important; 1031 text-transform: none !important; 1032 font-weight: normal !important; 1033} 1034.gf-option-block ul li a, 1035.gf-option-block ul li button, 1036.gf-option-block ul li a span.gf-count, 1037.gf-option-block ul li button span.gf-count, 1038.gf-clear, 1039.gf-clear-all, 1040.selected-item.gf-option-label a, 1041.gf-form-input-inner select, 1042.gf-refine-toggle{ 1043 font-size: 14px !important; 1044 color: #000000 !important; 1045 text-transform: none !important; 1046 font-weight: normal !important; 1047} 1048 1049.gf-refine-toggle-mobile, 1050.gf-form-button-group button { 1051 font-size: 14px !important; 1052 text-transform: none !important; 1053 font-weight: normal !important; 1054 color: #3a3a3a !important; 1055} 1056.gf-refine-toggle-mobile, 1057.gf-form-button-group button { 1058 border: 1px solid #bfbfbf !important; 1059 background: #ffffff !important; 1060} 1061.gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle a, 1062.gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle button { 1063 border-color: #000000 !important; 1064} 1065.gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle a.checked, 1066.gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle button.checked{ 1067 color: #fff !important; 1068 background-color: #000000 !important; 1069} 1070@media (min-width: 768px) { 1071 .gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle button:hover, 1072 .gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle a:hover { 1073 color: #fff !important; 1074 background-color: #000000 !important; 1075 } 1076} 1077.gf-option-block.gf-option-block-select select { 1078 color: #000000 !important; 1079} 1080 1081#gf-form.loaded, .gf-YMM-forms.loaded { 1082 background: #FFFFFF !important; 1083} 1084#gf-form h2, .gf-YMM-forms h2 { 1085 color: #3a3a3a !important; 1086} 1087#gf-form label, .gf-YMM-forms label{ 1088 color: #3a3a3a !important; 1089} 1090.gf-form-input-wrapper select, 1091.gf-form-input-wrapper input{ 1092 border: 1px solid #DEDEDE !important; 1093 background-color: #FFFFFF !important; 1094 border-radius: 0px !important; 1095} 1096#gf-form .gf-form-button-group button, .gf-YMM-forms .gf-form-button-group button{ 1097 color: #FFFFFF !important; 1098 background: #3a3a3a !important; 1099 border-radius: 0px !important; 1100} 1101 1102.spf-product-card.spf-product-card__template-3 .spf-product__info.hover{ 1103 background: #FFFFFF; 1104} 1105a.spf-product-card__image-wrapper{ 1106 padding-top: 140%; 1107} 1108.h4.spf-product-card__title a{ 1109 color: #333333; 1110 font-size: 15px; 1111 font-family: inherit; font-style: normal; 1112 text-transform: none; 1113} 1114.h4.spf-product-card__title a:hover{ 1115 color: #000000; 1116} 1117.spf-product-card button.spf-product__form-btn-addtocart{ 1118 font-size: 14px; 1119 font-family: inherit; font-weight: normal; font-style: normal; text-transform: none; 1120} 1121.spf-product-card button.spf-product__form-btn-addtocart, 1122.spf-product-card.spf-product-card__template-4 a.open-quick-view, 1123.spf-product-card.spf-product-card__template-5 a.open-quick-view, 1124#gfqv-btn{ 1125 color: #FFFFFF !important; 1126 border: 1px solid #333333 !important; 1127 background: #333333 !important; 1128} 1129.spf-product-card button.spf-product__form-btn-addtocart:hover, 1130.spf-product-card.spf-product-card__template-4 a.open-quick-view:hover, 1131.spf-product-card.spf-product-card__template-5 a.open-quick-view:hover{ 1132 color: #FFFFFF !important; 1133 border: 1px solid #000000 !important; 1134 background: #000000 !important; 1135} 1136span.spf-product__label.spf-product__label-soldout{ 1137 color: #ffffff; 1138 background: #989898; 1139} 1140span.spf-product__label.spf-product__label-sale{ 1141 color: #F0F0F0; 1142 background: #d21625; 1143} 1144.spf-product-card__vendor a{ 1145 color: #969595; 1146 font-size: 13px; 1147 font-family: inherit; font-weight: normal; font-style: normal; } 1148.spf-product-card__vendor a:hover{ 1149 color: #969595; 1150} 1151.spf-product-card__price-wrapper{ 1152 font-size: 14px; 1153} 1154.spf-image-ratio{ 1155 padding-top:140% !important; 1156} 1157.spf-product-card__oldprice, 1158.spf-product-card__saleprice, 1159.spf-product-card__price, 1160.gfqv-product-card__oldprice, 1161.gfqv-product-card__saleprice, 1162.gfqv-product-card__price 1163{ 1164 font-size: 14px; 1165 font-family: inherit; font-weight: normal; font-style: normal; } 1166 1167span.spf-product-card__price, span.gfqv-product-card__price{ 1168 color: #141414; 1169} 1170span.spf-product-card__oldprice, span.gfqv-product-card__oldprice{ 1171 color: #969595; 1172} 1173span.spf-product-card__saleprice, span.gfqv-product-card__saleprice{ 1174 color: #d21625; 1175} 1176</style> 1177
1178<script id="app-embed-custom-js"></script>
1178 1179 1180 1181 1182
1183<script class="globo-filter-custom-js">if(window.AVADA_SPEED_WHITELIST){const spfs_w = new RegExp("smart-product-filters", 'i'); if(Array.isArray(window.AVADA_SPEED_WHITELIST)){window.AVADA_SPEED_WHITELIST.push(spfs_w);}else{window.AVADA_SPEED_WHITELIST = [spfs_w];}} </script>
1183<!-- END app block -->
1183<script src="https://cdn.shopify.com/extensions/019b03f2-1cc6-73dd-a349-2821a944dacf/crisp-chatbox-14/assets/crisp.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1183
1183
1184<script src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1184
1184
1185<script src="https://cdn.shopify.com/extensions/01a0de2b-9717-7b24-b6a3-0f2e87cbd135/smart-product-filters-1107/assets/globo.filter.min.js" type="text/javascript" defer="defer"></script>
1185 1186<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1187<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: 66934177953,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 1187
1187
1188<script> 1189 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1190</script>
vendor: 1 bytes, line 1190
1190
1191<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}
1191).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: 66934177953,storefrontBaseUrl: "https://brighthavenbooks.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://brighthavenbooks.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2126217377","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-HBSNQ4ZVQS\\\",\\\"GT-NNVRXRC6\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-HBSNQ4ZVQS\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-HBSNQ4ZVQS\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-HBSNQ4ZVQS\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-HBSNQ4ZVQS\\\",\\\"MC-N2P16QE7NY\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-HBSNQ4ZVQS\\\",\\\"MC-N2P16QE7NY\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-HBSNQ4ZVQS\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-HBSNQ4ZVQS\\\",\\\"MC-N2P16QE7NY\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-HBSNQ4ZVQS\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-HBSNQ4ZVQS\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-HBSNQ4ZVQS\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-HBSNQ4ZVQS\\\"}],\\\"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"]}
1191,{"id":"1624539297","configuration":"{\"accountID\":\"WyCVf5\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"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":"1554088097","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":"1331888289","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"1a931c65-6b10-4743-867d-e5e53dedbc78\",\"projectId\":\"f77e3730-c46c-41ca-a0e5-2a28e6719ad8\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d98eb033f1e81320021a411362de3a55","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"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":"Bright Haven","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"bgmcth-px.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/brighthavenbooks.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":0.0,"currencyCode":"USD"},"product":{"title":"Crushing On You: Emerald Falls Romance","vendor":"Sapphire Creek Press","id":"8613997445281","untranslatedTitle":"Crushing On You: Emerald Falls Romance","url":"\/products\/crushing-on-you-emerald-falls-romance-christine-kersey","type":""},"id":"46743461363873","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682"},"sku":"9907850094388","title":"eBook","untranslatedTitle":"eBook"}],"products":[{"id":"8613997445281","handle":"crushing-on-you-emerald-falls-romance-christine-kersey","isCollective":null,"title":"Crushing On You: Emerald Falls Romance","type":null,"untranslatedTitle":"Crushing On You: Emerald Falls Romance","url":"\/products\/crushing-on-you-emerald-falls-romance-christine-kersey","vendor":"Sapphire Creek Press","remoteShopId":null,"variants":[{"id":"46743461363873","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907850094388","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8418869280929","handle":"fangirlproblems-bennett-2018","isCollective":null,"title":"#fangirlproblems","type":null,"untranslatedTitle":"#fangirlproblems","url":"\/products\/fangirlproblems-bennett-2018","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45734148014241","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/23fangirlproblems_20_1.png?v=1771578128"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781982916411","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8458098606241","handle":"28-days-with-a-billionaire-krey-2019","isCollective":null,"title":"28 Days with a Billionaire","type":null,"untranslatedTitle":"28 Days with a Billionaire","url":"\/products\/28-days-with-a-billionaire-krey-2019","vendor":"Candle House Publishing","remoteShopId":null,"variants":[{"id":"45827262021793","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001223_20-_2028_20Days_20with_20a_20Billionaire_20-_2028_20Days_20with_20a_20Billionaire_20Audio_20cover_20square.jpg?v=1773734511"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9908456654496","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8489518596257","handle":"a-baby-at-bramble-house-c-j-carmichael","isCollective":null,"title":"A Baby at Bramble House","type":null,"untranslatedTitle":"A Baby at Bramble House","url":"\/products\/a-baby-at-bramble-house-c-j-carmichael","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45932433637537","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_575da2a7-f806-4639-9f47-9394a0070510.jpg?v=1776357291"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781962707473","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364487278753","handle":"a-bachelors-lessons-in-love-britton-2025","isCollective":null,"title":"A Bachelor's Lessons in Love","type":null,"untranslatedTitle":"A Bachelor's Lessons in Love","url":"\/products\/a-bachelors-lessons-in-love-britton-2025","vendor":"Pink Citrus Books","remoteShopId":null,"variants":[{"id":"45464458952865","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000410_20-_20A_20Bachelor_s_20Lessons_20in_20Love_20-_20A_20Bachelor_s_20Lessons_20in_20Love_20Audio.jpg?v=1764403402"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781685271459","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8489468002465","handle":"a-bachelor-s-proposal-c-j-carmichael","isCollective":null,"title":"A Bachelorâs Proposal","type":null,"untranslatedTitle":"A Bachelorâs Proposal","url":"\/products\/a-bachelor-s-proposal-c-j-carmichael","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45932079939745","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_a582e4f9-271f-4c20-b932-12c6dbfdbd32.jpg?v=1776350985"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781952560910","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8494299480225","handle":"a-bayou-christmas-susan-sands","isCollective":null,"title":"A Bayou Christmas","type":null,"untranslatedTitle":"A Bayou Christmas","url":"\/products\/a-bayou-christmas-susan-sands","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45945694912673","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/BayouXmas-EPUB2-2023Oct05_cover.jpg?v=1776714891"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781958686041","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8451586621601","handle":"a-billionaire-for-christmas-lyons-2024","isCollective":null,"title":"A Billionaire For Christmas","type":null,"untranslatedTitle":"A Billionaire For Christmas","url":"\/products\/a-billionaire-for-christmas-lyons-2024","vendor":"Kindred Spirits Publishing","remoteShopId":null,"variants":[{"id":"45797956255905","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001153_20-_20A_20Billionaire_20For_20Christmas_20-_20A-Billionaire-For-Christmas-Generic-2024-09-03.jpg?v=1772960933"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904003383126","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8447979290785","handle":"a-bride-for-cody-carroll-bradd-2020","isCollective":null,"title":"A Bride for Cody","type":null,"untranslatedTitle":"A Bride for Cody","url":"\/products\/a-bride-for-cody-carroll-bradd-2020","vendor":"Inked Figments","remoteShopId":null,"variants":[{"id":"45786184188065","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000267_20-_20A_20Bride_20for_20Cody_20-_20A_20Bride_20for_20Cody_cover.jpg?v=1772614835"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781940546360","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8447979356321","handle":"a-bride-for-jordan-carroll-bradd-2021","isCollective":null,"title":"A Bride for Jordan","type":null,"untranslatedTitle":"A Bride for Jordan","url":"\/products\/a-bride-for-jordan-carroll-bradd-2021","vendor":"Inked Figments","remoteShopId":null,"variants":[{"id":"45786184286369","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000272_20-_20A_20Bride_20for_20Jordan_20-_20A_20Bride_20for_20Jordan_cover.jpg?v=1772614845"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781940546421","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387557032097","handle":"a-bright-new-beginning-stevenson-2021","isCollective":null,"title":"A Bright New Beginning","type":null,"untranslatedTitle":"A Bright New Beginning","url":"\/products\/a-bright-new-beginning-stevenson-2021","vendor":"Olive Leaf Press","remoteShopId":null,"variants":[{"id":"45603631071393","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20bright_20new_20beginning.png?v=1767171754"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9908104271904","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8379654668449","handle":"a-brilliant-match-goutet-2023","isCollective":null,"title":"A Brilliant Match","type":null,"untranslatedTitle":"A Brilliant Match","url":"\/products\/a-brilliant-match-goutet-2023","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45557092778145","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000699_20-_20A_20Brilliant_20Match_20-_20A-Brilliant-Match-Generic.jpg?v=1766221444"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906703099135","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364486951073","handle":"a-case-of-extreme-mistaken-identity-lieske-2020","isCollective":null,"title":"A Case of Extreme Mistaken Identity","type":null,"untranslatedTitle":"A Case of Extreme Mistaken Identity","url":"\/products\/a-case-of-extreme-mistaken-identity-lieske-2020","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464458330273","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000403_20-_20A_20Case_20of_20Extreme_20Mistaken_20Identity_20-_2002_20A_20Case_20of_20Extreme_20Mistaken_20Identity_20AUDIO.jpg?v=1764403321"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903823442247","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8387176988833","handle":"a-christmas-amish-courtship-spredemann-2023","isCollective":null,"title":"A Christmas Amish Courtship","type":null,"untranslatedTitle":"A Christmas Amish Courtship","url":"\/products\/a-christmas-amish-courtship-spredemann-2023","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602119581857","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000925_20-_20A_20Christmas_20Amish_20Courtship_20-_20A_20Christmas_20Amish_20Courtship.jpg?v=1767085841"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902879686286","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8489492775073","handle":"a-christmas-homecoming-melissa-mcclone","isCollective":null,"title":"A Christmas Homecoming","type":null,"untranslatedTitle":"A Christmas Homecoming","url":"\/products\/a-christmas-homecoming-melissa-mcclone","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45932279070881","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/AChristmasHomecoming-EPUB2-2019Dec12_cover.jpg?v=1776353009"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781943963508","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8494273396897","handle":"a-christmas-miracle-for-daisy-jane-porter","isCollective":null,"title":"A Christmas Miracle for Daisy","type":null,"untranslatedTitle":"A Christmas Miracle for Daisy","url":"\/products\/a-christmas-miracle-for-daisy-jane-porter","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45945549291681","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/XmasMiracleDaisy-EPUB2-2025Aug15_cover.jpg?v=1776710685"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781943963607","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8373098086561","handle":"a-christmas-wish-morgan","isCollective":null,"title":"A Christmas Wish","type":null,"untranslatedTitle":"A Christmas Wish","url":"\/products\/a-christmas-wish-morgan","vendor":"Rogan Press","remoteShopId":null,"variants":[{"id":"45525430632609","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Christmas-Wish-Generic.jpg?v=1765444592"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9780995110038","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8370660081825","handle":"a-conspiratorial-courting-keyes-2020","isCollective":null,"title":"A Conspiratorial Courting","type":null,"untranslatedTitle":"A Conspiratorial Courting","url":"\/products\/a-conspiratorial-courting-keyes-2020","vendor":"Paradigm Press","remoteShopId":null,"variants":[{"id":"45507836936353","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Conspiratorial_20Courting.jpg?v=1765012049"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908700246133","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8497927553185","handle":"a-convenient-christmas-proposal-c-j-carmichael","isCollective":null,"title":"A Convenient Christmas Proposal","type":null,"untranslatedTitle":"A Convenient Christmas Proposal","url":"\/products\/a-convenient-christmas-proposal-c-j-carmichael","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45959204798625","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/ConvenientXmasProposal-EPUB2-2023Dec07_cover.jpg?v=1777095881"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781952560644","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364484165793","handle":"a-convenient-engagement-newbold-2018","isCollective":null,"title":"A Convenient Engagement","type":null,"untranslatedTitle":"A Convenient Engagement","url":"\/products\/a-convenient-engagement-newbold-2018","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464453644449","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000345_20-_20A_20Convenient_20Engagement_20-_20A-Convenient-Engagement-Kindle.jpg?v=1764402845"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9903696521492","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8494298497185","handle":"a-country-love-song-sinclair-jayne","isCollective":null,"title":"A Country Love Song","type":null,"untranslatedTitle":"A Country Love Song","url":"\/products\/a-country-love-song-sinclair-jayne","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45945692192929","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/CountryLoveSong-EPUB2-2017Apr23_cover.jpg?v=1776714626"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781946772268","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8494680604833","handle":"a-cowboys-proposal-c-j-carmichael","isCollective":null,"title":"A Cowboy's Proposal","type":null,"untranslatedTitle":"A Cowboy's Proposal","url":"\/products\/a-cowboys-proposal-c-j-carmichael","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45947950596257","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_fd2ac612-fdbd-4e09-8564-16b11b38b79d.jpg?v=1776784471"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781952560224","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8494676672673","handle":"a-cup-of-autumn-melissa-mcclone","isCollective":null,"title":"A Cup of Autumn","type":null,"untranslatedTitle":"A Cup of Autumn","url":"\/products\/a-cup-of-autumn-melissa-mcclone","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45947904032929","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_c0851ded-fde3-447c-b1cb-d515ca4c052a.jpg?v=1776783960"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781957748450","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364502057121","handle":"a-daring-do-over-summers-2020","isCollective":null,"title":"A Daring Do-Over","type":null,"untranslatedTitle":"A Daring Do-Over","url":"\/products\/a-daring-do-over-summers-2020","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464978587809","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000532_20-_20A_20Daring_20Do-Over_20-_20A-Daring-Do-Over-Generic.jpg?v=1764404404"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908263663081","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364483543201","handle":"a-dash-of-daring-maddrey-2015","isCollective":null,"title":"A Dash of Daring","type":null,"untranslatedTitle":"A Dash of Daring","url":"\/products\/a-dash-of-daring-maddrey-2015","vendor":"JoNaTiMa Books","remoteShopId":null,"variants":[{"id":"45464452956321","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000331_20-_20A_20Dash_20of_20Daring_20-_20DashofDaring_Audiobook.jpg?v=1764402742"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907572274420","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8595761168545","handle":"a-deal-with-a-prince-toni-shiloh","isCollective":null,"title":"A Deal with a Prince","type":null,"untranslatedTitle":"A Deal with a Prince","url":"\/products\/a-deal-with-a-prince-toni-shiloh","vendor":"Toni Shiloh","remoteShopId":null,"variants":[{"id":"46706847940769","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Deal-with-a-Prince-Generic_cover.jpg?v=1784220099"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900060075759","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8454182011041","handle":"a-debt-of-honor-nichols-2025","isCollective":null,"title":"A Debt of Honor","type":null,"untranslatedTitle":"A Debt of Honor","url":"\/products\/a-debt-of-honor-nichols-2025","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45807448490145","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Debt_20of_20Honor.jpg?v=1773216171"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901985837069","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364486983841","handle":"a-deception-of-massive-proportion-lieske-2021","isCollective":null,"title":"A Deception of Massive Proportion","type":null,"untranslatedTitle":"A Deception of Massive Proportion","url":"\/products\/a-deception-of-massive-proportion-lieske-2021","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464458395809","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000404_20-_20A_20Deception_20of_20Massive_20Proportion_20-_2003_20A_20Deception_20of_20Massive_20Proportion_20AUDIO.jpg?v=1764403334"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9906891169308","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8386380759201","handle":"a-fall-from-grace-goutet-2020","isCollective":null,"title":"A Fall from Grace","type":null,"untranslatedTitle":"A Fall from Grace","url":"\/products\/a-fall-from-grace-goutet-2020","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45596557082785","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000064_20-_20A_20Fall_20from_20Grace_20-_20A-Fall-from-Grace-Generic.jpg?v=1766998831"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909859786653","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387176792225","handle":"a-forbidden-amish-courtship-spredemann-2023","isCollective":null,"title":"A Forbidden Amish Courtship","type":null,"untranslatedTitle":"A Forbidden Amish Courtship","url":"\/products\/a-forbidden-amish-courtship-spredemann-2023","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602118926497","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000922_20-_20A_20Forbidden_20Amish_20Courtship_20-_20A_20Forbidden_20Amish_20Courtship.jpg?v=1767085815"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903498095729","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8470083600545","handle":"a-forgiving-heart-stockton-2020","isCollective":null,"title":"A Forgiving Heart","type":null,"untranslatedTitle":"A Forgiving Heart","url":"\/products\/a-forgiving-heart-stockton-2020","vendor":"Golden Owl Press","remoteShopId":null,"variants":[{"id":"45860022681761","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000538_20-_20A_20Forgiving_20Heart_20-_20A_20Forgiving_20Heart_20Audiobook.jpg?v=1774598533"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907877986538","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8505017335969","handle":"a-fortunate-miscalculation-karen-thornell","isCollective":null,"title":"A Fortunate Miscalculation","type":null,"untranslatedTitle":"A Fortunate Miscalculation","url":"\/products\/a-fortunate-miscalculation-karen-thornell","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"46171045953697","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_f94ac229-0d1a-49d0-b5e2-deeb5f156d6e.png?v=1777652746"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901822247379","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364474499233","handle":"a-game-of-hearts-barker-2022","isCollective":null,"title":"A Game of Hearts","type":null,"untranslatedTitle":"A Game of Hearts","url":"\/products\/a-game-of-hearts-barker-2022","vendor":"Rose Petal Press","remoteShopId":null,"variants":[{"id":"45464425889953","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000110_20-_20A_20Game_20of_20Hearts_20-_20A_20Game_20of_20Hearts.jpg?v=1764400943"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909060790980","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8386381480097","handle":"a-gentlemans-reckoning-goutet-2025","isCollective":null,"title":"A Gentleman's Reckoning","type":null,"untranslatedTitle":"A Gentleman's Reckoning","url":"\/products\/a-gentlemans-reckoning-goutet-2025","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45596558852257","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000092_20-_20A_20Gentleman_s_20Reckoning_20-_20A_20Gentleman_s_20Reckoning_20audio.jpg?v=1766998935"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902501648751","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364483215521","handle":"a-ghost-of-a-chance-hatch-2022","isCollective":null,"title":"A Ghost of a Chance","type":null,"untranslatedTitle":"A Ghost of a Chance","url":"\/products\/a-ghost-of-a-chance-hatch-2022","vendor":"Mirror Lake Press, LLC","remoteShopId":null,"variants":[{"id":"45464452497569","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000322_20-_20A_20Ghost_20of_20a_20_20Chance_20-_20A_20Ghost_20of_20a_20Chance_20blonde_20FINAL.jpg?v=1764402662"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"979-8856902081","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364483575969","handle":"a-handful-of-hope-maddrey-2016","isCollective":null,"title":"A Handful of Hope","type":null,"untranslatedTitle":"A Handful of Hope","url":"\/products\/a-handful-of-hope-maddrey-2016","vendor":"JoNaTiMa Books","remoteShopId":null,"variants":[{"id":"45464452989089","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000332_20-_20A_20Handful_20of_20Hope_20-_20HandfulofHope_audio.jpg?v=1764402749"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9904042298233","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8365034274977","handle":"a-heather-parker-original-correll-2025","isCollective":null,"title":"A Heather Parker Original","type":null,"untranslatedTitle":"A Heather Parker Original","url":"\/products\/a-heather-parker-original-correll-2025","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45469472522401","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000648_20-_20A_20Heather_20Parker_20Original_20-_20A-Heather-Parker-Original-Generic.jpg?v=1764554739"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"978-1-944761-59-2","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8454179586209","handle":"a-holiday-engagement-nichols-2024","isCollective":null,"title":"A Holiday Engagement","type":null,"untranslatedTitle":"A Holiday Engagement","url":"\/products\/a-holiday-engagement-nichols-2024","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45807443902625","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Holiday_20Engagement.jpg?v=1773216094"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904782265379","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8489469116577","handle":"a-holiday-wedding-rescue-jeannie-watt","isCollective":null,"title":"A Holiday Wedding Rescue","type":null,"untranslatedTitle":"A Holiday Wedding Rescue","url":"\/products\/a-holiday-wedding-rescue-jeannie-watt","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45932088983713","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/BigSkySmallTown2HolidayWeddingRescue-EPUB2-2025Oct31_cover.jpg?v=1776351245"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781969218422","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364482232481","handle":"a-kiss-at-christmas-easton-2019","isCollective":null,"title":"A Kiss at Christmas","type":null,"untranslatedTitle":"A Kiss at Christmas","url":"\/products\/a-kiss-at-christmas-easton-2019","vendor":"Mountain Heights Publishing","remoteShopId":null,"variants":[{"id":"45464450465953","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000297_20-_20A_20Kiss_20at_20Christmas_20-_20A_20Kiss_20at_20Christmas_20ebook.jpg?v=1764402474"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908218849142","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364482166945","handle":"a-kiss-at-midsummer-easton-2019","isCollective":null,"title":"A Kiss at Midsummer","type":null,"untranslatedTitle":"A Kiss at Midsummer","url":"\/products\/a-kiss-at-midsummer-easton-2019","vendor":"Mountain Heights Publishing","remoteShopId":null,"variants":[{"id":"45464450302113","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000296_20-_20A_20Kiss_20at_20Midsummer_20-_20FL_A_20Kiss_20at_20Midsummer_20ebook.jpg?v=1764402465"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904829977497","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8505017860257","handle":"a-kiss-of-southern-magic-sinclair-jayne","isCollective":null,"title":"A Kiss of Southern Magic","type":null,"untranslatedTitle":"A Kiss of Southern Magic","url":"\/products\/a-kiss-of-southern-magic-sinclair-jayne","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"46171063746721","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/KissSouthernMagic-EPUB2-2025Oct22_cover.jpg?v=1777653001"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781969218538","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364485116065","handle":"a-ladys-heart-of-gold-britton-2022","isCollective":null,"title":"A Lady's Heart of Gold","type":null,"untranslatedTitle":"A Lady's Heart of Gold","url":"\/products\/a-ladys-heart-of-gold-britton-2022","vendor":"Pink Citrus Books","remoteShopId":null,"variants":[{"id":"45464454889633","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000373_20-_20A_20Lady_s_20Heart_20of_20Gold_20-_20A_20Lady_s_20Heart_20of_20Gold_20FRONT_20COVER_20NEW.jpg?v=1764403055"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"978-1-68527-039-1","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8373098676385","handle":"a-lakeside-thanksgiving-morgan","isCollective":null,"title":"A Lakeside Thanksgiving","type":null,"untranslatedTitle":"A Lakeside Thanksgiving","url":"\/products\/a-lakeside-thanksgiving-morgan","vendor":"Rogan Press","remoteShopId":null,"variants":[{"id":"45525432107169","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Lakeside-Thanksgiving-Generic.jpg?v=1765444736"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9780995140462","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8371937050785","handle":"a-legitimate-date-fresquez-2023","isCollective":null,"title":"A Legitimate Date","type":null,"untranslatedTitle":"A Legitimate Date","url":"\/products\/a-legitimate-date-fresquez-2023","vendor":"Rose Fresquez","remoteShopId":null,"variants":[{"id":"45517298958497","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Legitimate_20Date_20AUDIO.jpg?v=1765271164"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9904165677056","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8419834298529","handle":"a-little-bit-engaged-mcclone-2019","isCollective":null,"title":"A Little Bit Engaged","type":null,"untranslatedTitle":"A Little Bit Engaged","url":"\/products\/a-little-bit-engaged-mcclone-2019","vendor":"Cardinal Press, LLC","remoteShopId":null,"variants":[{"id":"45736361623713","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001136_20-_20A_20Little_20Bit_20Engaged_20-_20978-1944777210_ALittleBitEngaged.jpg?v=1771664804"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781944777210","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8391179731105","handle":"a-longtime-and-now-nfl-player-nemesis-rallison-2023","isCollective":null,"title":"A Longtime (and now NFL player) Nemesis","type":null,"untranslatedTitle":"A Longtime (and now NFL player) Nemesis","url":"\/products\/a-longtime-and-now-nfl-player-nemesis-rallison-2023","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45624719540385","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000817_20-_20A_20Longtime_20_and_20now_20NFL_20player_20Nemesis_20-_20A_LONG_TIME_NEMESIS_AUDIO_COVER_2400.jpg?v=1767690072"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906158398420","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8522963615905","handle":"a-love-for-a-lifetime-lara-van-hulzen","isCollective":null,"title":"A Love for a Lifetime","type":null,"untranslatedTitle":"A Love for a Lifetime","url":"\/products\/a-love-for-a-lifetime-lara-van-hulzen","vendor":"Mosaic Press","remoteShopId":null,"variants":[{"id":"46453614149793","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_Love_for_a_Lifetime_-_Lara_Van_Hulzen_cover.jpg?v=1779459307"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798991429641","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8522963746977","handle":"a-love-worth-waiting-for-lara-van-hulzen","isCollective":null,"title":"A Love Worth Waiting For","type":null,"untranslatedTitle":"A Love Worth Waiting For","url":"\/products\/a-love-worth-waiting-for-lara-van-hulzen","vendor":"Mosaic Press","remoteShopId":null,"variants":[{"id":"46453614837921","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_975bdc3a-db52-4d1e-930a-0e2b7e7114e2.jpg?v=1779459333"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798991429603","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8453476909217","handle":"a-magnolia-adventure-meyer-2021","isCollective":null,"title":"A Magnolia Adventure","type":null,"untranslatedTitle":"A Magnolia Adventure","url":"\/products\/a-magnolia-adventure-meyer-2021","vendor":"Sweet Escape Publishing LLC","remoteShopId":null,"variants":[{"id":"45805293764769","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Magnolia-Adventure-Generic.jpg?v=1773130671"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909583745949","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8453477793953","handle":"a-magnolia-christmas-meyer-2022","isCollective":null,"title":"A Magnolia Christmas","type":null,"untranslatedTitle":"A Magnolia Christmas","url":"\/products\/a-magnolia-christmas-meyer-2022","vendor":"Sweet Escape Publishing LLC","remoteShopId":null,"variants":[{"id":"45805294846113","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Magnolia-Christmas-Generic.jpg?v=1773130688"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903647990098","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8453473829025","handle":"a-magnolia-friendship-meyer-2020","isCollective":null,"title":"A Magnolia Friendship","type":null,"untranslatedTitle":"A Magnolia Friendship","url":"\/products\/a-magnolia-friendship-meyer-2020","vendor":"Sweet Escape Publishing LLC","remoteShopId":null,"variants":[{"id":"45805289177249","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Magnolia-Friendship-Generic.jpg?v=1773130596"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904875143523","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8453473271969","handle":"a-magnolia-homecoming-meyer-2020","isCollective":null,"title":"A Magnolia Homecoming","type":null,"untranslatedTitle":"A Magnolia Homecoming","url":"\/products\/a-magnolia-homecoming-meyer-2020","vendor":"Sweet Escape Publishing LLC","remoteShopId":null,"variants":[{"id":"45805288587425","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Magnolia-Homecoming-Generic.jpg?v=1773130578"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9907740553880","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8453478613153","handle":"a-magnolia-kiss-meyer-2020","isCollective":null,"title":"A Magnolia Kiss","type":null,"untranslatedTitle":"A Magnolia Kiss","url":"\/products\/a-magnolia-kiss-meyer-2020","vendor":"Sweet Escape Publishing LLC","remoteShopId":null,"variants":[{"id":"45805295730849","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Magnolia-Kiss-Generic.jpg?v=1773130706"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904783740196","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8453476057249","handle":"a-magnolia-move-in-meyer-2021","isCollective":null,"title":"A Magnolia Move-In","type":null,"untranslatedTitle":"A Magnolia Move-In","url":"\/products\/a-magnolia-move-in-meyer-2021","vendor":"Sweet Escape Publishing LLC","remoteShopId":null,"variants":[{"id":"45805292683425","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Magnolia-Move-in-Generic.jpg?v=1773130652"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902277886793","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8453475270817","handle":"a-magnolia-wedding-meyer-2021","isCollective":null,"title":"A Magnolia Wedding","type":null,"untranslatedTitle":"A Magnolia Wedding","url":"\/products\/a-magnolia-wedding-meyer-2021","vendor":"Sweet Escape Publishing LLC","remoteShopId":null,"variants":[{"id":"45805290946721","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Magnolia-Wedding-Generic.jpg?v=1773130634"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906102536236","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8594773016737","handle":"a-maple-run-christmas-a-maple-run-novella-toni-shiloh","isCollective":null,"title":"A Maple Run Christmas: A Maple Run Novella","type":null,"untranslatedTitle":"A Maple Run Christmas: A Maple Run Novella","url":"\/products\/a-maple-run-christmas-a-maple-run-novella-toni-shiloh","vendor":"Toni Shiloh","remoteShopId":null,"variants":[{"id":"46701870874785","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Maple-Run-Christmas-Generic_cover.jpg?v=1784130886"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798290291413","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364486918305","handle":"a-marriage-of-anything-but-convenience-lieske-2020","isCollective":null,"title":"A Marriage of Anything But Convenience","type":null,"untranslatedTitle":"A Marriage of Anything But Convenience","url":"\/products\/a-marriage-of-anything-but-convenience-lieske-2020","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464458264737","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000402_20-_20A_20Marriage_20of_20Anything_20But_20Convenience_20-_2001_20A_20Marriage_20of_20Anything_20BC_20AUDIO.jpg?v=1764403308"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904627435914","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8458097721505","handle":"a-match-gone-awry-hawks-2024","isCollective":null,"title":"A Match Gone Awry","type":null,"untranslatedTitle":"A Match Gone Awry","url":"\/products\/a-match-gone-awry-hawks-2024","vendor":"Dundee Harbor Press","remoteShopId":null,"variants":[{"id":"45827260874913","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001059_20-_20A_20Match_20Gone_20Awry_20-_20A_20Match_20Gone_20Awry_FC.jpg?v=1773734487"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906977596115","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364479840417","handle":"a-match-of-misfortune-heileman-2025","isCollective":null,"title":"A Match of Misfortune","type":null,"untranslatedTitle":"A Match of Misfortune","url":"\/products\/a-match-of-misfortune-heileman-2025","vendor":"Vagabond Publishing","remoteShopId":null,"variants":[{"id":"45464442896545","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000239_20-_20A_20Match_20of_20Misfortune_20_20-_20A_20Match_20of_20Misfortune_20Audio.jpg?v=1764401995"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900964394375","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8367450554529","handle":"a-matchmaking-mismatch-keyes-2020","isCollective":null,"title":"A Matchmaking Mismatch","type":null,"untranslatedTitle":"A Matchmaking Mismatch","url":"\/products\/a-matchmaking-mismatch-keyes-2020","vendor":"Paradigm Press","remoteShopId":null,"variants":[{"id":"45494147711137","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Matchmaking-Mismatch.jpg?v=1764839060"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9903243733578","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8451583344801","handle":"a-meddlesome-match-nichols-2025","isCollective":null,"title":"A Meddlesome Match","type":null,"untranslatedTitle":"A Meddlesome Match","url":"\/products\/a-meddlesome-match-nichols-2025","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45797946917025","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Meddlesome_20Match.jpg?v=1772960688"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904164258482","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8494679589025","handle":"a-merry-bramble-christmas-c-j-carmichael","isCollective":null,"title":"A Merry Bramble Christmas","type":null,"untranslatedTitle":"A Merry Bramble Christmas","url":"\/products\/a-merry-bramble-christmas-c-j-carmichael","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45947945320609","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_9d03d379-8892-4eed-a9f7-f21176536fe1.jpg?v=1776784292"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781961544857","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364485279905","handle":"a-mistletoe-mismatch-britton-2021","isCollective":null,"title":"A Mistletoe Mismatch","type":null,"untranslatedTitle":"A Mistletoe Mismatch","url":"\/products\/a-mistletoe-mismatch-britton-2021","vendor":"Pink Citrus Books","remoteShopId":null,"variants":[{"id":"45464455053473","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000377_20-_20A_20Mistletoe_20Mismatch_20-_20A-Mistletoe-Mismatch-Nook.jpg?v=1764403087"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"978-1-68527-005-6","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8450845933729","handle":"a-mistletoe-promise-laporte-2021","isCollective":null,"title":"A Mistletoe Promise","type":null,"untranslatedTitle":"A Mistletoe Promise","url":"\/products\/a-mistletoe-promise-laporte-2021","vendor":"Lapuerta Publishing","remoteShopId":null,"variants":[{"id":"45795232743585","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000119_20-_20A_20Mistletoe_20Promise_20-_20Mistletoe-Promise-Generic.jpg?v=1772874095"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902649399762","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8494680113313","handle":"a-montana-christmas-homecoming-jeannie-watt","isCollective":null,"title":"A Montana Christmas Homecoming","type":null,"untranslatedTitle":"A Montana Christmas Homecoming","url":"\/products\/a-montana-christmas-homecoming-jeannie-watt","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45947949973665","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_ddcfc3a9-2f30-413c-a4b6-ff815f4a23c6.jpg?v=1776784384"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781969218415","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8493780762785","handle":"a-nanny-for-christmas-lenora-worth","isCollective":null,"title":"A Nanny for Christmas","type":null,"untranslatedTitle":"A Nanny for Christmas","url":"\/products\/a-nanny-for-christmas-lenora-worth","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45941856567457","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/NannyForXmas-EPUB2-2021Jul07_cover.jpg?v=1776562483"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781954894556","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8371937149089","handle":"a-necessary-compromise-fresquez-2023","isCollective":null,"title":"A Necessary Compromise","type":null,"untranslatedTitle":"A Necessary Compromise","url":"\/products\/a-necessary-compromise-fresquez-2023","vendor":"Rose Fresquez","remoteShopId":null,"variants":[{"id":"45517299056801","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Necessary_20Compromise_20AUDIO.jpg?v=1765271180"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905662108551","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364487016609","handle":"a-necessary-nudge-out-of-the-friend-zone-lieske-2023","isCollective":null,"title":"A Necessary Nudge Out of the Friend Zone","type":null,"untranslatedTitle":"A Necessary Nudge Out of the Friend Zone","url":"\/products\/a-necessary-nudge-out-of-the-friend-zone-lieske-2023","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464458461345","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000405_20-_20A_20Necessary_20Nudge_20Out_20of_20the_20Friend_20Zone_20-_2004_20A_20Necessary_20Nudge_20Out_20of_20the_20Friend_20Zone_20AUDIO.jpg?v=1764403348"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9904325578611","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8366817411233","handle":"a-new-beginning-in-a-small-town-curtis-2023","isCollective":null,"title":"A New Beginning in a Small Town","type":null,"untranslatedTitle":"A New Beginning in a Small Town","url":"\/products\/a-new-beginning-in-a-small-town-curtis-2023","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45486550089889","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000672_20-_20A_20New_20Beginning_20in_20a_20Small_20Town_20-_20A_20New_20Beginning_20in_20a_20Small_20Town.jpg?v=1764752460"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900163741315","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364480233633","handle":"a-newport-christmess-heileman-2023","isCollective":null,"title":"A Newport Christmess","type":null,"untranslatedTitle":"A Newport Christmess","url":"\/products\/a-newport-christmess-heileman-2023","vendor":"Vagabond Publishing","remoteShopId":null,"variants":[{"id":"45464444436641","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000248_20-_20A_20Newport_20Christmess_20-_20ANC_20Audiobook_20Official.png?v=1764402073"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906271494791","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8370644156577","handle":"a-noble-affair-goutet-2016","isCollective":null,"title":"A Noble Affair","type":null,"untranslatedTitle":"A Noble Affair","url":"\/products\/a-noble-affair-goutet-2016","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45507790995617","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000099_20-_20A_20Noble_20Affair_20-_20A-Noble-Affair-Generic.jpg?v=1765011637"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902543658862","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8451582525601","handle":"a-passing-fancy-nichols-2024","isCollective":null,"title":"A Passing Fancy","type":null,"untranslatedTitle":"A Passing Fancy","url":"\/products\/a-passing-fancy-nichols-2024","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45797946097825","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Passing_20Fancy.jpg?v=1772960572"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908200356051","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364497207457","handle":"a-pearl-before-spies-connolly-2025","isCollective":null,"title":"A Pearl Before Spies","type":null,"untranslatedTitle":"A Pearl Before Spies","url":"\/products\/a-pearl-before-spies-connolly-2025","vendor":"Phase Publishing","remoteShopId":null,"variants":[{"id":"45464807407777","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000496_20-_20A_20Pearl_20Before_20Spies_20-_20A_20Pearl_20Before_20Spies.jpg?v=1764404103"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"978-1952103766","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8381215277217","handle":"a-perfect-fit-tullis-2012","isCollective":null,"title":"A Perfect Fit","type":null,"untranslatedTitle":"A Perfect Fit","url":"\/products\/a-perfect-fit-tullis-2012","vendor":"Jelly Bean Press Co","remoteShopId":null,"variants":[{"id":"45562454212769","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Perfect_20Fit_Ebook.jpg?v=1766307787"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781630340650","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8379653882017","handle":"a-perfect-love-anthology-containing-the-novella-a-perfect-match-and-the-full-length-novel-a-perfect-secret-hatch-2019","isCollective":null,"title":"A Perfect Love Anthology: Containing the novella, A Perfect Match, and the full-length novel, A Perfect Secret","type":null,"untranslatedTitle":"A Perfect Love Anthology: Containing the novella, A Perfect Match, and the full-length novel, A Perfect Secret","url":"\/products\/a-perfect-love-anthology-containing-the-novella-a-perfect-match-and-the-full-length-novel-a-perfect-secret-hatch-2019","vendor":"Mirror Lake Press","remoteShopId":null,"variants":[{"id":"45557091827873","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000301_20-_20A_20Perfect_20Love_20Anthology_20Containing_20the_20novella_20A_20Perfect_20Match_20and_20the_20full-length_20novel_20A_20Perfect_20Secret_20-_20APerfectLove300_Cassie.jpg?v=1766221242"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781494496999","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387562930337","handle":"a-perfect-rescue-banner-2017","isCollective":null,"title":"A Perfect Rescue","type":null,"untranslatedTitle":"A Perfect Rescue","url":"\/products\/a-perfect-rescue-banner-2017","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45603651027105","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000953_20-_20A_20Perfect_20Rescue_20-_20PerfectRescue_CVR.jpg?v=1767171943"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9903848091408","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364483510433","handle":"a-pinch-of-promise-maddrey-2015","isCollective":null,"title":"A Pinch of Promise","type":null,"untranslatedTitle":"A Pinch of Promise","url":"\/products\/a-pinch-of-promise-maddrey-2015","vendor":"JoNaTiMa Books","remoteShopId":null,"variants":[{"id":"45464452923553","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000330_20-_20A_20Pinch_20of_20Promise_20-_20Apinchofpromise_Audiobook.jpg?v=1764402734"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900009770505","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364487049377","handle":"a-possibility-of-an-unexpected-second-chance-lieske-2023","isCollective":null,"title":"A Possibility of an Unexpected Second Chance","type":null,"untranslatedTitle":"A Possibility of an Unexpected Second Chance","url":"\/products\/a-possibility-of-an-unexpected-second-chance-lieske-2023","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464458526881","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000406_20-_20A_20Possibility_20of_20an_20Unexpected_20Second_20Chance_20-_2005_20A_20Possibility_20of_20an_20Unexpected_20Second_20Chance_20AUDIO.jpg?v=1764403360"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901855714389","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8386381349025","handle":"a-presumptuous-hope-goutet-2024","isCollective":null,"title":"A Presumptuous Hope","type":null,"untranslatedTitle":"A Presumptuous Hope","url":"\/products\/a-presumptuous-hope-goutet-2024","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45596558655649","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000069_20-_20A_20Presumptuous_20Hope_20-_20A-Presumptuous-Hope-Generic.jpg?v=1766998907"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909513505150","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364509135009","handle":"a-prince-to-hide-summers-2023","isCollective":null,"title":"A Prince to Hide","type":null,"untranslatedTitle":"A Prince to Hide","url":"\/products\/a-prince-to-hide-summers-2023","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45465225134241","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000593_20-_20A_20Prince_20to_20Hide_20-_20a_20prince_20to_20hide_20cover.jpg?v=1764404876"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905031594128","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364499370145","handle":"a-princess-for-the-gentleman-strunk-2020","isCollective":null,"title":"A Princess for the Gentleman","type":null,"untranslatedTitle":"A Princess for the Gentleman","url":"\/products\/a-princess-for-the-gentleman-strunk-2020","vendor":"FiveJoys Press","remoteShopId":null,"variants":[{"id":"45464867569825","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000516_20-_20A_20Princess_20for_20the_20Gentleman_20-_20A_20Princess_20for_20the_20Gentleman_20FRONT_20COVER.jpg?v=1764404291"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906368303960","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8470083993761","handle":"a-proper-governess-stockton-2024","isCollective":null,"title":"A Proper Governess","type":null,"untranslatedTitle":"A Proper Governess","url":"\/products\/a-proper-governess-stockton-2024","vendor":"Golden Owl Press","remoteShopId":null,"variants":[{"id":"45860023566497","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000543_20-_20A_20Proper_20Governess_20-_20A_20Proper_20Governess_Audiobook_20cover.png?v=1774598573"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900731219797","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8594783830177","handle":"a-proxy-wedding-a-short-story-toni-shiloh","isCollective":null,"title":"A Proxy Wedding: A Short Story","type":null,"untranslatedTitle":"A Proxy Wedding: A Short Story","url":"\/products\/a-proxy-wedding-a-short-story-toni-shiloh","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"46702035304609","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Proxy-Wedding-Generic_cover.jpg?v=1784131305"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798652570491","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8489468395681","handle":"a-recipe-for-romance-lara-van-hulzen","isCollective":null,"title":"A Recipe for Romance","type":null,"untranslatedTitle":"A Recipe for Romance","url":"\/products\/a-recipe
1191-for-romance-lara-van-hulzen","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45932083183777","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/RecipeForRomance-EPUB2-2025Aug27_cover.jpg?v=1776351138"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781945879845","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8367452913825","handle":"a-reckless-courtship-keyes-2025","isCollective":null,"title":"A Reckless Courtship","type":null,"untranslatedTitle":"A Reckless Courtship","url":"\/products\/a-reckless-courtship-keyes-2025","vendor":"Paradigm Press","remoteShopId":null,"variants":[{"id":"45494255780001","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Reckless_20Courtship_20audiobook_20cover.jpg?v=1764839203"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902698122079","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8430186692769","handle":"a-sanctuary-christmas-tale-phillips-2015","isCollective":null,"title":"A Sanctuary Christmas Tale","type":null,"untranslatedTitle":"A Sanctuary Christmas Tale","url":"\/products\/a-sanctuary-christmas-tale-phillips-2015","vendor":"Two Dogs Publishing","remoteShopId":null,"variants":[{"id":"45755102855329","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/9798885522175_A-Sanctuary-Christmas-Tale-Cover.jpg?v=1771923740"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798885522175","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387177218209","handle":"a-seaside-amish-courtship-spredemann-2024","isCollective":null,"title":"A Seaside Amish Courtship","type":null,"untranslatedTitle":"A Seaside Amish Courtship","url":"\/products\/a-seaside-amish-courtship-spredemann-2024","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602120138913","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000938_20-_20A_20Seaside_20Amish_20Courtship_20-_20A_20Seaside_20Amish_20Courtship.jpg?v=1767085866"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908047656213","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8382097719457","handle":"a-seaside-summer-moore-2025","isCollective":null,"title":"A Seaside Summer","type":null,"untranslatedTitle":"A Seaside Summer","url":"\/products\/a-seaside-summer-moore-2025","vendor":"Mirror Press","remoteShopId":null,"variants":[{"id":"45567447072929","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000872_20-_20A_20Seaside_20Summer_20-_20A_20Seaside_20Summer_20FINAL_20COVER.jpg?v=1766480532"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901867123982","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387174203553","handle":"a-secret-christmas-spredemann-2018","isCollective":null,"title":"A Secret Christmas","type":null,"untranslatedTitle":"A Secret Christmas","url":"\/products\/a-secret-christmas-spredemann-2018","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602110603425","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000899_20-_20A_20Secret_20Christmas_20-_20New_20A_20Secret_20Christmas.jpg?v=1767085539"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907014902542","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8470084845729","handle":"a-secret-correspondence-stockton-2025","isCollective":null,"title":"A Secret Correspondence","type":null,"untranslatedTitle":"A Secret Correspondence","url":"\/products\/a-secret-correspondence-stockton-2025","vendor":"Golden Owl Press","remoteShopId":null,"variants":[{"id":"45860024484001","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000546_20-_20A_20Secret_20Correspondence_20-_20A_20Secret_20Correspondence_Audiobook_20cover.jpg?v=1774598592"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909949691467","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8393608036513","handle":"a-secret-encounter-spredemann-2013","isCollective":null,"title":"A Secret Encounter","type":null,"untranslatedTitle":"A Secret Encounter","url":"\/products\/a-secret-encounter-spredemann-2013","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45634125725857","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000898_20-_20A_20Secret_20Encounter_20-_20New_20A_20Secret_20Encounter.jpg?v=1768035689"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9906293662243","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8379654701217","handle":"a-secret-infatuation-goutet-2025","isCollective":null,"title":"A Secret Infatuation","type":null,"untranslatedTitle":"A Secret Infatuation","url":"\/products\/a-secret-infatuation-goutet-2025","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45557092843681","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000700_20-_20A_20Secret_20Infatuation_20-_20A-Secret-Infatuation-Generic.jpg?v=1766221459"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908730583259","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8393607970977","handle":"a-secret-of-the-heart-spredemann-2014","isCollective":null,"title":"A Secret of the Heart","type":null,"untranslatedTitle":"A Secret of the Heart","url":"\/products\/a-secret-of-the-heart-spredemann-2014","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45634125562017","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000897_20-_20A_20Secret_20of_20the_20Heart_20-_20New_20A_20Secret_20of_20the_20Heart.jpg?v=1768035671"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909454593869","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8393608134817","handle":"a-secret-of-the-soul-spredemann-2017","isCollective":null,"title":"A Secret of the Soul","type":null,"untranslatedTitle":"A Secret of the Soul","url":"\/products\/a-secret-of-the-soul-spredemann-2017","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45634125889697","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000902_20-_20A_20Secret_20of_20the_20Soul_20-_20New_20A_20Secret_20of_20the_20Soul.jpg?v=1768035723"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904572304098","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8393608102049","handle":"a-secret-sacrifice-spredemann-2017","isCollective":null,"title":"A Secret Sacrifice","type":null,"untranslatedTitle":"A Secret Sacrifice","url":"\/products\/a-secret-sacrifice-spredemann-2017","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45634125824161","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000901_20-_20A_20Secret_20Sacrifice_20-_20New_20A_20Secret_20Sacrifice.jpg?v=1768035706"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903382509017","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8450849800353","handle":"a-shadow-from-venice-dipastena-2014","isCollective":null,"title":"A Shadow from Venice","type":null,"untranslatedTitle":"A Shadow from Venice","url":"\/products\/a-shadow-from-venice-dipastena-2014","vendor":"Sable Tyger Books","remoteShopId":null,"variants":[{"id":"45795238445217","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000852_20-_20A_20Shadow_20from_20Venice_20-_20A_20Shadow_20from_20Venice_Ebook_FINAL.jpg?v=1772875016"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781970402018","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387172434081","handle":"a-sham-betrothal-goutet-2024","isCollective":null,"title":"A Sham Betrothal","type":null,"untranslatedTitle":"A Sham Betrothal","url":"\/products\/a-sham-betrothal-goutet-2024","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45602105950369","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000089_20-_20A_20Sham_20Betrothal_20-_20AShamBetrothalAUDIO.jpg?v=1767085349"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900500461041","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8387563913377","handle":"a-simple-christmas-kiss-shiels-2018","isCollective":null,"title":"A Simple Christmas Kiss","type":null,"untranslatedTitle":"A Simple Christmas Kiss","url":"\/products\/a-simple-christmas-kiss-shiels-2018","vendor":"Desert Poppy Publications LLC","remoteShopId":null,"variants":[{"id":"45603654598817","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/a-simple-christmas-kiss-shiels-2018.jpg?v=1781625770"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909966709758","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387177250977","handle":"a-sisters-amish-courtship-spredemann-2024","isCollective":null,"title":"A Sister's Amish Courtship","type":null,"untranslatedTitle":"A Sister's Amish Courtship","url":"\/products\/a-sisters-amish-courtship-spredemann-2024","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602120171681","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000939_20-_20A_20Sister_s_20Amish_20Courtship_20-_20A_20Sister_s_20Amish_20Courtship_206.jpg?v=1767085876"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9905511843112","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364506841249","handle":"a-sleigh-ride-kiss-johnson-2021","isCollective":null,"title":"A Sleigh Ride Kiss","type":null,"untranslatedTitle":"A Sleigh Ride Kiss","url":"\/products\/a-sleigh-ride-kiss-johnson-2021","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45465156812961","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000571_20-_20A_20Sleigh_20Ride_20Kiss_20-_20A-Sleigh-Ride-Kiss-Generic.jpg?v=1764404732"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907593523086","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8488585298081","handle":"a-slice-of-summer-melissa-mcclone","isCollective":null,"title":"A Slice of Summer","type":null,"untranslatedTitle":"A Slice of Summer","url":"\/products\/a-slice-of-summer-melissa-mcclone","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45929173647521","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/SliceSummer-EPUB2-2025Jun11_cover.jpg?v=1776276659"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781954894204","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8370659819681","handle":"a-small-town-christmas-reunion-curtis-2024","isCollective":null,"title":"A Small Town Christmas Reunion","type":null,"untranslatedTitle":"A Small Town Christmas Reunion","url":"\/products\/a-small-town-christmas-reunion-curtis-2024","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45507836018849","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000684_20-_20A_20Small_20Town_20Christmas_20Reunion_20-_20A_20Small_20Town_20Christmas_20Reunion.png?v=1765012036"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907487372370","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8366819508385","handle":"a-small-town-do-over-curtis-2024","isCollective":null,"title":"A Small Town Do-Over","type":null,"untranslatedTitle":"A Small Town Do-Over","url":"\/products\/a-small-town-do-over-curtis-2024","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45486647476385","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000680_20-_20A_20Small_20Town_20Do-Over_20-_20A_20Small_20Town_20Do-Over.png?v=1764752529"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909675694905","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8370659360929","handle":"a-small-town-gamble-curtis-2024","isCollective":null,"title":"A Small Town Gamble","type":null,"untranslatedTitle":"A Small Town Gamble","url":"\/products\/a-small-town-gamble-curtis-2024","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45507835035809","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000683_20-_20A_20Small_20Town_20Gamble_20-_20A_20Small_20Town_20Gamble.png?v=1765012027"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904691454518","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8366819213473","handle":"a-small-town-girl-with-a-big-city-secret-curtis-2023","isCollective":null,"title":"A Small Town Girl with a Big City Secret","type":null,"untranslatedTitle":"A Small Town Girl with a Big City Secret","url":"\/products\/a-small-town-girl-with-a-big-city-secret-curtis-2023","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45486623096993","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000679_20-_20A_20Small_20Town_20Girl_20with_20a_20Big_20City_20Secret_20-_20A_20Small_20Town_20Girl.png?v=1764752520"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904715659413","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8366818132129","handle":"a-small-town-memory-curtis-2023","isCollective":null,"title":"A Small Town Memory","type":null,"untranslatedTitle":"A Small Town Memory","url":"\/products\/a-small-town-memory-curtis-2023","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45486582726817","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000676_20-_20A_20Small_20Town_20Memory_20-_20A_20Small_20Town_20Memory.png?v=1764752490"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9908124628256","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8381215375521","handle":"a-small-town-second-chance-curtis-2023","isCollective":null,"title":"A Small Town Second Chance","type":null,"untranslatedTitle":"A Small Town Second Chance","url":"\/products\/a-small-town-second-chance-curtis-2023","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45562454343841","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000671_20-_20A_20Small_20Town_20Second_20Chance_20-_20A_20Small_20Town_20Second_20Chance.jpg?v=1766307803"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906197089495","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8406911615137","handle":"a-small-town-secret-curtis-2024","isCollective":null,"title":"A Small Town Secret","type":null,"untranslatedTitle":"A Small Town Secret","url":"\/products\/a-small-town-secret-curtis-2024","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45693270982817","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000681_20-_20A_20Small_20Town_20Secret_20-_20Love_20in_20Harmony_20Valley_20Audio.png?v=1770195632"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903012523378","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8366817673377","handle":"a-small-town-summer-curtis-2023","isCollective":null,"title":"A Small Town Summer","type":null,"untranslatedTitle":"A Small Town Summer","url":"\/products\/a-small-town-summer-curtis-2023","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45486562836641","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000673_20-_20A_20Small_20Town_20Summer_20-_20A_20Small_20Town_20Summer.jpg?v=1764752469"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907988252616","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8369967104161","handle":"a-small-town-wedding-curtis-2024","isCollective":null,"title":"A Small Town Wedding","type":null,"untranslatedTitle":"A Small Town Wedding","url":"\/products\/a-small-town-wedding-curtis-2024","vendor":"Franny Beth Books","remoteShopId":null,"variants":[{"id":"45503982174369","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000722_20-_20A_20Small_20Town_20Wedding_20-_20Love_20in_20Harmony_20Valley_20Audio.png?v=1764926173"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909281558838","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8594778587297","handle":"a-snow-white-christmas-toni-shiloh","isCollective":null,"title":"A Snow White Christmas","type":null,"untranslatedTitle":"A Snow White Christmas","url":"\/products\/a-snow-white-christmas-toni-shiloh","vendor":"Toni Shiloh","remoteShopId":null,"variants":[{"id":"46701959708833","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Snow-White-Christmas-Generic_cover.jpg?v=1784131118"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798363647154","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8503551000737","handle":"a-soldier-s-promise-jane-porter","isCollective":null,"title":"A Soldierâs Promise","type":null,"untranslatedTitle":"A Soldierâs Promise","url":"\/products\/a-soldier-s-promise-jane-porter","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"46096774234273","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/SoldiersPromise-EPUB2-2026Mar04_cover.jpg?v=1777523007"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781970840230","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8494292074657","handle":"a-spark-of-romance-jamie-k-schmidt","isCollective":null,"title":"A Spark of Romance","type":null,"untranslatedTitle":"A Spark of Romance","url":"\/products\/a-spark-of-romance-jamie-k-schmidt","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45945635963041","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/ASparkOfRomance-EPUB2-2024Jan19_cover.jpg?v=1776713879"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781951786816","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364483477665","handle":"a-splash-of-substance-maddrey-2015","isCollective":null,"title":"A Splash of Substance","type":null,"untranslatedTitle":"A Splash of Substance","url":"\/products\/a-splash-of-substance-maddrey-2015","vendor":"JoNaTiMa Books","remoteShopId":null,"variants":[{"id":"45464452890785","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000329_20-_20A_20Splash_20of_20Substance_20-_20asplashofsubstanceaudio.jpg?v=1764402726"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9907705544992","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364480528545","handle":"a-spot-at-starlight-beach-addler-2024","isCollective":null,"title":"A Spot at Starlight Beach","type":null,"untranslatedTitle":"A Spot at Starlight Beach","url":"\/products\/a-spot-at-starlight-beach-addler-2024","vendor":"ANJ Press","remoteShopId":null,"variants":[{"id":"45464444928161","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000257_20-_20A_20Spot_20at_20Starlight_20Beach_20-_20STARLIGHT_BEACH_SMALL_07f33af1-1bd2-4bc2-b81e-39628b546a24.jpg?v=1764402135"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"978-1955298872","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8503512858785","handle":"a-spot-of-grace-amelia-addler","isCollective":null,"title":"A Spot of Grace","type":null,"untranslatedTitle":"A Spot of Grace","url":"\/products\/a-spot-of-grace-amelia-addler","vendor":"ANJ Press","remoteShopId":null,"variants":[{"id":"46095853551777","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/spot_of_grace_v1_wide_cover.jpg?v=1777519133"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781969390005","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8367447048353","handle":"a-spot-of-summer-addler-2025","isCollective":null,"title":"A Spot of Summer","type":null,"untranslatedTitle":"A Spot of Summer","url":"\/products\/a-spot-of-summer-addler-2025","vendor":"ANJ Press","remoteShopId":null,"variants":[{"id":"45494029779105","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/NadiaGlasgowBrightHaven_SPOT_OF_SUMMERsmall_jpg.jpg?v=1764872823"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"978-1955298964","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364480495777","handle":"a-spot-of-tea-addler-2024","isCollective":null,"title":"A Spot of Tea","type":null,"untranslatedTitle":"A Spot of Tea","url":"\/products\/a-spot-of-tea-addler-2024","vendor":"ANJ Press","remoteShopId":null,"variants":[{"id":"45464444895393","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000256_20-_20A_20Spot_20of_20Tea_20-_20SPOT_OF_TEA_SMALL_032e0b38-98d3-4a68-8e06-cb3d8a13087c.jpg?v=1764402127"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"978-1955298841","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8489492447393","handle":"a-sprinkle-of-spring-melissa-mcclone","isCollective":null,"title":"A Sprinkle of Spring","type":null,"untranslatedTitle":"A Sprinkle of Spring","url":"\/products\/a-sprinkle-of-spring-melissa-mcclone","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45932276809889","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/SprinkleOfSpring-EPUB2-2023Mar03_cover.jpg?v=1776352968"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781958686751","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8373098971297","handle":"a-stitch-in-time-morgan","isCollective":null,"title":"A Stitch in Time","type":null,"untranslatedTitle":"A Stitch in Time","url":"\/products\/a-stitch-in-time-morgan","vendor":"Rogan Press","remoteShopId":null,"variants":[{"id":"45525432729761","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A-Stitch-in-Time-Generic.jpg?v=1765444808"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9780995143562","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8451582066849","handle":"a-stolen-kiss-nichols-2021","isCollective":null,"title":"A Stolen Kiss","type":null,"untranslatedTitle":"A Stolen Kiss","url":"\/products\/a-stolen-kiss-nichols-2021","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45797945245857","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Stolen_20Kiss.jpg?v=1772960472"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903589407050","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8584332542113","handle":"a-strike-to-the-heart-danielle-grandinetti","isCollective":null,"title":"A Strike to the Heart","type":null,"untranslatedTitle":"A Strike to the Heart","url":"\/products\/a-strike-to-the-heart-danielle-grandinetti","vendor":"Hearth Spot Press","remoteShopId":null,"variants":[{"id":"46668844990625","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_188875b9-c074-4798-9382-edce045fe3cd.jpg?v=1783524514"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781956098372","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8386381283489","handle":"a-stroke-of-good-fortune-goutet-2023","isCollective":null,"title":"A Stroke of Good Fortune","type":null,"untranslatedTitle":"A Stroke of Good Fortune","url":"\/products\/a-stroke-of-good-fortune-goutet-2023","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45596558524577","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000068_20-_20A_20Stroke_20of_20Good_20Fortune_20-_20A-Stroke-of-Good-Fortune-Generic.jpg?v=1766998891"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9909968826699","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8371937116321","handle":"a-sudden-romance-fresquez-2023","isCollective":null,"title":"A Sudden Romance","type":null,"untranslatedTitle":"A Sudden Romance","url":"\/products\/a-sudden-romance-fresquez-2023","vendor":"Rose Fresquez","remoteShopId":null,"variants":[{"id":"45517299024033","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Sudden_20Romance_20AUDIO.jpg?v=1765271172"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902395589944","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8419832922273","handle":"a-suitable-arrangement-keyes-2023","isCollective":null,"title":"A Suitable Arrangement","type":null,"untranslatedTitle":"A Suitable Arrangement","url":"\/products\/a-suitable-arrangement-keyes-2023","vendor":"Paradigm Press","remoteShopId":null,"variants":[{"id":"45736358805665","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Suitable_20Arrangement_20AUDIO_20COVER.jpg?v=1771664623"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907710605589","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364474073249","handle":"a-sweetheart-in-paris-goutet-2018","isCollective":null,"title":"A Sweetheart in Paris","type":null,"untranslatedTitle":"A Sweetheart in Paris","url":"\/products\/a-sweetheart-in-paris-goutet-2018","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45464424349857","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000102_20-_20A_20Sweetheart_20in_20Paris_20-_20A-Sweetheart-in-Paris-Generic.jpg?v=1764400872"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903766695693","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8505019596961","handle":"a-taste-of-christmas-magic-sinclair-jayne","isCollective":null,"title":"A Taste of Christmas Magic","type":null,"untranslatedTitle":"A Taste of Christmas Magic","url":"\/products\/a-taste-of-christmas-magic-sinclair-jayne","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"46171066466465","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/TasteXmasMagic-EPUB2-2024Dec03_cover.jpg?v=1777653110"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781965640289","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8454179553441","handle":"a-tender-soul-nichols-2024","isCollective":null,"title":"A Tender Soul","type":null,"untranslatedTitle":"A Tender Soul","url":"\/products\/a-tender-soul-nichols-2024","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45807443869857","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Tender_20Soul.jpg?v=1773216084"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905262385908","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8494680342689","handle":"a-thankful-heart-melissa-mcclone","isCollective":null,"title":"A Thankful Heart","type":null,"untranslatedTitle":"A Thankful Heart","url":"\/products\/a-thankful-heart-melissa-mcclone","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45947950268577","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_f3556234-d5b2-4c6d-9206-4f0cf7fba896.jpg?v=1776784411"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781944925994","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364483608737","handle":"a-tidbit-of-trust-maddrey-2017","isCollective":null,"title":"A Tidbit of Trust","type":null,"untranslatedTitle":"A Tidbit of Trust","url":"\/products\/a-tidbit-of-trust-maddrey-2017","vendor":"JoNaTiMa Books","remoteShopId":null,"variants":[{"id":"45464453021857","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000333_20-_20A_20Tidbit_20of_20Trust_20-_20Tidbitoftrust_Audiobook.jpg?v=1764402758"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904629170750","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8505017991329","handle":"a-touch-of-spring-magic-sinclair-jayne","isCollective":null,"title":"A Touch of Spring Magic","type":null,"untranslatedTitle":"A Touch of Spring Magic","url":"\/products\/a-touch-of-spring-magic-sinclair-jayne","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"46171063976097","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/TouchSpringMagic-EPUB2-2025Mar05_cover.jpg?v=1777653065"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781966593317","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364509495457","handle":"a-trial-of-his-affections-strunk-2025","isCollective":null,"title":"A Trial of His Affections","type":null,"untranslatedTitle":"A Trial of His Affections","url":"\/products\/a-trial-of-his-affections-strunk-2025","vendor":"FiveJoys Press","remoteShopId":null,"variants":[{"id":"45465250267297","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000595_20-_20A_20Trial_20of_20His_20Affections_20-_20Audiobook_20cover.jpg?v=1764404892"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9908167681653","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364497043617","handle":"a-trick-of-fate-connolly-2024","isCollective":null,"title":"A Trick of Fate","type":null,"untranslatedTitle":"A Trick of Fate","url":"\/products\/a-trick-of-fate-connolly-2024","vendor":"Phase Publishing","remoteShopId":null,"variants":[{"id":"45464792203425","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000495_20-_20A_20Trick_20of_20Fate_20-_20A_20Trick_20of_20Fate.jpg?v=1764404096"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"978-1952103742","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8454179291297","handle":"a-true-gentleman-nichols-2019","isCollective":null,"title":"A True Gentleman","type":null,"untranslatedTitle":"A True Gentleman","url":"\/products\/a-true-gentleman-nichols-2019","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45807443607713","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20True_20Gentleman.jpg?v=1773216038"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905080573449","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8451582230689","handle":"a-twist-of-fate-nichols-2023","isCollective":null,"title":"A Twist of Fate","type":null,"untranslatedTitle":"A Twist of Fate","url":"\/products\/a-twist-of-fate-nichols-2023","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45797945508001","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Twist_20of_20Fate.jpg?v=1772960518"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901979589231","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8500115669153","handle":"a-very-english-christmas-jane-porter","isCollective":null,"title":"A Very English Christmas","type":null,"untranslatedTitle":"A Very English Christmas","url":"\/products\/a-very-english-christmas-jane-porter","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45990794592417","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/VeryEnglishXmas-EPUB2-2025Dec03-4_cover.jpg?v=1777323794"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781969218996","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8388263116961","handle":"a-war-for-love-lynn-2019","isCollective":null,"title":"A War for Love","type":null,"untranslatedTitle":"A War for Love","url":"\/products\/a-war-for-love-lynn-2019","vendor":"Twin Rivers Press","remoteShopId":null,"variants":[{"id":"45608666661025","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20War_20for_20Love.png?v=1767258052"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902598797419","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8388262920353","handle":"a-war-for-magic-lynn-2019","isCollective":null,"title":"A War For Magic","type":null,"untranslatedTitle":"A War For Magic","url":"\/products\/a-war-for-magic-lynn-2019","vendor":"Twin Rivers Press","remoteShopId":null,"variants":[{"id":"45608665415841","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20War_20for_20Magic.png?v=1767258032"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909214788649","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8388263051425","handle":"a-war-for-truth-lynn-2019","isCollective":null,"title":"A War for Truth","type":null,"untranslatedTitle":"A War for Truth","url":"\/products\/a-war-for-truth-lynn-2019","vendor":"Twin Rivers Press","remoteShopId":null,"variants":[{"id":"45608666398881","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20War_20for_20Truth.png?v=1767258042"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908612881014","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8369966383265","handle":"a-well-trained-lady-heileman-2021","isCollective":null,"title":"A Well-Trained Lady","type":null,"untranslatedTitle":"A Well-Trained Lady","url":"\/products\/a-well-trained-lady-heileman-2021","vendor":"Vagabond Publishing","remoteShopId":null,"variants":[{"id":"45503980863649","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/A_20Well-Trained_20Lady_FC.jpg?v=1764926036"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9908309571541","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8386381119649","handle":"a-whimsical-notion-goutet-2022","isCollective":null,"title":"A Whimsical Notion","type":null,"untranslatedTitle":"A Whimsical Notion","url":"\/products\/a-whimsical-notion-goutet-2022","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45596557869217","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000067_20-_20A_20Whimsical_20Notion_20-_20A-Whimsical-Notion-Generic.jpg?v=1766998876"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904053755259","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8505017827489","handle":"a-whisper-of-summer-magic-sinclair-jayne","isCollective":null,"title":"A Whisper of Summer Magic","type":null,"untranslatedTitle":"A Whisper of Summer Magic","url":"\/products\/a-whisper-of-summer-magic-sinclair-jayne","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"46171063648417","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/WhisperSummerMagic-EPUB2-2025May30_cover.jpg?v=1777652939"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781966593713","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387176890529","handle":"a-widowers-amish-courtship-spredemann-2023","isCollective":null,"title":"A Widower's Amish Courtship","type":null,"untranslatedTitle":"A Widower's Amish Courtship","url":"\/products\/a-widowers-amish-courtship-spredemann-2023","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602119024801","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000924_20-_20A_20Widower_s_20Amish_20Courtship_20-_20A_20Widower_s_20Amish_20Courtship_20ebook_20cover.jpg?v=1767085832"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900736045229","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8445510189217","handle":"a-year-of-romance-carroll-bradd-2017","isCollective":null,"title":"A Year of Romance","type":null,"untranslatedTitle":"A Year of Romance","url":"\/products\/a-year-of-romance-carroll-bradd-2017","vendor":"Inked Figments","remoteShopId":null,"variants":[{"id":"45781662138529","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000263_20-_20A_20Year_20of_20Romance_20-_20AYearOfRomance_itunes.jpg?v=1772528434"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781940546179","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8367446196385","handle":"a-yorkshire-carol-goutet-2021","isCollective":null,"title":"A Yorkshire Carol","type":null,"untranslatedTitle":"A Yorkshire Carol","url":"\/products\/a-yorkshire-carol-goutet-2021","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"45493998944417","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000076_20-_20A_20Yorkshire_20Carol_20-_20A-Yorkshire-Carol-Generic.jpg?v=1764838828"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900174262970","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8503560241313","handle":"aaliyah-and-the-billionaire-s-lamp-once-upon-a-billionaire-book-six-catelyn-meadows","isCollective":null,"title":"Aaliyah and the Billionaireâs Lamp: Once Upon a Billionaire, Book Six","type":null,"untranslatedTitle":"Aaliyah and the Billionaireâs Lamp: Once Upon a Billionaire, Book Six","url":"\/products\/aaliyah-and-the-billionaire-s-lamp-once-upon-a-billionaire-book-six-catelyn-meadows","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"46097050075297","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Aaliyah-and-the-Billionaires-Lamp-Kindle_cover.jpg?v=1777524118"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900953307240","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8463377105057","handle":"abandoned-protected-the-marquis-tenacious-wife-wolf-2016","isCollective":null,"title":"Abandoned \u0026 Protected - The Marquis' Tenacious Wife","type":null,"untranslatedTitle":"Abandoned \u0026 Protected - The Marquis' Tenacious Wife","url":"\/products\/abandoned-protected-the-marquis-tenacious-wife-wolf-2016","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45841349181601","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/abandoned-protected-the-marquis-tenacious-wife-wolf-2016_058397a4-2875-4252-8cde-a7e37a3a1de4.jpg?v=1785840263"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9908413557482","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8395001888929","handle":"above-all-dreams-rawlings-2026","isCollective":null,"title":"Above All Dreams","type":null,"untranslatedTitle":"Above All Dreams","url":"\/products\/above-all-dreams-rawlings-2026","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45639913930913","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001054_20-_20Above_20All_20Dreams_20-_20Audiobook.jpg?v=1768381309"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781955356688","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8450846392481","handle":"absolutely-not-in-love-a-sweet-hockey-romcom-proctor-2023","isCollective":null,"title":"Absolutely Not in Love: A Sweet Hockey Romcom","type":null,"untranslatedTitle":"Absolutely Not in Love: A Sweet Hockey Romcom","url":"\/products\/absolutely-not-in-love-a-sweet-hockey-romcom-proctor-2023","vendor":"Jenny Proctor Creative","remoteShopId":null,"variants":[{"id":"45795233333409","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000270_20-_20Absolutely_20Not_20in_20Love-_20A_20Sweet_20Hockey_20Romcom_20-_20Absolutely_20Not_20in_20Love_20audio_20cover.jpg?v=1772874227"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903480498801","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8387559325857","handle":"absomoosely-in-love-winters-2021","isCollective":null,"title":"Absomoosely in Love","type":null,"untranslatedTitle":"Absomoosely in Love","url":"\/products\/absomoosely-in-love-winters-2021","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45603640049825","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/absomoosely-in-love-winters-2021.jpg?v=1777561318"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908470724789","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8421232214177","handle":"accidentally-engaged-for-the-holidays-day-2018","isCollective":null,"title":"Accidentally Engaged for the Holidays","type":null,"untranslatedTitle":"Accidentally Engaged for the Holidays","url":"\/products\/accidentally-engaged-for-the-holidays-day-2018","vendor":"Appletree Cove Publishing LLC","remoteShopId":null,"variants":[{"id":"45739828019361","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001165_20-_20Accidentally_20Engaged_20for_20the_20Holidays_20-_20Accidentally-Engaged-for-the-Holidays-Kindle_20_1.jpg?v=1771751053"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781965693193","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364475678881","handle":"accidentally-married-lieske-2014","isCollective":null,"title":"Accidentally Married","type":null,"untranslatedTitle":"Accidentally Married","url":"\/products\/accidentally-married-lieske-2014","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464429232289","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000136_20-_20Accidentally_20Married_20-_2001_20Accidentally_20Married_20AUDIO.jpg?v=1764401162"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900098897301","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364486623393","handle":"acting-married-lieske-2017","isCollective":null,"title":"Acting Married","type":null,"untranslatedTitle":"Acting Married","url":"\/products\/acting-married-lieske-2017","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464457576609","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000397_20-_20Acting_20Married_20-_2005_20Acting_20Married_20AUDIO.jpg?v=1764403248"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903944189027","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8373097201825","handle":"acting-merry-keyes-2025","isCollective":null,"title":"Acting Merry","type":null,"untranslatedTitle":"Acting Merry","url":"\/products\/acting-merry-keyes-2025","vendor":"Paradigm Press","remoteShopId":null,"variants":[{"id":"45525427814561","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Acting_20Merry_20audiobook.jpg?v=1765444420"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9908624857775","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8390441992353","handle":"adam-keniston-2016","isCollective":null,"title":"Adam","type":null,"untranslatedTitle":"Adam","url":"\/products\/adam-keniston-2016","vendor":"Indie House Publishing","remoteShopId":null,"variants":[{"id":"45621787558049","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/adam-keniston-2016.jpg?v=1782757858"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906347682557","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364478398625","handle":"after-the-rain-johns-2017","isCollective":null,"title":"After the Rain","type":null,"untranslatedTitle":"After the Rain","url":"\/products\/after-the-rain-johns-2017","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464439980193","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000203_20-_20After_20the_20Rain_20-_20Rain_audiobook.jpg?v=1764401724"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781960794109","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8402933317793","handle":"against-the-rain-rawlings-2026","isCollective":null,"title":"Against the Rain","type":null,"untranslatedTitle":"Against the Rain","url":"\/products\/against-the-rain-rawlings-2026","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45673727099041","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001074_20-_20Against_20the_20Rain_20-_20AK5_20Audiobook.jpg?v=1769504455"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781955356930","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8501253537953","handle":"alice-and-the-billionaire-s-wonderland-catelyn-meadows","isCollective":null,"title":"Alice and the Billionaireâs Wonderland","type":null,"untranslatedTitle":"Alice and the Billionaireâs Wonderland","url":"\/products\/alice-and-the-billionaire-s-wonderland-catelyn-meadows","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"46033518821537","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Alice-and-the-Billionaires-Wonderland-Kindle_cover.jpg?v=1777393170"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904454007840","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364479709345","handle":"all-fall-down-bellon-2012","isCollective":null,"title":"All Fall Down","type":null,"untranslatedTitle":"All Fall Down","url":"\/products\/all-fall-down-bellon-2012","vendor":"Stone Hall Books","remoteShopId":null,"variants":[{"id":"45464442765473","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000235_20-_20All_20Fall_20Down_20-_20AllFallDown_CVR_MED.jpg?v=1764401963"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905948363433","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8449924825249","handle":"all-fore-love-gilbert-2017","isCollective":null,"title":"All Fore Love","type":null,"untranslatedTitle":"All Fore Love","url":"\/products\/all-fore-love-gilbert-2017","vendor":"Amnos Media Group","remoteShopId":null,"variants":[{"id":"45792490258593","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000091_20-_20All_20Fore_20Love_20-_20AllForeLove_2500_20copy.jpg?v=1772787698"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781967589227","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8396165644449","handle":"all-i-need-hanna-2015","isCollective":null,"title":"All I Need","type":null,"untranslatedTitle":"All I Need","url":"\/products\/all-i-need-hanna-2015","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45645153665185","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/all_20i_20need.png?v=1768554141"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901873732419","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8595804324001","handle":"all-i-want-toni-shiloh","isCollective":null,"title":"All I Want","type":null,"untranslatedTitle":"All I Want","url":"\/products\/all-i-want-toni-shiloh","vendor":"Toni Shiloh","remoteShopId":null,"variants":[{"id":"46706980356257","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/All-I-Want-Generic_cover.jpg?v=1784222009"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798552209590","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8450847834273","handle":"all-i-want-for-christmas-hall-2018","isCollective":null,"title":"All I Want for Christmas","type":null,"untranslatedTitle":"All I Want for Christmas","url":"\/products\/all-i-want-for-christmas-hall-2018","vendor":"Self","remoteShopId":null,"variants":[{"id":"45795235070113","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/All_20I_20Want_20for_20Christmas__20Ellie_20Hall.png?v=1772874467"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9904640810628","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8470083469473","handle":"all-is-mary-and-bright-stockton-2021","isCollective":null,"title":"All is Mary and Bright","type":null,"untranslatedTitle":"All is Mary and Bright","url":"\/products\/all-is-mary-and-bright-stockton-2021","vendor":"Golden Owl Press","remoteShopId":null,"variants":[{"id":"45860022419617","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000535_20-_20All_20is_20Mary_20and_20Bright_20-_20All_20is_20Mary_20and_20Bright_20Audiobook.jpg?v=1774598511"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902162354976","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8519072841889","handle":"all-the-guns-and-whistles-katy-lee","isCollective":null,"title":"All the Guns and Whistles","type":null,"untranslatedTitle":"All the Guns and Whistles","url":"\/products\/all-the-guns-and-whistles-katy-lee","vendor":"KLB Press","remoteShopId":null,"variants":[{"id":"46443926913185","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/All-the-Guns-and-Whistles-Kindle_Final_cover.jpg?v=1779114273"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907879660537","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8595796099233","handle":"all-the-moore-toni-shiloh","isCollective":null,"title":"All the Moore","type":null,"untranslatedTitle":"All the Moore","url":"\/products\/all-the-moore-toni-shiloh","vendor":"Toni Shiloh","remoteShopId":null,"variants":[{"id":"46706957746337","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/All-the-Moore-Generic_cover.jpg?v=1784221604"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798499981986","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8430208680097","handle":"allegiance-phillips-2022","isCollective":null,"title":"Allegiance","type":null,"untranslatedTitle":"Allegiance","url":"\/products\/allegiance-phillips-2022","vendor":"Two Dogs Publishing","remoteShopId":null,"variants":[{"id":"45755125563553","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/9798885521444_Allegiance-Cover.jpg?v=1771924112"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798885521444","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387560013985","handle":"almoose-love-winters-2024","isCollective":null,"title":"Almoose Love","type":null,"untranslatedTitle":"Almoose Love","url":"\/products\/almoose-love-winters-2024","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45603641917601","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/almoose-love-winters-2024.jpg?v=1777652887"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908897063500","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8373096448161","handle":"almost-home-tullis-2018","isCollective":null,"title":"Almost Home","type":null,"untranslatedTitle":"Almost Home","url":"\/products\/almost-home-tullis-2018","vendor":"Jelly Bean Press Co","remoteShopId":null,"variants":[{"id":"45525426864289","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Almost_20Home.jpg?v=1765444284"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"978-1-63034-056-8","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8390440091809","handle":"almost-paradise-keniston-2017","isCollective":null,"title":"Almost Paradise","type":null,"untranslatedTitle":"Almost Paradise","url":"\/products\/almost-paradise-keniston-2017","vendor":"Indie House Publishing","remoteShopId":null,"variants":[{"id":"45621783888033","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Almost_20Paradise.jpg?v=1767603695"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907618567197","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8390440026273","handle":"aloha-texas-keniston-2017","isCollective":null,"title":"Aloha Texas","type":null,"untranslatedTitle":"Aloha Texas","url":"\/products\/aloha-texas-keniston-2017","vendor":"Indie House Publishing","remoteShopId":null,"variants":[{"id":"45621783822497","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/AlohaTexas.jpg?v=1771018749"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9905517575510","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8373097398433","handle":"always-morgan","isCollective":null,"title":"Always","type":null,"untranslatedTitle":"Always","url":"\/products\/always-morgan","vendor":"Rogan Press","remoteShopId":null,"variants":[{"id":"45525428142241","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Always-Generic_20_1.jpg?v=1765444475"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9780994144409","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364484624545","handle":"always-a-bridesmaid-williams-2025","isCollective":null,"title":"Always a Bridesmaid","type":null,"untranslatedTitle":"Always a Bridesmaid","url":"\/products\/always-a-bridesmaid-williams-2025","vendor":"Lacy Williams Books LLC","remoteShopId":null,"variants":[{"id":"45464454299809","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000357_20-_20Always_20a_20Bridesmaid_20-_20Always-a-Bridesmaid-Generic-2025-11-14.jpg?v=1764402941"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900680445368","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8381215539361","handle":"always-ella-peaslee-2023","isCollective":null,"title":"Always Ella","type":null,"untranslatedTitle":"Always Ella","url":"\/products\/always-ella-peaslee-2023","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45562454507681","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000840_20-_20Always_20Ella_20-_20Always_20Ella_20Cover.jpg?v=1766307849"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903564236923","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387174989985","handle":"amish-by-accident-trilogy-spredemann-2019","isCollective":null,"title":"Amish by Accident Trilogy","type":null,"untranslatedTitle":"Amish by Accident Trilogy","url":"\/products\/amish-by-accident-trilogy-spredemann-2019","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602112766113","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000908_20-_20Amish_20by_20Accident_20Trilogy_20-_20AbA_20trilogy_20box_20set_20cover.jpg?v=1767085617"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905109011179","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8388264427681","handle":"amish-secrets-series-7-book-omnibus-spredemann-2022","isCollective":null,"title":"Amish Secrets Series 7-Book Omnibus","type":null,"untranslatedTitle":"Amish Secrets Series 7-Book Omnibus","url":"\/products\/amish-secrets-series-7-book-omnibus-spredemann-2022","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45608670822561","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001015_20-_20Amish_20Secrets_20Series_207-Book_20Omnibus_20-_20AS_20box_20set_20cover_20tweaked.jpg?v=1767258214"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900291204593","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8447979454625","handle":"amity-carroll-bradd-2022","isCollective":null,"title":"Amity","type":null,"untranslatedTitle":"Amity","url":"\/products\/amity-carroll-bradd-2022","vendor":"Inked Figments","remoteShopId":null,"variants":[{"id":"45786184450209","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000275_20-_20Amity_20-_20Amity_20Ebook_20Cover-Large.jpg?v=1772614866"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781940546513","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8454180765857","handle":"an-accidental-courtship-nichols-2024","isCollective":null,"title":"An Accidental Courtship","type":null,"untranslatedTitle":"An Accidental Courtship","url":"\/products\/an-accidental-courtship-nichols-2024","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45807447802017","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/An_20Accidental_20Courtship.jpg?v=1773216127"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904945341272","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8470083567777","handle":"an-agreeable-alliance-stockton-2023","isCollective":null,"title":"An Agreeable Alliance","type":null,"untranslatedTitle":"An Agreeable Alliance","url":"\/products\/an-agreeable-alliance-stockton-2023","vendor":"Golden Owl Press","remoteShopId":null,"variants":[{"id":"45860022583457","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000536_20-_20An_20Agreeable_20Alliance_20-_20Agreeable_20audio_20cover.png?v=1774598524"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9901276600165","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8387564863649","handle":"an-almost-kiss-on-st-patricks-shiels-2022","isCollective":null,"title":"An Almost Kiss on St. Patrick's","type":null,"untranslatedTitle":"An Almost Kiss on St. Patrick's","url":"\/products\/an-almost-kiss-on-st-patricks-shiels-2022","vendor":"Desert Poppy Publishers LLC","remoteShopId":null,"variants":[{"id":"45603660988577","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/an-almost-kiss-on-st-patricks-shiels-2022.jpg?v=1781626215"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908302857239","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364499271841","handle":"an-american-in-dukes-clothing-strunk-2018","isCollective":null,"title":"An American in Duke's Clothing","type":null,"untranslatedTitle":"An American in Duke's Clothing","url":"\/products\/an-american-in-dukes-clothing-strunk-2018","vendor":"FiveJoys Press","remoteShopId":null,"variants":[{"id":"45464866914465","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000514_20-_20An_20American_20in_20Duke_s_20Clothing_20-_20An_20American_20in_20Dukes_20Clothing_20FRONT_20COVER.jpg?v=1764404266"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908636566445","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8627179356321","handle":"an-amiable-foe-jennie-goutet","isCollective":null,"title":"An Amiable Foe","type":null,"untranslatedTitle":"An Amiable Foe","url":"\/products\/an-amiable-foe-jennie-goutet","vendor":"Millefeuille Press","remoteShopId":null,"variants":[{"id":"46766297120929","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/an-amiable-foe-jennie-goutet.jpg?v=1785179319"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901709407928","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387174924449","handle":"an-amish-betrayal-spredemann-2019","isCollective":null,"title":"An Amish Betrayal","type":null,"untranslatedTitle":"An Amish Betrayal","url":"\/products\/an-amish-betrayal-spredemann-2019","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602112602273","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000907_20-_20An_20Amish_20Betrayal_20-_20An_20Amish_20Betrayal_20ebook.jpg?v=1767085605"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901622203791","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387174760609","handle":"an-amish-blessing-spredemann-2018","isCollective":null,"title":"An Amish Blessing","type":null,"untranslatedTitle":"An Amish Blessing","url":"\/products\/an-amish-blessing-spredemann-2018","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602112077985","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000906_20-_20An_20Amish_20Blessing_20-_20An_20Amish_20Blessing_20ebook.jpg?v=1767085597"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905527012700","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387174695073","handle":"an-amish-deception-spredemann-2019","isCollective":null,"title":"An Amish Deception","type":null,"untranslatedTitle":"An Amish Deception","url":"\/products\/an-amish-deception-spredemann-2019","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602112012449","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000904_20-_20An_20Amish_20Deception_20-_20An_20Amish_20Deception_20ebook_20.jpg?v=1767085580"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908328979045","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387174727841","handle":"an-amish-honor-spredemann-2018","isCollective":null,"title":"An Amish Honor","type":null,"untranslatedTitle":"An Amish Honor","url":"\/products\/an-amish-honor-spredemann-2018","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602112045217","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000905_20-_20An_20Amish_20Honor_20-_20An_20Amish_20Honor_20ebook.jpg?v=1767085589"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907224387317","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387174498465","handle":"an-amish-reward-spredemann-2019","isCollective":null,"title":"An Amish Reward","type":null,"untranslatedTitle":"An Amish Reward","url":"\/products\/an-amish-reward-spredemann-2019","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602111357089","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000903_20-_20An_20Amish_20Reward_20-_20An_20Amish_20Reward_20ebook.jpg?v=1767085572"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9903215696753","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8489493921953","handle":"an-angel-for-christmas-lara-van-hulzen","isCollective":null,"title":"An Angel for Christmas","type":null,"untranslatedTitle":"An Angel for Christmas","url":"\/products\/an-angel-for-christmas-lara-van-hulzen","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45932285657249","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_1b1ec0d5-3f22-4dc5-8f88-d8d6eec2bd52.jpg?v=1776353200"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781961544468","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387177185441","handle":"an-englischers-amish-courtship-spredemann-2024","isCollective":null,"title":"An Englischer's Amish Courtship","type":null,"untranslatedTitle":"An Englischer's Amish Courtship","url":"\/products\/an-englischers-amish-courtship-spredemann-2024","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602120106145","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000937_20-_20An_20Englischer_s_20Amish_20Courtship_20-_20An_20Englischer_s_20Amish_20Courtship_20ACS4.jpg?v=1767085858"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909746951223","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8594775081121","handle":"an-ever-after-summer-toni-shiloh","isCollective":null,"title":"An Ever After Summer","type":null,"untranslatedTitle":"An Ever After Summer","url":"\/products\/an-ever-after-summer-toni-shiloh","vendor":"Toni Shiloh","remoteShopId":null,"variants":[{"id":"46701902856353","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/An-Ever-After-Summer-Generic_cover.jpg?v=1784130973"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798363760518","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387174334625","handle":"an-undeniable-secret-spredemann-2015","isCollective":null,"title":"An Undeniable Secret","type":null,"untranslatedTitle":"An Undeniable Secret","url":"\/products\/an-undeniable-secret-spredemann-2015","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45602110996641","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000900_20-_20An_20Undeniable_20Secret_20-_20New_20An_20Undeniable_20Secret.jpg?v=1767085545"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904714764666","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8391835156641","handle":"an-unexpected-boyfriend-for-christmas-rallison-2021","isCollective":null,"title":"An Unexpected Boyfriend for Christmas","type":null,"untranslatedTitle":"An Unexpected Boyfriend for Christmas","url":"\/products\/an-unexpected-boyfriend-for-christmas-rallison-2021","vendor":"Rally Point Press","remoteShopId":null,"variants":[{"id":"45627477819553","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001017_20-_20An_20Unexpected_20Boyfriend_20for_20Christmas_20-_20An_20Unexpected_20Boyfriend_20for_20Christmas_20audiobook_20Cover.jpg?v=1767776451"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909143134839","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364484395169","handle":"an-unexpected-bride-newbold-2019","isCollective":null,"title":"An Unexpected Bride","type":null,"untranslatedTitle":"An Unexpected Bride","url":"\/products\/an-unexpected-bride-newbold-2019","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464454004897","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000350_20-_20An_20Unexpected_20Bride_20-_20An-Unexpected-Bride-Kindle.jpg?v=1764402884"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901910535489","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8393607938209","handle":"an-unforgivable-secret-spredemann-2013","isCollective":null,"title":"An Unforgivable Secret","type":null,"untranslatedTitle":"An Unforgivable Secret","url":"\/products\/an-unforgivable-secret-spredemann-2013","vendor":"Blessed Publishing","remoteShopId":null,"variants":[{"id":"45634125496481","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000896_20-_20An_20Unforgivable_20Secret_20-_20New_20An_20Unforgivable_20Secret.jpg?v=1768035653"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9906870362410","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8595797246113","handle":"anchor-cove-toni-shiloh","isCollective":null,"title":"Anchor Cove","type":null,"untranslatedTitle":"Anchor Cove","url":"\/products\/anchor-cove-toni-shiloh","vendor":"Toni Shiloh","remoteShopId":null,"variants":[{"id":"46706960007329","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Anchor-Cove-Generic_cover.jpg?v=1784221665"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798996016716","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364488753313","handle":"angels-cant-fall-in-love-or-how-i-messed-up-my-afterlife-adams-2022","isCollective":null,"title":"Angels Can't Fall in Love (Or, How I Messed Up My Afterlife)","type":null,"untranslatedTitle":"Angels Can't Fall in Love (Or, How I Messed Up My Afterlife)","url":"\/products\/angels-cant-fall-in-love-or-how-i-messed-up-my-afterlife-adams-2022","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464461246625","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000433_20-_20Angels_20Can_t_20Fall_20in_20Love_20_Or_20How_20I_20Messed_20Up_20My_20Afterlife_20-_20AudioAngels.jpg?v=1764403615"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902983714233","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8387558310049","handle":"anonymoosely-yours-winters-2020","isCollective":null,"title":"Anonymoosely Yours","type":null,"untranslatedTitle":"Anonymoosely Yours","url":"\/products\/anonymoosely-yours-winters-2020","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45603636543649","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/anonymoosely-yours-winters-2020.jpg?v=1777560256"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907497881923","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8450845769889","handle":"arabella-and-the-reluctant-duke-laporte-2021","isCollective":null,"title":"Arabella and the Reluctant Duke","type":null,"untranslatedTitle":"Arabella and the Reluctant Duke","url":"\/products\/arabella-and-the-reluctant-duke-laporte-2021","vendor":"Lapuerta Publishing","remoteShopId":null,"variants":[{"id":"45795232448673","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000077_20-_20Arabella_20and_20the_20Reluctant_20Duke_20-_20Arabella-and-the-Reluctant-Duke-Generic.jpg?v=1772874052"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905280409773","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364487147681","handle":"arias-christmas-wish-lieske-2019","isCollective":null,"title":"Aria's Christmas Wish","type":null,"untranslatedTitle":"Aria's Christmas Wish","url":"\/products\/arias-christmas-wish-lieske-2019","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464458821793","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000408_20-_20Aria_s_20Christmas_20Wish_20-_20Aria_20Audio_20copy.jpg?v=1764403385"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909024581469","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8381523132577","handle":"arianna-and-the-maze-of-monsters-adamson-2024","isCollective":null,"title":"Arianna and the Maze of Monsters","type":null,"untranslatedTitle":"Arianna and the Maze of Monsters","url":"\/products\/arianna-and-the-maze-of-monsters-adamson-2024","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45564459614369","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000565_20-_20Arianna_20and_20the_20Maze_20of_20Monsters_20-_20AatMoM_ebook_Final.jpg?v=1766394064"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908289965175","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8456763539617","handle":"as-long-as-you-love-me-lecheminant-2020","isCollective":null,"title":"As Long as You Love Me","type":null,"untranslatedTitle":"As Long as You Love Me","url":"\/products\/as-long-as-you-love-me-lecheminant-2020","vendor":"Bow and Arrow Press LLC","remoteShopId":null,"variants":[{"id":"45821496262817","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/As_20Long_20as_20You_20Love_20Me_20Audio.png?v=1773562160"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9906282068937","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8584333787297","handle":"as-silent-as-the-night-danielle-grandinetti","isCollective":null,"title":"As Silent as the Night","type":null,"untranslatedTitle":"As Silent as the Night","url":"\/products\/as-silent-as-the-night-danielle-grandinetti","vendor":"Hearth Spot Press","remoteShopId":null,"variants":[{"id":"46668858065057","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_d0726170-260b-438b-a301-cc4cfbe1a9f2.jpg?v=1783524896"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781956098037","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364480266401","handle":"ashes-ashes-bellon-2013","isCollective":null,"title":"Ashes Ashes","type":null,"untranslatedTitle":"Ashes Ashes","url":"\/products\/ashes-ashes-bellon-2013","vendor":"Stone Hall Books","remoteShopId":null,"variants":[{"id":"45464444469409","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000250_20-_20Ashes_20Ashes_20-_20AshesAshes_CVR_MED.jpg?v=1764402080"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781301054718","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8450850652321","handle":"ashes-of-the-wise-knorr-2020","isCollective":null,"title":"Ashes of the Wise","type":null,"untranslatedTitle":"Ashes of the Wise","url":"\/products\/ashes-of-the-wise-knorr-2020","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45795240214689","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Ashes_20of_20the_20Wise_20eBook_20Cover.jpg?v=1772875238"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781989338100","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364533645473","handle":"aspen-loth-2016","isCollective":null,"title":"Aspen","type":null,"untranslatedTitle":"Aspen","url":"\/products\/aspen-loth-2016","vendor":"Sugar Creek Press","remoteShopId":null,"variants":[{"id":"45466228850849","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Aspen_20Audio_20Cover.jpg?v=1764406958"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901660048557","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364476694689","handle":"assisting-my-brothers-best-friend-corry-2018","isCollective":null,"title":"Assisting My Brother's Best Friend","type":null,"untranslatedTitle":"Assisting My Brother's Best Friend","url":"\/products\/assisting-my-brothers-best-friend-corry-2018","vendor":"Cherry Blossom Romance","remoteShopId":null,"variants":[{"id":"45464434442401","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000160_20-_20Assisting_20My_20Brother_s_20Best_20Friend_20-_20AssistingMyBrothersBestFriendAudiobook.png?v=1764401310"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903648211544","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8379248804001","handle":"austen-edited-mills-2020","isCollective":null,"title":"Austen, Edited","type":null,"untranslatedTitle":"Austen, Edited","url":"\/products\/austen-edited-mills-2020","vendor":"Opal Ink Publishing","remoteShopId":null,"variants":[{"id":"45555589480609","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000728_20-_20Austen_20Edited_20-_20Austen-Edited-Generic.jpg?v=1766135542"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902140711863","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8369967235233","handle":"austen-unscripted-mills-2019","isCollective":null,"title":"Austen, Unscripted","type":null,"untranslatedTitle":"Austen, Unscripted","url":"\/products\/austen-unscripted-mills-2019","vendor":"Opal Ink Publishing","remoteShopId":null,"variants":[{"id":"45503982338209","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000726_20-_20Austen_20Unscripted_20-_20Austen-Unscripted-Generic.jpg?v=1764926205"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902868004243","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364550881441","handle":"avery-hartwell-lands-a-killer-date-stratford-2025","isCollective":null,"title":"Avery Hartwell Lands a Killer Date","type":null,"untranslatedTitle":"Avery Hartwell Lands a Killer Date","url":"\/products\/avery-hartwell-lands-a-killer-date-stratford-2025","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45466939981985","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000618_20-_20Avery_20Hartwell_20Lands_20a_20Killer_20Date_20-_20Avery_20ebook_20cover.jpg?v=1764408246"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"979-8992348606","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8488562262177","handle":"avoiding-the-billionaire-ginny-sterling","isCollective":null,"title":"Avoiding The Billionaire","type":null,"untranslatedTitle":"Avoiding The Billionaire","url":"\/products\/avoiding-the-billionaire-ginny-sterling","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45929098248353","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001243_-_Avoiding_The_Billionaire_-_Avoiding-the-Billionaire-Generic_cover.jpg?v=1776271168"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9907027991736","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8450849767585","handle":"awake-at-widmore-manor-peaslee-2019","isCollective":null,"title":"Awake at Widmore Manor","type":null,"untranslatedTitle":"Awake at Widmore Manor","url":"\/products\/awake-at-widmore-manor-peaslee-2019","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45795238412449","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000842_20-_20Awake_20at_20Widmore_20Manor_20-_20Awake_20at_20Widmore_20Manor_20Cover_202.jpg?v=1772875006"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901450756852","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8451586523297","handle":"baby-be-mine-lyons-2023","isCollective":null,"title":"Baby Be Mine","type":null,"untranslatedTitle":"Baby Be Mine","url":"\/products\/baby-be-mine-lyons-2023","vendor":"Kindred Spirits Publishing","remoteShopId":null,"variants":[{"id":"45797954093217","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001150_20-_20Baby_20Be_20Mine_20-_20Baby-Be-Mine-Generic-2025-05-13.jpg?v=1772960908"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903538486274","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8450847867041","handle":"baby-its-cold-outside-hall-2023","isCollective":null,"title":"Baby it's Cold Outside","type":null,"untranslatedTitle":"Baby it's Cold Outside","url":"\/products\/baby-its-cold-outside-hall-2023","vendor":"Self","remoteShopId":null,"variants":[{"id":"45795235102881","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Baby_20it_s_20Cold_20Outside_Ellie_20Hall.png?v=1772874478"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900842185378","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364492521633","handle":"back-to-his-lordship-clean-time-travel-regency-romance-johnson-2019","isCollective":null,"title":"Back to His Lordship: Clean Time Travel Regency Romance","type":null,"untranslatedTitle":"Back to His Lordship: Clean Time Travel Regency Romance","url":"\/products\/back-to-his-lordship-clean-time-travel-regency-romance-johnson-2019","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464614600865","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000463_20-_20Back_20to_20His_20Lordship-_20Clean_20Time_20Travel_20Regency_20Romance_20-_20Back-to-His-Lordship-Generic.jpg?v=1764403851"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9908804984170","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8379654766753","handle":"back-with-you-at-forty-two-krey-2024","isCollective":null,"title":"Back With You at Forty-Two","type":null,"untranslatedTitle":"Back With You at Forty-Two","url":"\/products\/back-with-you-at-forty-two-krey-2024","vendor":"Candle House Publishing","remoteShopId":null,"variants":[{"id":"45557093073057","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000739_20-_20Back_20With_20You_20at_20Forty-Two_20-_20Back_20With_20you_20at_2042_20Audio_20Banner_20Brighthaven_20.jpg?v=1766221471"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902573292483","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8387555557537","handle":"bah-humbug-horrocks-2011","isCollective":null,"title":"BAH, HUMBUG!: An Enemies to Lovers Romantic Comedy (3000 5-Star reviews)","type":null,"untranslatedTitle":"BAH, HUMBUG!: An Enemies to Lovers Romantic Comedy (3000 5-Star reviews)","url":"\/products\/bah-humbug-horrocks-2011","vendor":"Word Garden Press","remoteShopId":null,"variants":[{"id":"45603620847777","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000725_20-_20Bah_20Humbug_20-_2001_20Bah-Humbug-Kindle.jpg?v=1767171717"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9909970067201","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8463377989793","handle":"banished-welcomed-the-lairds-reckless-wife-wolf-2019","isCollective":null,"title":"Banished \u0026 Welcomed - The Laird's Reckless Wife","type":null,"untranslatedTitle":"Banished \u0026 Welcomed - The Laird's Reckless Wife","url":"\/products\/banished-welcomed-the-lairds-reckless-wife-wolf-2019","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45841350131873","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/banished-welcomed-the-lairds-reckless-wife-wolf-2019_7cfac7fc-18b3-4f09-a504-f09b1b3ba259.jpg?v=1785840404"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9904136279116","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8494299381921","handle":"bayou-redemption-susan-sands","isCollective":null,"title":"Bayou Redemption","type":null,"untranslatedTitle":"Bayou Redemption","url":"\/products\/bayou-redemption-susan-sands","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"45945694814369","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/BayouRedemption-EPUB2-2024Mar26_cover.jpg?v=1776714856"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781962707527","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8470087041185","handle":"beachy-keen-stockton-2024","isCollective":null,"title":"Beachy Keen","type":null,"untranslatedTitle":"Beachy Keen","url":"\/products\/beachy-keen-stockton-2024","vendor":"Golden Owl Press","remoteShopId":null,"variants":[{"id":"45860027924641","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000569_20-_20Beachy_20Keen_20-_20BEACHY_20KEEN_20Audiobook_20cover.png?v=1774598664"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904319855690","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8503552704673","handle":"bear-s-heart-jane-porter","isCollective":null,"title":"Bearâs Heart","type":null,"untranslatedTitle":"Bearâs Heart","url":"\/products\/bear-s-heart-jane-porter","vendor":"Tule Publishing","remoteShopId":null,"variants":[{"id":"46096860414113","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/BearsHeart-EPUB2-2025Feb07_cover.jpg?v=1777523567"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781962707053","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8508561031329","handle":"beastly-charm-jennifer-youngblood","isCollective":null,"title":"Beastly Charm","type":null,"untranslatedTitle":"Beastly Charm","url":"\/products\/beastly-charm-jennifer-youngblood","vendor":"Arbor House Books","remoteShopId":null,"variants":[{"id":"46299781595297","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Beastly-Charm-Generic_cover.jpg?v=1777957166"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901004348239","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364474564769","handle":"beauty-and-the-baron-barker-2019","isCollective":null,"title":"Beauty and the Baron","type":null,"untranslatedTitle":"Beauty and the Baron","url":"\/products\/beauty-and-the-baron-barker-2019","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464425955489","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000112_20-_20Beauty_20and_20the_20Baron_20-_20BeautyAndTheBaron.jpg?v=1764400960"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906035397780","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364488786081","handle":"because-you-loved-me-lieske-2024","isCollective":null,"title":"Because You Loved Me","type":null,"untranslatedTitle":"Because You Loved Me","url":"\/products\/because-you-loved-me-lieske-2024","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464461279393","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000434_20-_20Because_20You_20Loved_20Me_20-_20Audio_20Because_20You_20Loved_20Me.jpg?v=1764403622"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905099963321","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8373098184865","handle":"before-today-morgan","isCollective":null,"title":"Before Today","type":null,"untranslatedTitle":"Before Today","url":"\/products\/before-today-morgan","vendor":"Rogan Press","remoteShopId":null,"variants":[{"id":"45525430796449","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Before-Today-Generic.jpg?v=1765444607"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9780995110069","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8373602582689","handle":"behind-the-light-of-golowduyn-hathaway-2019","isCollective":null,"title":"Behind the Light of Golowduyn","type":null,"untranslatedTitle":"Behind the Light of Golowduyn","url":"\/products\/behind-the-light-of-golowduyn-hathaway-2019","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45529369903265","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000782_20-_20Behind_20the_20Light_20of_20Golowduyn_20-_20Behind_20the_20Light_20of_20Golowduyn_20Cover_20Image.jpg?v=1765530201"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9905142548157","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8450849603745","handle":"belonging-with-her-best-friend-canary-2023","isCollective":null,"title":"Belonging With Her Best Friend","type":null,"untranslatedTitle":"Belonging With Her Best Friend","url":"\/products\/belonging-with-her-best-friend-canary-2023","vendor":"Blue Aster Press","remoteShopId":null,"variants":[{"id":"45795238215841","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000812_20-_20Belonging_20With_20Her_20Best_20Friend_20-_204_BelongingWithHerBestFriend_AudioBookCoverFinal_01.png?v=1772874980"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901190764301","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8594803589281","handle":"beneath-the-facade-the-complete-romantic-suspense-series-kimberley-montpetit","isCollective":null,"title":"Beneath the Facade, The Complete Romantic Suspense Series","type":null,"untranslatedTitle":"Beneath the Facade, The Complete Romantic Suspense Series","url":"\/products\/beneath-the-facade-the-complete-romantic-suspense-series-kimberley-montpetit","vendor":"SPELLBOUND BOOKS","remoteShopId":null,"variants":[{"id":"46702308229281","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_75d00dbe-d9ce-4811-91ca-3e62901c1973.jpg?v=1784132255"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"B0CHNBVHX3","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8454179618977","handle":"beneath-the-mistletoe-nichols-2024","isCollective":null,"title":"Beneath the Mistletoe","type":null,"untranslatedTitle":"Beneath the Mistletoe","url":"\/products\/beneath-the-mistletoe-nichols-2024","vendor":"Nichols Publishing, LLC","remoteShopId":null,"variants":[{"id":"45807443935393","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Beneath_20the_20Mistletoe.jpg?v=1773216105"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9907145868942","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8385510768801","handle":"best-dating-rules-dearen-2014","isCollective":null,"title":"Best Dating Rules","type":null,"untranslatedTitle":"Best Dating Rules","url":"\/products\/best-dating-rules-dearen-2014","vendor":"Baden House Books","remoteShopId":null,"variants":[{"id":"45590382215329","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000887_20-_20Best_20Dating_20Rules_20-_20Best-Dating-Rules-Generic.jpg?v=1766912472"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901737355135","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8385510834337","handle":"best-foot-forward-dearen-2014","isCollective":null,"title":"Best Foot Forward","type":null,"untranslatedTitle":"Best Foot Forward","url":"\/products\/best-foot-forward-dearen-2014","vendor":"Baden House Books","remoteShopId":null,"variants":[{"id":"45590382280865","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000889_20-_20Best_20Foot_20Forward_20-_20Best-Foot-Forward-Generic.jpg?v=1766912489"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900519210034","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8385510965409","handle":"best-laid-plans-dearen-2018","isCollective":null,"title":"Best Intentions","type":null,"untranslatedTitle":"Best Intentions","url":"\/products\/best-laid-plans-dearen-2018","vendor":"Baden House Books","remoteShopId":null,"variants":[{"id":"45590382575777","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000891_20-_20Best_20Laid_20Plans_20-_20Best-Intentions-Generic.jpg?v=1766912505"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902115316321","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387173843105","handle":"best-laid-plans-dearen-2014","isCollective":null,"title":"Best Laid Plans","type":null,"untranslatedTitle":"Best Laid Plans","url":"\/products\/best-laid-plans-dearen-2014","vendor":"Baden House Books","remoteShopId":null,"variants":[{"id":"45602109849761","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000890_20-_20Best_20Laid_20Plans_20-_20Best-Laid-Plans-Generic.jpg?v=1767085501"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9907474006689","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8463377137825","handle":"betrayed-blessed-the-viscounts-shrewd-wife-wolf-2017","isCollective":null,"title":"Betrayed \u0026 Blessed - The Viscount's Shrewd Wife","type":null,"untranslatedTitle":"Betrayed \u0026 Blessed - The Viscount's Shrewd Wife","url":"\/products\/betrayed-blessed-the-viscounts-shrewd-wife-wolf-2017","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45841349214369","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/betrayed-blessed-the-viscounts-shrewd-wife-wolf-2017_7dfe936c-3c5e-4d86-bc1e-142bbfb50417.jpg?v=1785840482"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901495578862","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8385510670497","handle":"better-not-pout-a-mistaken-identity-romantic-comedy-horrocks-2021","isCollective":null,"title":"BETTER NOT POUT: A Mistaken Identity Romantic Comedy","type":null,"untranslatedTitle":"BETTER NOT POUT: A Mistaken Identity Romantic Comedy","url":"\/products\/better-not-pout-a-mistaken-identity-romantic-comedy-horrocks-2021","vendor":"Word Garden Press","remoteShopId":null,"variants":[{"id":"45590382117025","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000883_20-_20BETTER_20NOT_20POUT-_20A_20Mistaken_20Identity_20Romantic_20Comedy_20-_2007_20BETTER_20NOT_20POUT.jpg?v=1766912446"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902361625639","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8421231886497","handle":"bewitching-the-ghost-blume-2023","isCollective":null,"title":"Be
1191witching the Ghost","type":null,"untranslatedTitle":"Bewitching the Ghost","url":"\/products\/bewitching-the-ghost-blume-2023","vendor":"Sodasac Press","remoteShopId":null,"variants":[{"id":"45739827658913","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF001164_20-_20Bewitching_20the_20Ghost_20-_20Bewitching-the-Ghost-Kindle.jpg?v=1771751046"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903472258919","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8573810933921","handle":"billionaire-barons-of-texas-books-1-3-christine-keniston","isCollective":null,"title":"Billionaire Barons of Texas, Books 1-3","type":null,"untranslatedTitle":"Billionaire Barons of Texas, Books 1-3","url":"\/products\/billionaire-barons-of-texas-books-1-3-christine-keniston","vendor":"Indie House Publishing","remoteShopId":null,"variants":[{"id":"46629394710689","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/BBTBox1to3-EPUB2-2024Jun19_cover.jpg?v=1782843101"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906360908176","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8573820141729","handle":"billionaire-barons-of-texas-books-1-7-christine-keniston","isCollective":null,"title":"Billionaire Barons of Texas, Books 1-7","type":null,"untranslatedTitle":"Billionaire Barons of Texas, Books 1-7","url":"\/products\/billionaire-barons-of-texas-books-1-7-christine-keniston","vendor":"Indie House Publishing","remoteShopId":null,"variants":[{"id":"46629411094689","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/BBTBox1to7-EPUB2-2025Feb20_cover.jpg?v=1782843204"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904566743859","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8573871751329","handle":"billionaire-barons-of-texas-books-10-12-christine-keniston","isCollective":null,"title":"Billionaire Barons of Texas, Books 10-12","type":null,"untranslatedTitle":"Billionaire Barons of Texas, Books 10-12","url":"\/products\/billionaire-barons-of-texas-books-10-12-christine-keniston","vendor":"Indie House Publishing","remoteShopId":null,"variants":[{"id":"46629480300705","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/BBTBox10to12-EPUB2-2024Sep26_cover.jpg?v=1782843768"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9903665176660","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8573855269025","handle":"billionaire-barons-of-texas-books-4-6-christine-keniston","isCollective":null,"title":"Billionaire Barons of Texas, Books 4-6","type":null,"untranslatedTitle":"Billionaire Barons of Texas, Books 4-6","url":"\/products\/billionaire-barons-of-texas-books-4-6-christine-keniston","vendor":"Indie House Publishing","remoteShopId":null,"variants":[{"id":"46629456281761","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/BBTBox4to6-EPUB2-2024Jun19_cover.jpg?v=1782843565"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9902847127193","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8573867589793","handle":"billionaire-barons-of-texas-books-7-9-christine-keniston","isCollective":null,"title":"Billionaire Barons of Texas, Books 7-9","type":null,"untranslatedTitle":"Billionaire Barons of Texas, Books 7-9","url":"\/products\/billionaire-barons-of-texas-books-7-9-christine-keniston","vendor":"Indie House Publishing","remoteShopId":null,"variants":[{"id":"46629471682721","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/BBTBox7to9-EPUB2-2024Aug02_cover.jpg?v=1782843684"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9905544467083","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8456761966753","handle":"billionaire-protection-romances-collection-checketts-2025","isCollective":null,"title":"Billionaire Protection Romances Collection","type":null,"untranslatedTitle":"Billionaire Protection Romances Collection","url":"\/products\/billionaire-protection-romances-collection-checketts-2025","vendor":"Birch River Publishing","remoteShopId":null,"variants":[{"id":"45821493084321","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000167_20-_20Billionaire_20Protection_20Romances_20Collection_20-_20Billionaire-Protection-Romances-Collection-Kindle.jpg?v=1773561731"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9902474053282","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8450845835425","handle":"birdie-and-the-beastly-duke-laporte-2021","isCollective":null,"title":"Birdie and the Beastly Duke","type":null,"untranslatedTitle":"Birdie and the Beastly Duke","url":"\/products\/birdie-and-the-beastly-duke-laporte-2021","vendor":"Lapuerta Publishing","remoteShopId":null,"variants":[{"id":"45795232546977","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000080_20-_20Birdie_20and_20the_20Beastly_20Duke_20-_20Birdie-and-the-Beastly-Duke.jpg?v=1772874066"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906807080389","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8456763474081","handle":"growing-young-lecheminant-2020","isCollective":null,"title":"Bittersweet Brews","type":null,"untranslatedTitle":"Bittersweet Brews","url":"\/products\/growing-young-lecheminant-2020","vendor":"Bow and Arrow Press LLC","remoteShopId":null,"variants":[{"id":"45821495509153","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000712_20-_20Growing_20Young_20-_20Bittersweet_20Brews_20Audio.jpg?v=1773562137"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9901802802038","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8430209106081","handle":"blackout-phillips-2023","isCollective":null,"title":"Blackout","type":null,"untranslatedTitle":"Blackout","url":"\/products\/blackout-phillips-2023","vendor":"Two Dogs Publishing","remoteShopId":null,"variants":[{"id":"45755125989537","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/9798885521529_Blackout-Cover.jpg?v=1771924122"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9798885521529","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8373100282017","handle":"blade-and-crystal-thorns-moody-2023","isCollective":null,"title":"Blade and Crystal Thorns","type":null,"untranslatedTitle":"Blade and Crystal Thorns","url":"\/products\/blade-and-crystal-thorns-moody-2023","vendor":"Marten Press","remoteShopId":null,"variants":[{"id":"45525437677729","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000793_20-_20Blade_20and_20Crystal_20Thorns_20-_20BaCT_20web_20cover.jpg?v=1765445065"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9904109045054","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8364527812769","handle":"blank-slate-justesen-2011","isCollective":null,"title":"Blank Slate","type":null,"untranslatedTitle":"Blank Slate","url":"\/products\/blank-slate-justesen-2011","vendor":"Jelly Bean Press Co","remoteShopId":null,"variants":[{"id":"45466032079009","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Blank_20Slate.jpg?v=1764406094"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9906939213772","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8458941989025","handle":"blessings-on-state-street-bloome-2022","isCollective":null,"title":"Blessings on State Street","type":null,"untranslatedTitle":"Blessings on State Street","url":"\/products\/blessings-on-state-street-bloome-2022","vendor":"Secret Garden Press","remoteShopId":null,"variants":[{"id":"45830170673313","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000104_20-_20Blessings_20on_20State_20Street_20-_20Blessings_20on_20State_20Street_20New_20Christmas_20Cover.jpg?v=1773820858"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9781951799182","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8387561357473","handle":"blind-dates-bridesmaids-and-other-disasters-hadley-2019","isCollective":null,"title":"Blind Dates, Bridesmaids, and Other Disasters","type":null,"untranslatedTitle":"Blind Dates, Bridesmaids, and Other Disasters","url":"\/products\/blind-dates-bridesmaids-and-other-disasters-hadley-2019","vendor":"Cedar Fort","remoteShopId":null,"variants":[{"id":"45603645554849","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000943-BlindDates_Bridesmaids_andOtherDisasters-BlindDatesebookcover.jpg?v=1767176274"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900975478229","title":"eBook","untranslatedTitle":"eBook"}]},{"id":"8501616672929","handle":"blindsided","isCollective":null,"title":"Blindsided","type":null,"untranslatedTitle":"Blindsided","url":"\/products\/blindsided","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"46055972929697","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/cover_fa54e2a7-bf2a-4322-947b-582aae37c75a.jpg?v=1777432309"},"price":{"amount":0.0,"currencyCode":"USD"}
1191,"sku":"9909940870574","title":"Audiobook","untranslatedTitle":"Audiobook"}]},{"id":"8364486557857","handle":"blissfully-married-lieske-2016","isCollective":null,"title":"Blissfully Married","type":null,"untranslatedTitle":"Blissfully Married","url":"\/products\/blissfully-married-lieske-2016","vendor":"Bright Haven","remoteShopId":null,"variants":[{"id":"45464457478305","image":{"src":"\/\/brighthavenbooks.com\/cdn\/shop\/files\/PF000396_20-_20Blissfully_20Married_20-_2004_20Blissfully_20Married_20AUDIO.jpg?v=1764403236"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":"9900363458711","title":"Audiobook","untranslatedTitle":"Audiobook"}]}],"purchasingCompany":null},},"https://brighthavenbooks.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"149189984417","themeStoreId":"887","themePublished":"true","eventMetadataId":"0267827b-0165-4494-8bfe-2af76ab5fc07","pageType":"product","resourceId":"8613997445281","shopId":"66934177953","storefrontBaseUrl":"https:\/\/brighthavenbooks.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":0.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Crushing On You: Emerald Falls Romance\",\"vendor\":\"Sapphire Creek Press\",\"id\":\"8613997445281\",\"untranslatedTitle\":\"Crushing On You: Emerald Falls Romance\",\"url\":\"\/products\/crushing-on-you-emerald-falls-romance-christine-kersey\",\"type\":\"\"},\"id\":\"46743461363873\",\"image\":{\"src\":\"\/\/brighthavenbooks.com\/cdn\/shop\/files\/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682\"},\"sku\":\"9907850094388\",\"title\":\"eBook\",\"untranslatedTitle\":\"eBook\"}}]]"});})();</script>
1191<script> 1192 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1193 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1194 window.ShopifyAnalytics.meta.currency = 'USD'; 1195 var meta = {"product":{"id":8613997445281,"gid":"gid:\/\/shopify\/Product\/8613997445281","vendor":"Sapphire Creek Press","type":"","handle":"crushing-on-you-emerald-falls-romance-christine-kersey","variants":[{"id":46743461363873,"price":0,"name":"Crushing On You: Emerald Falls Romance - eBook","public_title":"eBook","sku":"9907850094388"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8613997445281,"requestId":"1aa9646c-187c-40fb-8745-5b5ebac26ff1-1790495350"}}; 1196 for (var attr in meta) { 1197 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1198 } 1199</script>
vendor: 1 bytes, line 1199
1199
1200<script class="analytics"> 1201 (function () { 1202 var customDocumentWrite = function(content) { 1203 var jquery = null; 1204 1205 if (window.jQuery) { 1206 jquery = window.jQuery; 1207 } else if (window.Checkout && window.Checkout.$) { 1208 jquery = window.Checkout.$; 1209 } 1210 1211 if (jquery) { 1212 jquery('body').append(content); 1213 } 1214 }; 1215 1216 var hasLoggedConversion = function(token) { 1217 if (token) { 1218 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1219 } 1220 return false; 1221 } 1222 1223 var setCookieIfConversion = function(token) { 1224 if (token) { 1225 var twoMonthsFromNow = new Date(Date.now()); 1226 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1227 1228 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1229 } 1230 } 1231 1232 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1233 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1234 if (trekkie.integrations) { 1235 return; 1236 } 1237 trekkie.methods = [ 1238 'identify', 1239 'page', 1240 'ready', 1241 'track', 1242 'trackForm', 1243 'trackLink' 1244 ]; 1245 trekkie.factory = function(method) { 1246 return function() { 1247 var args = Array.prototype.slice.call(arguments); 1248 args.unshift(method); 1249 trekkie.push(args); 1250 if (method == 'track' || method == 'page') { 1251 var pageUrl; 1252 try { 1253 pageUrl = window.location.href; 1254 } catch (e) {} 1255 var pageReferrer; 1256 try { 1257 pageReferrer = document.referrer; 1258 } catch (e) {} 1259 try { 1260 if (window.__TREKKIE_SHIM_QUEUE == null) { 1261 window.__TREKKIE_SHIM_QUEUE = []; 1262 } 1263 window.__TREKKIE_SHIM_QUEUE.push({ 1264 from: 'trekkie-stub', 1265 method: method, 1266 args: args.slice(1), 1267 pageContext: { 1268 url: pageUrl, 1269 referrer: pageReferrer 1270 } 1271 }); 1272 } catch (e) { 1273 // no-op 1274 } 1275 } 1276 return trekkie; 1277 }; 1278 }; 1279 for (var i = 0; i < trekkie.methods.length; i++) { 1280 var key = trekkie.methods[i]; 1281 trekkie[key] = trekkie.factory(key); 1282 } 1283 trekkie.load = function(config) { 1284 trekkie.config = config || {}; 1285 trekkie.config.initialDocumentCookie = document.cookie; 1286 var first = document.getElementsByTagName('script')[0]; 1287var script = document.createElement('script'); 1288script.type = 'text/javascript'; 1289script.onerror = function(e) { 1290 var scriptFallback = document.createElement('script'); 1291 scriptFallback.type = 'text/javascript'; 1292 scriptFallback.onerror = function(error) { 1293 var Monorail = { 1294 produce: function produce(monorailDomain, schemaId, payload) { 1295 var currentMs = new Date().getTime(); 1296 var event = { 1297 schema_id: schemaId, 1298 payload: payload, 1299 metadata: { 1300 event_created_at_ms: currentMs, 1301 event_sent_at_ms: currentMs 1302 } 1303 }; 1304 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1305 }, 1306 sendRequest: function sendRequest(endpointUrl, payload) { 1307 // Try the sendBeacon API 1308 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1309 var blobData = new window.Blob([payload], { 1310 type: 'text/plain' 1311 }); 1312 1313 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1314 return true; 1315 } // sendBeacon was not successful 1316 1317 } // XHR beacon 1318 1319 var xhr = new XMLHttpRequest(); 1320 1321 try { 1322 xhr.open('POST', endpointUrl); 1323 xhr.setRequestHeader('Content-Type', 'text/plain'); 1324 xhr.send(payload); 1325 } catch (e) { 1326 console.log(e); 1327 } 1328 1329 return false; 1330 }, 1331 isIos12: function isIos12() { 1332 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1333 } 1334 }; 1335 Monorail.produce('monorail-edge.shopifysvc.com', 1336 'trekkie_storefront_load_errors/1.1', 1337 {shop_id: 66934177953, 1338 theme_id: 149189984417, 1339 app_name: "storefront", 1340 context_url: window.location.href, 1341 source_url: "//brighthavenbooks.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1342 1343 }; 1344 scriptFallback.async = true; 1345 scriptFallback.src = '//brighthavenbooks.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1346 first.parentNode.insertBefore(scriptFallback, first); 1347}; 1348script.async = true; 1349script.src = '//brighthavenbooks.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1350first.parentNode.insertBefore(script, first); 1351 1352 }; 1353 trekkie.load( 1354 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":66934177953,"isMerchantRequest":null,"themeId":149189984417,"themeCityHash":"5267188515470055469","contentLanguage":"en","currency":"USD","eventMetadataId":"0267827b-0165-4494-8bfe-2af76ab5fc07"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1355 ); 1356 1357 var loaded = false;
1358 trekkie.ready(function() { 1359 if (loaded) return; 1360 loaded = true; 1361 1362 window.ShopifyAnalytics.lib = window.trekkie; 1363 1364 var originalDocumentWrite = document.write; 1365 document.write = customDocumentWrite; 1366 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1367 document.write = originalDocumentWrite; 1368 1369 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1370 var token = match? match[1]: undefined; 1371 if (!hasLoggedConversion(token)) { 1372 setCookieIfConversion(token); 1373 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":46743461363873,"productId":8613997445281,"productGid":"gid:\/\/shopify\/Product\/8613997445281","name":"Crushing On You: Emerald Falls Romance - eBook","price":"0.00","sku":"9907850094388","brand":"Sapphire Creek Press","variant":"eBook","category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 1374 } 1375 }); 1376 1377 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8613997445281,"requestId":"1aa9646c-187c-40fb-8745-5b5ebac26ff1-1790495350","shopifyEmitted":true}); 1378 1379 var eventsListenerScript = document.createElement('script'); 1380 eventsListenerScript.async = true; 1381 eventsListenerScript.src = "//brighthavenbooks.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1382 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1383})();</script>
vendor: 1 bytes, line 1383
1383
1384<script 1385 defer 1386 src="https://brighthavenbooks.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1387 data-application="storefront-renderer" 1388 data-shop-id="66934177953" 1389 data-render-region="gcp-us-central1" 1390 data-page-type="product" 1391 data-theme-instance-id="149189984417" 1392 data-theme-name="Dawn" 1393 data-theme-version="15.4.0" 1394 data-monorail-region="shop_domain" 1395 data-resource-timing-sampling-rate="10" 1396 data-shs="true" 1397 data-shs-beacon="true" 1398 data-shs-export-with-fetch="true" 1399 data-shs-logs-sample-rate="1" 1400 data-shs-beacon-endpoint="https://brighthavenbooks.com/api/collect" 1401></script>
1401 1402<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822052950000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790497150000"><meta name="new-cookie-storage-activated" content="t"> 1403</head> 1404
1405<script> 1406 (function () { 1407 function applyMobileGloboClearButton() { 1408 var isMobile = window.innerWidth < 750; 1409 document.querySelectorAll('.gf-controls-search-form').forEach(function (form) { 1410 var isVisibleXs = form.classList.contains('visible-xs'); 1411 var clearBtn = form.querySelector('.gf-controls-clear-button'); 1412 var searchBtn = form.querySelector('.gf-controls-search-button'); 1413 var input = form.querySelector('.gf-controls-search-input'); 1414 1415 if (!clearBtn || !input) return; 1416 1417 if (isMobile && isVisibleXs) { 1418 form.style.position = 'relative'; 1419 form.style.overflow = 'visible'; 1420 input.style.paddingRight = '7rem'; 1421 1422 clearBtn.style.display = 'block'; 1423 clearBtn.style.position = 'absolute'; 1424 clearBtn.style.right = '4.2rem'; 1425 clearBtn.style.top = '50%'; 1426 clearBtn.style.transform = 'translateY(-50%)'; 1427 clearBtn.style.width = '2.4rem'; 1428 clearBtn.style.height = '2.4rem'; 1429 clearBtn.style.opacity = '1'; 1430 clearBtn.style.visibility = 'visible'; 1431 clearBtn.style.zIndex = '9999'; 1432 1433 if (searchBtn) { 1434 searchBtn.style.position = 'absolute'; 1435 searchBtn.style.right = '1rem'; 1436 searchBtn.style.top = '50%'; 1437 searchBtn.style.transform = 'translateY(-50%)'; 1438 searchBtn.style.zIndex = '10000'; 1439 } 1440 } else { 1441 form.style.position = ''; 1442 form.style.overflow = ''; 1443 input.style.paddingRight = ''; 1444 clearBtn.style.display = ''; 1445 clearBtn.style.position = ''; 1446 clearBtn.style.right = ''; 1447 clearBtn.style.top = ''; 1448 clearBtn.style.transform = ''; 1449 clearBtn.style.width = ''; 1450 clearBtn.style.height = ''; 1451 clearBtn.style.opacity = ''; 1452 clearBtn.style.visibility = ''; 1453 clearBtn.style.zIndex = ''; 1454 1455 if (searchBtn) { 1456 searchBtn.style.position = ''; 1457 searchBtn.style.right = ''; 1458 searchBtn.style.top = ''; 1459 searchBtn.style.transform = ''; 1460 searchBtn.style.zIndex = ''; 1461 } 1462 } 1463 }); 1464 } 1465 1466 function scheduleApply() { 1467 applyMobileGloboClearButton(); 1468 setTimeout(applyMobileGloboClearButton, 200); 1469 setTimeout(applyMobileGloboClearButton, 800); 1470 } 1471 1472 document.addEventListener('DOMContentLoaded', scheduleApply); 1473 document.addEventListener('shopify:section:load', scheduleApply); 1474 document.addEventListener('shopify:section:reorder', scheduleApply); 1475 window.addEventListener('resize', applyMobileGloboClearButton); 1476 window.addEventListener('load', scheduleApply); 1477 1478 var observer = new MutationObserver(function () { 1479 applyMobileGloboClearButton(); 1480 }); 1481 1482 document.addEventListener('DOMContentLoaded', function () { 1483 observer.observe(document.body, { childList: true, subtree: true }); 1484 }); 1485 })(); 1486</script>
1486 1487 1488 <body class="gradient"> 1489 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 1490 Skip to content 1491 </a><!-- BEGIN sections: header-group --> 1492<div id="shopify-section-sections--20187625357473__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-list-menu.css?v=151968516119678728991778093688" media="print" onload="this.media='all'"> 1493<link rel="stylesheet" href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-search.css?v=165164710990765432851778093688" media="print" onload="this.media='all'"> 1494<link rel="stylesheet" href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-menu-drawer.css?v=147478906057189667651778093688" media="print" onload="this.media='all'"> 1495<link 1496 rel="stylesheet" 1497 href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-cart-notification.css?v=54116361853792938221778093688" 1498 media="print" 1499 onload="this.media='all'" 1500><style> 1501 header-drawer { 1502 justify-self: start; 1503 margin-left: -1.2rem; 1504 }@media screen and (min-width: 990px) { 1505 header-drawer { 1506 display: none; 1507 } 1508 }.menu-drawer-container { 1509 display: flex; 1510 } 1511 1512 .list-menu { 1513 list-style: none; 1514 padding: 0; 1515 margin: 0; 1516 } 1517 1518 .list-menu--inline { 1519 display: inline-flex; 1520 flex-wrap: wrap; 1521 } 1522 1523 summary.list-menu__item { 1524 padding-right: 2.7rem; 1525 } 1526 1527 .list-menu__item { 1528 display: flex; 1529 align-items: center; 1530 line-height: calc(1 + 0.3 / var(--font-body-scale)); 1531 } 1532 1533 .list-menu__item--link { 1534 text-decoration: none; 1535 padding-bottom: 1rem; 1536 padding-top: 1rem; 1537 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1538 } 1539 1540 @media screen and (min-width: 750px) { 1541 .list-menu__item--link { 1542 padding-bottom: 0.5rem; 1543 padding-top: 0.5rem; 1544 } 1545 } 1546</style><style data-shopify>.header { 1547 padding: 6px 3rem 6px 3rem; 1548 } 1549 1550 .section-header { 1551 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 1552 margin-bottom: 0px; 1553 } 1554 1555 @media screen and (min-width: 750px) { 1556 .section-header { 1557 margin-bottom: 0px; 1558 } 1559 } 1560 1561 @media screen and (min-width: 990px) { 1562 .header { 1563 padding-top: 12px; 1564 padding-bottom: 12px; 1565 } 1566 }</style>
1566<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/cart-notification.js?v=133508293167896966491778093688" defer="defer"></script>
1566 1567 1568<sticky-header 1569 1570 data-sticky-type="on-scroll-up" 1571 1572 class="header-wrapper color-scheme-5 gradient" 1573><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-account"> 1574 1575<header-drawer data-breakpoint="tablet"> 1576 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 1577 <summary 1578 class="header__icon header__icon--menu header__icon--summary link focus-inset" 1579 aria-label="Menu" 1580 > 1581 <span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg> 1582<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1583</span> 1584 </summary> 1585 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1"> 1586 <div class="menu-drawer__inner-container"> 1587 <div class="menu-drawer__navigation-container"> 1588 <nav class="menu-drawer__navigation"> 1589 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a 1590 id="HeaderDrawer-home" 1591 href="/" 1592 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1593 1594 > 1595 Home 1596 </a></li><li><a 1597 id="HeaderDrawer-community" 1598 href="/pages/community" 1599 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1600 1601 > 1602 Community 1603 </a></li><li><a 1604 id="HeaderDrawer-library" 1605 href="/collections/all" 1606 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1607 1608 > 1609 Library 1610 </a></li><li><a 1611 id="HeaderDrawer-about-bright-haven" 1612 href="/pages/about-us" 1613 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1614 1615 > 1616 About Bright Haven 1617 </a></li><li><a 1618 id="HeaderDrawer-account" 1619 href="/pages/account-information" 1620 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1621 1622 > 1623 Account 1624 </a></li><li><details id="Details-menu-drawer-menu-item-6"> 1625 <summary 1626 id="HeaderDrawer-subscriptions" 1627 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1628 > 1629 Subscriptions 1630 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1630ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1631</span> 1632 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1633</span> 1634 </summary> 1635 <div 1636 id="link-subscriptions" 1637 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1638 tabindex="-1" 1639 > 1640 <div class="menu-drawer__inner-submenu"> 1641 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1642 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1642ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1643</span> 1644 Subscriptions 1645 </button> 1646 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 1647 id="HeaderDrawer-subscriptions-explore-our-plans" 1648 href="/pages/plans" 1649 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1650 1651 > 1652 Explore Our Plans 1653 </a></li><li><a 1654 id="HeaderDrawer-subscriptions-upgrade-your-account" 1655 href="/pages/upgrade-your-plan" 1656 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1657 1658 > 1659 Upgrade Your Account 1660 </a></li><li><a 1661 id="HeaderDrawer-subscriptions-download-the-app" 1662 href="/pages/download-the-app" 1663 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1664 1665 > 1666 Download the App 1667 </a></li></ul> 1668 </div> 1669 </div> 1670 </details></li></ul> 1671 </nav> 1672 <div class="menu-drawer__utility-links"><a 1673 href="https://brighthavenbooks.com/customer_authentication/redirect?locale=en®ion_country=US" 1674 class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide" 1675 rel="nofollow" 1676 ><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 1677</span>Log in</a><div class="menu-drawer__localization header-localization"> 1678</div><ul class="list list-social list-unstyled" role="list"></ul> 1679 </div> 1680 </div> 1681 </div> 1682 </div> 1683 </details> 1684</header-drawer> 1685<a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 1686 1687 <img src="//brighthavenbooks.com/cdn/shop/files/Book_without_Background.svg?v=1759525480&width=600" alt="Bright Haven" srcset="//brighthavenbooks.com/cdn/shop/files/Book_without_Background.svg?v=1759525480&width=90 90w, //brighthavenbooks.com/cdn/shop/files/Book_without_Background.svg?v=1759525480&width=135 135w, //brighthavenbooks.com/cdn/shop/files/Book_without_Background.svg?v=1759525480&width=180 180w" width="90" height="32.95023696682465" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 180px) 50vw, 90px"> 1688 </div></a> 1689 1690<nav class="header__inline-menu"> 1691 <ul class="list-menu list-menu--inline" role="list"><li><a 1692 id="HeaderMenu-home" 1693 href="/" 1694 class="header__menu-item list-menu__item link link--text focus-inset" 1695 1696 > 1697 <span 1698 >Home</span> 1699 </a></li><li><a 1700 id="HeaderMenu-community" 1701 href="/pages/community" 1702 class="header__menu-item list-menu__item link link--text focus-inset" 1703 1704 >
1705 <span 1706 >Community</span> 1707 </a></li><li><a 1708 id="HeaderMenu-library" 1709 href="/collections/all" 1710 class="header__menu-item list-menu__item link link--text focus-inset" 1711 1712 > 1713 <span 1714 >Library</span> 1715 </a></li><li><a 1716 id="HeaderMenu-about-bright-haven" 1717 href="/pages/about-us" 1718 class="header__menu-item list-menu__item link link--text focus-inset" 1719 1720 > 1721 <span 1722 >About Bright Haven</span> 1723 </a></li><li><a 1724 id="HeaderMenu-account" 1725 href="/pages/account-information" 1726 class="header__menu-item list-menu__item link link--text focus-inset" 1727 1728 > 1729 <span 1730 >Account</span> 1731 </a></li><li><header-menu> 1732 <details id="Details-HeaderMenu-6"> 1733 <summary 1734 id="HeaderMenu-subscriptions" 1735 class="header__menu-item list-menu__item link focus-inset" 1736 > 1737 <span 1738 >Subscriptions</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1739</summary> 1740 <ul 1741 id="HeaderMenu-MenuList-6" 1742 class="header__submenu list-menu list-menu--disclosure color-scheme-1 gradient caption-large motion-reduce global-settings-popup" 1743 role="list" 1744 tabindex="-1" 1745 ><li><a 1746 id="HeaderMenu-subscriptions-explore-our-plans" 1747 href="/pages/plans" 1748 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1749 1750 > 1751 Explore Our Plans 1752 </a></li><li><a 1753 id="HeaderMenu-subscriptions-upgrade-your-account" 1754 href="/pages/upgrade-your-plan" 1755 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1756 1757 > 1758 Upgrade Your Account 1759 </a></li><li><a 1760 id="HeaderMenu-subscriptions-download-the-app" 1761 href="/pages/download-the-app" 1762 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1763 1764 > 1765 Download the App 1766 </a></li></ul> 1767 </details> 1768 </header-menu></li></ul> 1769</nav> 1770 1771<div class="header__icons"> 1772 <div class="desktop-localization-wrapper"> 1773</div> 1774 1775 1776<details-modal class="header__search"> 1777 <details> 1778 <summary 1779 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 1780 aria-haspopup="dialog" 1781 aria-label="Search" 1782 > 1783 <span> 1784 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 1785</span> 1786 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1787</span> 1788 </span> 1789 </summary> 1790 <div 1791 class="search-modal modal__content gradient" 1792 role="dialog" 1793 aria-modal="true" 1794 aria-label="Search" 1795 > 1796 <div class="modal-overlay"></div> 1797 <div 1798 class="search-modal__content search-modal__content-bottom" 1799 tabindex="-1" 1800 ><search-form class="search-modal__form"><form action="/search" method="get" role="search" class="search search-modal__form"> 1801 <div class="field"> 1802 <input 1803 class="search__input field__input" 1804 id="Search-In-Modal" 1805 type="search" 1806 name="q" 1807 value="" 1808 placeholder="Search"> 1809 <label class="field__label" for="Search-In-Modal">Search</label> 1810 <input type="hidden" name="options[prefix]" value="last"> 1811 <button 1812 type="reset" 1813 class="reset__button field__button hidden" 1814 aria-label="Clear search term" 1815 >
1816 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 1817</span> 1818 </button> 1819 <button class="search__button field__button" aria-label="Search"> 1820 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 1821</span> 1822 </button> 1823 </div></form></search-form><button 1824 type="button" 1825 class="search-modal__close-button modal__close-button link link--text focus-inset" 1826 aria-label="Close" 1827 > 1828 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1829</span> 1830 </button> 1831 </div> 1832 </div> 1833 </details> 1834</details-modal> 1835 1836<a 1837 href="https://brighthavenbooks.com/customer_authentication/redirect?locale=en®ion_country=US" 1838 class="header__icon header__icon--account link focus-inset small-hide" 1839 rel="nofollow" 1840 ><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 1841</span><span class="visually-hidden">Log in</span> 1842 </a></div> 1843 </header> 1844</sticky-header> 1845 1846<cart-notification> 1847 <div class="cart-notification-wrapper page-width"> 1848 <div 1849 id="cart-notification" 1850 class="cart-notification focus-inset color-scheme-5 gradient" 1851 aria-modal="true" 1852 aria-label="Item added to your cart" 1853 role="dialog" 1854 tabindex="-1" 1855 > 1856 <div class="cart-notification__header"> 1857 <h2 class="cart-notification__heading caption-large text-body"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 1858Item added to your cart 1859 </h2> 1860 <button 1861 type="button" 1862 class="cart-notification__close modal__close-button link link--text focus-inset" 1863 aria-label="Close" 1864 > 1865 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1866</span> 1867 </button> 1868 </div> 1869 <div id="cart-notification-product" class="cart-notification-product"></div> 1870 <div class="cart-notification__links"> 1871 <a 1872 href="/cart" 1873 id="cart-notification-button" 1874 class="button button--secondary button--full-width" 1875 >View cart</a> 1876 <form action="/cart" method="post" id="cart-notification-form"> 1877 <button class="button button--primary button--full-width" name="checkout"> 1878 Check out 1879 </button> 1880 </form> 1881 <button type="button" class="link button-label">Continue shopping</button> 1882 </div> 1883 </div> 1884 </div> 1885</cart-notification> 1886<style data-shopify> 1887 .cart-notification { 1888 display: none; 1889 } 1890</style> 1891 1892
1893<script type="application/ld+json"> 1894 { 1895 "@context": "http://schema.org", 1896 "@type": "Organization", 1897 "name": "Bright Haven", 1898 1899 "logo": "https:\/\/brighthavenbooks.com\/cdn\/shop\/files\/Book_without_Background.svg?v=1759525480\u0026width=500", 1900 1901 "sameAs": [ 1902 "", 1903 "", 1904 "", 1905 "", 1906 "", 1907 "", 1908 "", 1909 "", 1910 "" 1911 ], 1912 "url": "https:\/\/brighthavenbooks.com" 1913 } 1914</script>
1914 1915</div><div id="shopify-section-sections--20187625357473__announcement_bar_pzLmLM" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-slideshow.css?v=17933591812325749411778093688" rel="stylesheet" type="text/css" media="all" /> 1916<link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-slider.css?v=14039311878856620671778093688" rel="stylesheet" type="text/css" media="all" /> 1917 1918 1919<div 1920 class="utility-bar color-scheme-4 gradient utility-bar--bottom-border" 1921> 1922 <div class="page-width utility-bar__grid"><slideshow-component 1923 class="announcement-bar" 1924 role="region" 1925 aria-roledescription="Carousel" 1926 aria-label="Announcement bar" 1927 > 1928 <div class="announcement-bar-slider slider-buttons"> 1929 <button 1930 type="button" 1931 class="slider-button slider-button--prev" 1932 name="previous" 1933 aria-label="Previous announcement" 1934 aria-controls="Slider-sections--20187625357473__announcement_bar_pzLmLM" 1935 > 1936 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1937</span> 1938 </button> 1939 <div 1940 class="grid grid--1-col slider slider--everywhere" 1941 id="Slider-sections--20187625357473__announcement_bar_pzLmLM" 1942 aria-live="polite" 1943 aria-atomic="true" 1944 data-autoplay="true" 1945 data-speed="3" 1946 ><div 1947 class="slideshow__slide slider__slide grid__item grid--1-col" 1948 id="Slide-sections--20187625357473__announcement_bar_pzLmLM-1" 1949 1950 role="group" 1951 aria-roledescription="Announcement" 1952 aria-label="1 of 2" 1953 tabindex="-1" 1954 > 1955 <div 1956 class="announcement-bar__announcement" 1957 role="region" 1958 aria-label="Announcement" 1959 ><p class="announcement-bar__message h5"> 1960 <span>The Bright Haven App is Live!</span></p></div> 1961 </div><div 1962 class="slideshow__slide slider__slide grid__item grid--1-col" 1963 id="Slide-sections--20187625357473__announcement_bar_pzLmLM-2" 1964 1965 role="group" 1966 aria-roledescription="Announcement" 1967 aria-label="2 of 2" 1968 tabindex="-1" 1969 > 1970 <div 1971 class="announcement-bar__announcement" 1972 role="region" 1973 aria-label="Announcement" 1974 ><a 1975 href="/pages/plans" 1976 class="announcement-bar__link link link--text focus-inset animate-arrow" 1977 ><p class="announcement-bar__message h5"> 1978 <span>Sign up Now</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1978ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1979</p></a></div> 1980 </div></div> 1981 <button 1982 type="button" 1983 class="slider-button slider-button--next" 1984 name="next" 1985 aria-label="Next announcement" 1986 aria-controls="Slider-sections--20187625357473__announcement_bar_pzLmLM" 1987 > 1988 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1989</span> 1990 </button> 1991 </div> 1992 </slideshow-component><div class="localization-wrapper"> 1993</div> 1994 </div> 1995</div> 1996 1997 1998</div> 1999<!-- END sections: header-group --> 2000 2001 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 2002 <div id="shopify-section-template--20187630534817__176437441533f1f58e" class="shopify-section"> 2003 2004</div><section id="shopify-section-template--20187630534817__176444283436e22274" class="shopify-section section"><div class="page-width scroll-trigger animate--slide-in"></div> 2005 2006 2007</section><section id="shopify-section-template--20187630534817__custom_liquid_DzCznE" class="shopify-section section"><style data-shopify>.section-template--20187630534817__custom_liquid_DzCznE-padding { 2008 padding-top: calc(40px * 0.75); 2009 padding-bottom: calc(52px * 0.75); 2010 } 2011 2012 @media screen and (min-width: 750px) { 2013 .section-template--20187630534817__custom_liquid_DzCznE-padding { 2014 padding-top: 40px; 2015 padding-bottom: 52px; 2016 } 2017 }</style><div class="color-scheme-1 gradient"> 2018 <div class="section-template--20187630534817__custom_liquid_DzCznE-padding"> 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080<style> 2081 .bh-page-8613997445281 { 2082 --bh-text: #123c43; 2083 --bh-muted: #45686d; 2084 --bh-soft: rgba(18, 60, 67, 0.65); 2085 --bh-border: #9fb5b7; 2086 --bh-light-bg: #ecefef; 2087 --bh-accent: #2f8f93; 2088 --bh-accent-soft: #8fb8b9; 2089 --bh-max: 1400px; 2090 max-width: var(--bh-max); 2091 margin: 0 auto; 2092 padding: 0 24px 40px; 2093 background: #fff; 2094 } 2095 2096 .bh-page-8613997445281 * { 2097 box-sizing: border-box; 2098 } 2099 2100 .bh-hero-8613997445281 { 2101 display: grid; 2102 grid-template-columns: minmax(220px, 360px) minmax(360px, 1.65fr) minmax(240px, 320px); 2103 gap: 36px; 2104 align-items: stretch; 2105 margin-top: 8px; 2106 } 2107 2108 .bh-media-8613997445281 { 2109 align-self: start; 2110 } 2111 2112 .bh-media-8613997445281 img { 2113 display: block; 2114 width: 100%; 2115 height: auto; 2116 border-radius: 6px; 2117 } 2118 2119 .bh-main-8613997445281 { 2120 min-width: 0; 2121 display: flex; 2122 flex-direction: column; 2123 align-self: stretch; 2124 } 2125 2126 .bh-header-8613997445281 { 2127 margin-bottom: 10px; 2128 } 2129 2130 .bh-title-8613997445281 { 2131 margin: 0 0 8px; 2132 font-size: clamp(30px, 4vw, 52px); 2133 line-height: 1.05; 2134 color: var(--bh-text); 2135 } 2136 2137 .bh-author-8613997445281 { 2138 margin: 0; 2139 font-size: 18px; 2140 line-height: 1.4; 2141 color: rgba(18, 60, 67, 0.8); 2142 } 2143 2144 .bh-stars-inline-8613997445281 { 2145 display: flex; 2146 align-items: center; 2147 gap: 10px; 2148 margin: 14px 0 18px; 2149 } 2150 2151 .bh-stars-inline-8613997445281 .jdgm-prev-badge, 2152 .bh-stars-inline-8613997445281 .jdgm-star, 2153 .bh-stars-inline-8613997445281 .jdgm-prev-badge__text, 2154 .bh-stars-inline-8613997445281 .jdgm-star:last-child { 2155 float: none !important; 2156 } 2157 2158 .bh-stars-inline-8613997445281 .jdgm-prev-badge { 2159 display: inline-flex !important; 2160 align-items: center; 2161 gap: 8px; 2162 margin: 0; 2163 } 2164 2165 .bh-desc-wrap-8613997445281 { 2166 display: block; 2167 flex: 0 0 auto; 2168 min-height: 0; 2169 } 2170 2171 .bh-desc-outer-8613997445281 { 2172 height: 320px; 2173 min-height: 320px; 2174 border-right: 1px solid rgba(18, 60, 67, 0.06); 2175 padding-right: 12px; 2176 } 2177 2178 .bh-desc-scroll-8613997445281 { 2179 height: 100%; 2180 overflow-y: auto; 2181 padding-right: 14px; 2182 color: var(--bh-muted); 2183 font-size: 16px; 2184 line-height: 1.8; 2185 scrollbar-width: thin; 2186 } 2187 2188 .bh-desc-scroll-8613997445281 p { 2189 margin: 0 0 16px; 2190 } 2191 2192 .bh-desc-scroll-8613997445281 p:last-child { 2193 margin-bottom: 0; 2194 } 2195 2196 .bh-actions-8613997445281 {
2197 align-self: start; 2198 width: 100%; 2199 padding-top: 4px; 2200 } 2201 2202 .bh-mobile-actions-8613997445281 { 2203 display: none; 2204 margin: 0 0 20px; 2205 } 2206 2207 .bh-side-heading-8613997445281 { 2208 margin: 0 0 12px; 2209 font-size: 13px; 2210 letter-spacing: 0.08em; 2211 text-transform: uppercase; 2212 color: rgba(18, 60, 67, 0.7); 2213 } 2214 2215 .bh-format-list-8613997445281 { 2216 display: flex; 2217 flex-wrap: wrap; 2218 gap: 10px; 2219 margin-bottom: 16px; 2220 } 2221 2222 .bh-format-toggle-8613997445281 { 2223 display: inline-flex; 2224 align-items: center; 2225 justify-content: center; 2226 min-height: 38px; 2227 padding: 8px 14px; 2228 border-radius: 999px; 2229 border: 1px solid var(--bh-accent-soft); 2230 background: #fff; 2231 color: var(--bh-accent); 2232 font-size: 14px; 2233 font-weight: 600; 2234 cursor: pointer; 2235 transition: all 0.2s ease; 2236 } 2237 2238 .bh-format-toggle-8613997445281.is-active { 2239 background: var(--bh-accent); 2240 border-color: var(--bh-accent); 2241 color: #fff; 2242 } 2243 2244 .bh-btns-8613997445281 { 2245 display: grid; 2246 gap: 10px; 2247 } 2248 2249 .bh-btn-8613997445281 { 2250 display: inline-flex; 2251 align-items: center; 2252 justify-content: center; 2253 width: 100%; 2254 min-height: 44px; 2255 padding: 10px 16px; 2256 border-radius: 10px; 2257 text-decoration: none; 2258 font-weight: 600; 2259 font-size: 15px; 2260 transition: opacity 0.2s ease; 2261 } 2262 2263 .bh-btn-8613997445281:hover { 2264 opacity: 0.92; 2265 } 2266 2267 .bh-btn-primary-8613997445281 { 2268 background: #111; 2269 color: #fff; 2270 } 2271 2272 .bh-btn-secondary-8613997445281 { 2273 background: #fff; 2274 color: var(--bh-text); 2275 border: 1px solid #b9d1d1; 2276 } 2277 2278 .bh-trial-note-8613997445281 { 2279 margin: 12px 0 0; 2280 font-size: 13px; 2281 line-height: 1.5; 2282 color: var(--bh-soft); 2283 } 2284 2285 .bh-divider-8613997445281 { 2286 height: 1px; 2287 background: rgba(18, 60, 67, 0.12); 2288 margin: 28px 0 0; 2289 width: 100%; 2290 } 2291 2292 .bh-details-section-8613997445281 { 2293 background: var(--bh-light-bg); 2294 padding: 26px 24px 18px; 2295 margin-top: 18px; 2296 border-radius: 8px; 2297 border: 1px solid rgba(18, 60, 67, 0.05); 2298 } 2299 2300 .bh-section-label-8613997445281 { 2301 margin: 0 0 18px; 2302 font-size: 12px; 2303 line-height: 1.2; 2304 text-transform: uppercase; 2305 letter-spacing: 0.08em; 2306 color: var(--bh-soft); 2307 } 2308 2309 .bh-meta-strip-8613997445281 { 2310 overflow-x: auto; 2311 padding-bottom: 10px; 2312 -webkit-overflow-scrolling: touch; 2313 scrollbar-width: thin; 2314 } 2315 2316 .bh-meta-track-8613997445281 { 2317 display: inline-flex; 2318 gap: 36px; 2319 min-width: max-content; 2320 align-items: stretch; 2321 } 2322 2323 .bh-meta-item-8613997445281 { 2324 min-width: 150px; 2325 max-width: 240px; 2326 padding: 2px 0; 2327 } 2328 2329 .bh-meta-label-8613997445281 { 2330 margin: 0 0 6px; 2331 font-size: 11px; 2332 line-height: 1.2; 2333 text-transform: uppercase; 2334 letter-spacing: 0.08em; 2335 color: rgba(18, 60, 67, 0.6); 2336 } 2337 2338 .bh-meta-value-8613997445281 { 2339 font-size: 14px; 2340 line-height: 1.45; 2341 color: var(--bh-text); 2342 white-space: normal; 2343 word-break: break-word; 2344 } 2345 2346 .bh-info-shell-8613997445281 { 2347 margin-top: 16px; 2348 } 2349 2350 .bh-info-section-8613997445281 { 2351 background: #fff; 2352 padding: 0; 2353 } 2354 2355 .bh-info-section-8613997445281 + .bh-info-section-8613997445281 { 2356 border-top: 1px solid var(--bh-border); 2357 margin-top: 22px; 2358 padding-top: 22px; 2359 } 2360 2361 .bh-info-heading-8613997445281 { 2362 margin: 0 0 14px; 2363 font-size: 12px; 2364 line-height: 1.2; 2365 text-transform: uppercase; 2366 letter-spacing: 0.08em; 2367 color: var(--bh-soft); 2368 } 2369 2370 .bh-info-content-8613997445281 { 2371 color: var(--bh-muted); 2372 font-size: 15px; 2373 line-height: 1.75; 2374 max-width: 1000px; 2375 max-height: 240px; 2376 overflow-y: auto; 2377 padding-right: 12px; 2378 scrollbar-width: thin; 2379 } 2380 2381 .bh-info-content-8613997445281 p { 2382 margin: 0 0 18px; 2383 } 2384 2385 .bh-judge-wrap-8613997445281 { 2386 margin-top: 22px; 2387 padding-top: 22px; 2388 border-top: 1px solid var(--bh-border); 2389 } 2390 2391 .bh-tabs-wrap-8613997445281 { 2392 margin-top: 26px; 2393 padding-top: 26px; 2394 border-top: 1px solid var(--bh-border); 2395 } 2396 2397 .bh-tabs-nav-8613997445281 { 2398 display: flex; 2399 justify-content: center; 2400 gap: 0; 2401 margin-bottom: 24px; 2402 flex-wrap: wrap; 2403 } 2404 2405 .bh-tab-btn-8613997445281 { 2406 appearance: none; 2407 border: 1px solid var(--bh-border); 2408 background: #fff; 2409 color: var(--bh-text); 2410 min-width: 220px; 2411 padding: 12px 18px; 2412 font-size: 14px; 2413 line-height: 1.2; 2414 font-weight: 600; 2415 cursor: pointer; 2416 } 2417 2418 .bh-tab-btn-8613997445281.is-first-visible { 2419 border-radius: 999px 0 0 999px; 2420 } 2421 2422 .bh-tab-btn-8613997445281.is-last-visible { 2423 border-radius: 0 999px 999px 0; 2424 } 2425 2426 .bh-tab-btn-8613997445281.is-only-visible { 2427 border-radius: 999px; 2428 } 2429 2430 .bh-tab-btn-8613997445281 + .bh-tab-btn-8613997445281 { 2431 margin-left: -1px; 2432 } 2433 2434 .bh-tab-btn-8613997445281.is-active { 2435 background: var(--bh-accent); 2436 border-color: var(--bh-accent); 2437 color: #fff; 2438 } 2439 2440 .bh-tab-panel-8613997445281 { 2441 display: none; 2442 } 2443 2444 .bh-tab-panel-8613997445281.is-active { 2445 display: block; 2446 } 2447 2448 .bh-carousel-shell-8613997445281 { 2449 position: relative; 2450 padding: 0 34px; 2451 } 2452 2453 .bh-carousel-track-8613997445281 { 2454 display: grid; 2455 grid-auto-flow: column; 2456 grid-auto-columns: calc((100% - 5 * 20px) / 6); 2457 gap: 20px; 2458 overflow-x: auto; 2459 scroll-behavior: smooth; 2460 scrollbar-width: none; 2461 -ms-overflow-style: none; 2462 padding-bottom: 8px; 2463 } 2464 2465 .bh-carousel-track-8613997445281::-webkit-scrollbar {
2466 display: none; 2467 } 2468 2469 .bh-rec-card-8613997445281 { 2470 min-width: 0; 2471 text-decoration: none; 2472 color: inherit; 2473 } 2474 2475 .bh-rec-image-8613997445281 { 2476 display: block; 2477 width: 100%; 2478 border-radius: 4px; 2479 margin-bottom: 12px; 2480 background: #f2f2f2; 2481 } 2482 2483 .bh-rec-title-8613997445281 { 2484 font-size: 15px; 2485 line-height: 1.35; 2486 color: var(--bh-text); 2487 margin: 0 0 4px; 2488 font-weight: 600; 2489 } 2490 2491 .bh-rec-author-8613997445281 { 2492 font-size: 14px; 2493 line-height: 1.4; 2494 color: var(--bh-muted); 2495 margin: 0; 2496 } 2497 2498 .bh-rec-arrow-8613997445281 { 2499 position: absolute; 2500 top: 38%; 2501 transform: translateY(-50%); 2502 width: 34px; 2503 height: 34px; 2504 border-radius: 50%; 2505 border: 1px solid var(--bh-border); 2506 background: #fff; 2507 color: var(--bh-text); 2508 display: inline-flex; 2509 align-items: center; 2510 justify-content: center; 2511 cursor: pointer; 2512 z-index: 2; 2513 } 2514 2515 .bh-rec-prev-8613997445281 { 2516 left: 0; 2517 } 2518 2519 .bh-rec-next-8613997445281 { 2520 right: 0; 2521 } 2522 2523 .bh-empty-note-8613997445281 { 2524 text-align: center; 2525 color: var(--bh-muted); 2526 font-size: 15px; 2527 margin: 0; 2528 } 2529 2530 @media screen and (max-width: 1199px) { 2531 .bh-carousel-track-8613997445281 { 2532 grid-auto-columns: calc((100% - 3 * 18px) / 4); 2533 gap: 18px; 2534 } 2535 } 2536 2537 @media screen and (max-width: 989px) { 2538 .bh-page-8613997445281 { 2539 padding-left: 20px; 2540 padding-right: 20px; 2541 } 2542 2543 .bh-hero-8613997445281 { 2544 grid-template-columns: 280px 1fr; 2545 gap: 24px; 2546 align-items: start; 2547 } 2548 2549 .bh-actions-8613997445281 { 2550 display: none; 2551 } 2552 2553 .bh-mobile-actions-8613997445281 { 2554 display: block; 2555 } 2556 2557 .bh-desc-outer-8613997445281 { 2558 height: 360px; 2559 min-height: 0; 2560 border-right: 0; 2561 padding-right: 0; 2562 } 2563 2564 .bh-carousel-track-8613997445281 { 2565 grid-auto-columns: calc((100% - 2 * 18px) / 3); 2566 } 2567 } 2568 2569 @media screen and (max-width: 749px) { 2570 .bh-page-8613997445281 { 2571 padding-left: 16px; 2572 padding-right: 16px; 2573 padding-bottom: 28px; 2574 } 2575 2576 .bh-hero-8613997445281 { 2577 grid-template-columns: 1fr; 2578 gap: 20px; 2579 } 2580 2581 .bh-media-8613997445281 { 2582 max-width: 320px; 2583 margin: 0 auto; 2584 } 2585 2586 .bh-title-8613997445281 { 2587 font-size: 34px; 2588 } 2589 2590 .bh-author-8613997445281 { 2591 margin-bottom: 0; 2592 } 2593 2594 .bh-stars-inline-8613997445281 { 2595 margin: 12px 0 16px; 2596 flex-wrap: wrap; 2597 } 2598 2599 .bh-desc-outer-8613997445281 { 2600 height: 300px; 2601 } 2602 2603 .bh-desc-scroll-8613997445281 { 2604 font-size: 15px; 2605 line-height: 1.7; 2606 } 2607 2608 .bh-info-content-8613997445281 { 2609 max-height: 180px; 2610 padding-right: 8px; 2611 } 2612 2613 .bh-meta-track-8613997445281 { 2614 gap: 22px; 2615 } 2616 2617 .bh-meta-item-8613997445281 { 2618 min-width: 135px; 2619 max-width: 210px; 2620 } 2621 2622 .bh-tab-btn-8613997445281 { 2623 min-width: 0; 2624 flex: 1 1 100%; 2625 border-radius: 999px !important; 2626 margin: 0 0 10px !important; 2627 } 2628 2629 .bh-tabs-nav-8613997445281 { 2630 display: grid; 2631 gap: 10px; 2632 } 2633 2634 .bh-carousel-shell-8613997445281 { 2635 padding: 0; 2636 } 2637 2638 .bh-rec-arrow-8613997445281 { 2639 display: none; 2640 } 2641 2642 .bh-carousel-track-8613997445281 { 2643 grid-auto-columns: 64%; 2644 gap: 16px; 2645 padding-bottom: 4px; 2646 } 2647 } 2648</style> 2649 2650<div class="bh-page-8613997445281"> 2651 <div class="bh-hero-8613997445281"> 2652 <div class="bh-media-8613997445281"> 2653 2654 <img 2655 id="bhMainImage-8613997445281" 2656 src="//brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=900" 2657 alt="Crushing On You: Emerald Falls Romance" 2658 loading="eager" 2659 > 2660 2661 </div> 2662 2663 <div class="bh-main-8613997445281"> 2664 <div class="bh-header-8613997445281" id="bhHeader-8613997445281"> 2665 <h1 class="bh-title-8613997445281">Crushing On You: Emerald Falls Romance</h1> 2666 2667 2668 <p class="bh-author-8613997445281">by Christine Kersey</p> 2669 2670 2671 <div class="bh-stars-inline-8613997445281"> 2672 <div class="jdgm-widget jdgm-preview-badge" data-id="8613997445281"> 2673 <div style='display:none' class='jdgm-prev-badge' data-average-rating='0.00' data-number-of-reviews='0' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='0.00' tabindex='0' aria-label='0.00 stars' role='button'> <span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </span> <span class='jdgm-prev-badge__text'> No reviews </span> </div> 2674 </div> 2675 </div> 2676 </div> 2677 2678 <div class="bh-mobile-actions-8613997445281"> 2679 <p class="bh-side-heading-8613997445281">Formats</p> 2680 2681 <div class="bh-format-list-8613997445281"> 2682 2683 <button 2684 type="button" 2685 class="bh-format-toggle-8613997445281 is-active" 2686 id="bhFormatEbookMobile-8613997445281" 2687 data-format="eBook" 2688 2689 data-image="//brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=900" 2690 2691 > 2692 eBook 2693 </button> 2694 2695 2696 2697 </div> 2698 2699 <div class="bh-btns-8613997445281"> 2700 <a href="#" class="bh-btn-8613997445281 bh-btn-primary-8613997445281" id="bhPrimaryActionMobile-8613997445281"> 2701 Open reader 2702 </a> 2703 2704 <a href="/pages/upgrade-your-plan?view=upgrade-v2" class="bh-btn-8613997445281 bh-btn-secondary-8613997445281">Upgrade Account</a> 2705 </div> 2706 2707 2708 <p class="bh-trial-note-8613997445281">Included in Free Trial</p> 2709 2710 </div> 2711 2712 <div class="bh-desc-wrap-8613997445281"> 2713 <div class="bh-desc-outer-8613997445281" id="bhDescOuter-8613997445281"> 2714 <div class="bh-desc-scroll-8613997445281"> 2715 <p><strong>Gabriella Peters has crushed on Travis Haywood since she was 15. When they run into each other ten years later, sparks fly.</strong></p><p>When Gabriella Peters inherits her aunt's cottage in Emerald Falls, she's ready for a change. After a failed relationship in another city, she's determined not to make the same mistakes again. But when she runs in to a crush from her past, she wonders if taking a chance might be worth the risk after all.</p><p>Travis Haywood plans to live in Emerald Falls only long enough to complete his veterinary internship, but when he meets Gabriella he begins to question what's most important to him--the woman who has captured his heart, or his long-held career aspirations.</p> 2716 </div> 2717 </div> 2718 </div> 2719 </div> 2720 2721 <div class="bh-actions-8613997445281"> 2722 <p class="bh-side-heading-8613997445281">Formats</p> 2723 2724 <div class="bh-format-list-8613997445281"> 2725 2726 <button 2727 type="button" 2728 class="bh-format-toggle-8613997445281 is-active" 2729 id="bhFormatEbookDesktop-8613997445281" 2730 data-format="eBook" 2731 2732 data-image="//brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=900" 2733 2734 > 2735 eBook 2736 </button> 2737 2738 2739 2740 </div> 2741 2742 <div class="bh-btns-8613997445281"> 2743 <a href="#" class="bh-btn-8613997445281 bh-btn-primary-8613997445281" id="bhPrimaryActionDesktop-8613997445281"> 2744 Open reader 2745 </a> 2746 2747 <a href="/pages/upgrade-your-plan?view=upgrade-v2" class="bh-btn-8613997445281 bh-btn-secondary-8613997445281">Upgrade Account</a> 2748 </div> 2749 2750 2751 <p class="bh-trial-note-8613997445281">Included in Free Trial</p> 2752 2753 </div> 2754 </div> 2755
2756 <div class="bh-divider-8613997445281"></div> 2757 2758 <section class="bh-details-section-8613997445281"> 2759 <h2 class="bh-section-label-8613997445281">Book Details</h2> 2760 2761 <div class="bh-meta-strip-8613997445281"> 2762 <div class="bh-meta-track-8613997445281"> 2763 2764 <div class="bh-meta-item-8613997445281"> 2765 <div class="bh-meta-label-8613997445281">Genre</div> 2766 <div class="bh-meta-value-8613997445281">Contemporary Romance</div> 2767 </div> 2768 2769 2770 2771 <div class="bh-meta-item-8613997445281"> 2772 <div class="bh-meta-label-8613997445281">Subgenre</div> 2773 <div class="bh-meta-value-8613997445281">Small Town, Medical</div> 2774 </div> 2775 2776 2777 2778 2779 <div class="bh-meta-item-8613997445281"> 2780 <div class="bh-meta-label-8613997445281">Series</div> 2781 <div class="bh-meta-value-8613997445281">Emerald Falls Romance</div> 2782 </div> 2783 2784 2785 2786 <div class="bh-meta-item-8613997445281"> 2787 <div class="bh-meta-label-8613997445281">Audience</div> 2788 <div class="bh-meta-value-8613997445281">Adult</div> 2789 </div> 2790 2791 2792 2793 <div class="bh-meta-item-8613997445281"> 2794 <div class="bh-meta-label-8613997445281">Bell Peppers</div> 2795 <div class="bh-meta-value-8613997445281">ð«</div> 2796 </div> 2797 2798 2799 2800 <div class="bh-meta-item-8613997445281"> 2801 <div class="bh-meta-label-8613997445281">Profanity</div> 2802 <div class="bh-meta-value-8613997445281">1 None</div> 2803 </div> 2804 2805 2806 2807 <div class="bh-meta-item-8613997445281"> 2808 <div class="bh-meta-label-8613997445281">Violence</div> 2809 <div class="bh-meta-value-8613997445281">1 None</div> 2810 </div> 2811 2812 2813 2814 <div class="bh-meta-item-8613997445281"> 2815 <div class="bh-meta-label-8613997445281">Drugs, Alcohol, Tobacco</div> 2816 <div class="bh-meta-value-8613997445281">1 None</div> 2817 </div> 2818 2819 2820 2821 <div class="bh-meta-item-8613997445281"> 2822 <div class="bh-meta-label-8613997445281">Publication Date</div> 2823 <div class="bh-meta-value-8613997445281">July 7, 2016</div> 2824 </div> 2825 2826 2827 2828 <div class="bh-meta-item-8613997445281"> 2829 <div class="bh-meta-label-8613997445281">Language Versions</div> 2830 <div class="bh-meta-value-8613997445281">English</div> 2831 </div> 2832 2833 2834 2835 2836 2837 <div class="bh-meta-item-8613997445281"> 2838 <div class="bh-meta-label-8613997445281">Fiction Form</div> 2839 <div class="bh-meta-value-8613997445281">Novel</div> 2840 </div> 2841 2842 2843 2844 <div class="bh-meta-item-8613997445281"> 2845 <div class="bh-meta-label-8613997445281">Sensitive Themes</div> 2846 <div class="bh-meta-value-8613997445281">Animal harm or death, Medical procedures/hospitalization</div> 2847 </div> 2848 2849 2850 2851 </div> 2852 </div> 2853 </section> 2854 2855 2856 <div class="bh-info-shell-8613997445281"> 2857 2858 <section class="bh-info-section-8613997445281"> 2859 <h2 class="bh-info-heading-8613997445281">Editorial Reviews</h2> 2860 <div class="bh-info-content-8613997445281"> 2861 <div class="metafield-rich_text_field"><p>"The love we form when we're young and sometimes stick with us. Gabriella had a crush when she was younger, and that attraction didn't fade while she was away. Travis might not remember her right away, but she'sâ never really forgotten him. Gabriella and Travis have a refreshing, clean, and sweet romance that is easy to love. If you're looking for a book that you feel good about and makes you smile, this is a great one to try." Nella M.</p></div> 2862 </div> 2863 </section> 2864 2865 2866 2867 <section class="bh-info-section-8613997445281"> 2868 <h2 class="bh-info-heading-8613997445281">About the Author</h2> 2869 <div class="bh-info-content-8613997445281"> 2870 <div class="metafield-rich_text_field"><p>Christine Kersey is an author of sweet contemporary romance as well as suspense, post-apocalyptic, and dystopian novels. She has her own eReader and is not embarrassed to admit that she is a book hoarder. One of Christine's favorite activities is to go camping with her family and read, read, read while enjoying the beauty of nature.</p></div> 2871 </div> 2872 </section> 2873 2874 </div> 2875 2876 2877 <div class="bh-judge-wrap-8613997445281"> 2878 <div id="judgeme_product_reviews" class="jdgm-widget jdgm-review-widget" data-product-title="Crushing On You: Emerald Falls Romance" data-id="8613997445281"> 2879 <div class='jdgm-rev-widg' data-updated-at='2026-07-23T06:39:30Z' data-average-rating='0.00' data-number-of-reviews='0' data-number-of-questions='0' data-image-url='https://cdn.shopify.com/s/files/1/0669/3417/7953/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682'> <style class='jdgm-temp-hiding-style'>.jdgm-rev-widg{ display: none }</style> <div class='jdgm-rev-widg__header'> <h2 class='jdgm-rev-widg__title'>Customer Reviews</h2> <div class='jdgm-rev-widg__summary'> <div class='jdgm-rev-widg__summary-stars' aria-label='Average rating is 0.00 stars' role='img'> <span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </div> <div class='jdgm-rev-widg__summary-text'>Be the first to write a review</div> </div> <a style='display: none' href='#' class='jdgm-write-rev-link' role='button'>Write a review</a> <div class='jdgm-histogram jdgm-temp-hidden'> <div class='jdgm-histogram__row' data-rating='5' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 5 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='4' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 4 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='3' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 3 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='2' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 2 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='1' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 1 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row jdgm-histogram__clear-filter' data-rating=null tabindex='0'></div> </div> <div class='jdgm-rev-widg__sort-wrapper'></div> </div> <div class='jdgm-rev-widg__body'> <div class='jdgm-rev-widg__reviews'></div> <div class='jdgm-paginate' data-per-page='5' data-url='https://api.judge.me/reviews/reviews_for_widget' style="display: none;"></div> </div> <div class='jdgm-rev-widg__paginate-spinner-wrapper'> <div class='jdgm-spinner'></div> </div> </div> 2880 </div> 2881 </div> 2882 2883 <div class="bh-tabs-wrap-8613997445281"> 2884 <div class="bh-tabs-nav-8613997445281" role="tablist" aria-label="Book re
2884commendations"> 2885 2886 2887 2888 2889 2890 <button class="bh-tab-btn-8613997445281 is-active" type="button" data-tab="similar">You Might Also Enjoy</button> 2891 </div> 2892 2893 <div class="bh-tab-panel-8613997445281 " data-panel="series"> 2894 2895 <div class="bh-carousel-shell-8613997445281"> 2896 <button type="button" class="bh-rec-arrow-8613997445281 bh-rec-prev-8613997445281" data-track="series" aria-label="Scroll left">‹</button> 2897 <div class="bh-carousel-track-8613997445281" data-track-id="series"> 2898 2899 </div> 2900 <button type="button" class="bh-rec-arrow-8613997445281 bh-rec-next-8613997445281" data-track="series" aria-label="Scroll right">›</button> 2901 </div> 2902 2903 <p class="bh-empty-note-8613997445281">No other series titles were found yet.</p> 2904 2905 </div> 2906 2907 <div class="bh-tab-panel-8613997445281 " data-panel="author"> 2908 2909 <div class="bh-carousel-shell-8613997445281"> 2910 <button type="button" class="bh-rec-arrow-8613997445281 bh-rec-prev-8613997445281" data-track="author" aria-label="Scroll left">‹</button> 2911 <div class="bh-carousel-track-8613997445281" data-track-id="author"> 2912 2913 </div> 2914 <button type="button" class="bh-rec-arrow-8613997445281 bh-rec-next-8613997445281" data-track="author" aria-label="Scroll right">›</button> 2915 </div> 2916 2917 <p class="bh-empty-note-8613997445281">No other books by this author were found yet.</p> 2918 2919 </div> 2920 2921 <div class="bh-tab-panel-8613997445281 is-active" data-panel="similar"> 2922 2923 <div class="bh-carousel-shell-8613997445281"> 2924 <button type="button" class="bh-rec-arrow-8613997445281 bh-rec-prev-8613997445281" data-track="similar" aria-label="Scroll left">‹</button> 2925 <div class="bh-carousel-track-8613997445281" data-track-id="similar"> 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 <a class="bh-rec-card-8613997445281" href="/products/a-christmas-homecoming-melissa-mcclone"> 3240 3241 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/AChristmasHomecoming-EPUB2-2019Dec12_cover.jpg?v=1776353009&width=280" alt="A Christmas Homecoming" loading="lazy"> 3242 3243 <p class="bh-rec-title-8613997445281">A Christmas Homecoming</p> 3244 3245 3246 <p class="bh-rec-author-8613997445281">Melissa McClone</p> 3247 3248 </a> 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 <a class="bh-rec-card-8613997445281" href="/products/a-christmas-wish-morgan"> 3297 3298 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/A-Christmas-Wish-Generic.jpg?v=1765444592&width=280" alt="A Christmas Wish" loading="lazy"> 3299 3300 <p class="bh-rec-title-8613997445281">A Christmas Wish</p> 3301 3302 3303 <p class="bh-rec-author-8613997445281">Leeanna Morgan</p> 3304 3305 </a> 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 <a class="bh-rec-card-8613997445281" href="/products/a-daring-do-over-summers-2020"> 3464 3465 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/PF000532_20-_20A_20Daring_20Do-Over_20-_20A-Daring-Do-Over-Generic.jpg?v=1764404404&width=280" alt="A Daring Do-Over" loading="lazy"> 3466 3467 <p class="bh-rec-title-8613997445281">A Daring Do-Over</p> 3468 3469 3470 <p class="bh-rec-author-8613997445281">Sophia Summers</p> 3471 3472 </a> 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 <a class="bh-rec-card-8613997445281" href="/products/a-dash-of-daring-maddrey-2015"> 3499 3500 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/PF000331_20-_20A_20Dash_20of_20Daring_20-_20DashofDaring_Audiobook.jpg?v=1764402742&width=280" alt="A Dash of Daring" loading="lazy"> 3501 3502 <p class="bh-rec-title-8613997445281">A Dash of Daring</p> 3503 3504 3505 <p class="bh-rec-author-8613997445281">Elizabeth Maddrey</p> 3506 3507 </a> 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 <a class="bh-rec-card-8613997445281" href="/products/a-handful-of-hope-maddrey-2016"> 3754 3755 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/PF000332_20-_20A_20Handful_20of_20Hope_20-_20HandfulofHope_audio.jpg?v=1764402749&width=280" alt="A Handful of Hope" loading="lazy"> 3756 3757 <p class="bh-rec-title-8613997445281">A Handful of Hope</p> 3758 3759 3760 <p class="bh-rec-author-8613997445281">Elizabeth Maddrey</p> 3761 3762 </a> 3763 3764 3765 3766 3767 3768 3769 3770 3771
3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 <a class="bh-rec-card-8613997445281" href="/products/a-heather-parker-original-correll-2025"> 3789 3790 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/PF000648_20-_20A_20Heather_20Parker_20Original_20-_20A-Heather-Parker-Original-Generic.jpg?v=1764554739&width=280" alt="A Heather Parker Original" loading="lazy"> 3791 3792 <p class="bh-rec-title-8613997445281">A Heather Parker Original</p> 3793 3794 3795 <p class="bh-rec-author-8613997445281">Kay Correll</p> 3796 3797 </a> 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 <a class="bh-rec-card-8613997445281" href="/products/a-legitimate-date-fresquez-2023"> 3978 3979 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/A_20Legitimate_20Date_20AUDIO.jpg?v=1765271164&width=280" alt="A Legitimate Date" loading="lazy"> 3980 3981 <p class="bh-rec-title-8613997445281">A Legitimate Date</p> 3982 3983 3984 <p class="bh-rec-author-8613997445281">Rose Fresquez</p> 3985 3986 </a> 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 <a class="bh-rec-card-8613997445281" href="/products/a-love-for-a-lifetime-lara-van-hulzen"> 4057 4058 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/A_Love_for_a_Lifetime_-_Lara_Van_Hulzen_cover.jpg?v=1779459307&width=280" alt="A Love for a Lifetime" loading="lazy"> 4059 4060 <p class="bh-rec-title-8613997445281">A Love for a Lifetime</p> 4061 4062 4063 <p class="bh-rec-author-8613997445281">Lara Van Hulzen</p> 4064 4065 </a> 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 <a class="bh-rec-card-8613997445281" href="/products/a-love-worth-waiting-for-lara-van-hulzen"> 4092 4093 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/cover_975bdc3a-db52-4d1e-930a-0e2b7e7114e2.jpg?v=1779459333&width=280" alt="A Love Worth Waiting For" loading="lazy"> 4094 4095 <p class="bh-rec-title-8613997445281">A Love Worth Waiting For</p> 4096 4097 4098 <p class="bh-rec-author-8613997445281">Lara Van Hulzen</p> 4099 4100 </a> 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 <a class="bh-rec-card-8613997445281" href="/products/a-nanny-for-christmas-lenora-worth"> 4501 4502 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/NannyForXmas-EPUB2-2021Jul07_cover.jpg?v=1776562483&width=280" alt="A Nanny for Christmas" loading="lazy"> 4503 4504 <p class="bh-rec-title-8613997445281">A Nanny for Christmas</p> 4505 4506 4507 <p class="bh-rec-author-8613997445281">Lenora Worth</p> 4508 4509 </a> 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 <a class="bh-rec-card-8613997445281" href="/products/a-necessary-compromise-fresquez-2023"> 4536 4537 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/A_20Necessary_20Compromise_20AUDIO.jpg?v=1765271180&width=280" alt="A Necessary Compromise" loading="lazy"> 4538 4539 <p class="bh-rec-title-8613997445281">A Necessary Compromise</p> 4540 4541 4542 <p class="bh-rec-author-8613997445281">Rose Fresquez</p> 4543 4544 </a> 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 <a class="bh-rec-card-8613997445281" href="/products/a-new-beginning-in-a-small-town-curtis-2023"> 4593 4594 <img class="bh-rec-image-8613997445281" src="//brighthavenbooks.com/cdn/shop/files/PF000672_20-_20A_20New_20Beginning_20in_20a_20Small_20Town_20-_20A_20New_20Beginning_20in_20a_20Small_20Town.jpg?v=1764752460&width=280" alt="A New Beginning in a Small Town" loading="lazy"> 4595 4596 <p class="bh-rec-title-8613997445281">A New Beginning in a Small Town</p> 4597 4598 4599 <p class="bh-rec-author-8613997445281">Melinda Curtis</p> 4600 4601 </a> 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 </div> 4613 <button type="button" class="bh-rec-arrow-8613997445281 bh-rec-next-8613997445281" data-track="similar" aria-label="Scroll right">›</button> 4614 </div> 4615 4616 </div> 4617 </div> 4618</div> 4619
4620<script> 4621 (function() { 4622 var root = document.querySelector('.bh-page-8613997445281'); 4623 if (!root) return; 4624 4625 var mainImage = document.getElementById('bhMainImage-8613997445281'); 4626 var primaryDesktop = document.getElementById('bhPrimaryActionDesktop-8613997445281'); 4627 var primaryMobile = document.getElementById('bhPrimaryActionMobile-8613997445281'); 4628 4629 var ebookDesktop = document.getElementById('bhFormatEbookDesktop-8613997445281'); 4630 var audiobookDesktop = document.getElementById('bhFormatAudiobookDesktop-8613997445281'); 4631 var ebookMobile = document.getElementById('bhFormatEbookMobile-8613997445281'); 4632 var audiobookMobile = document.getElementById('bhFormatAudiobookMobile-8613997445281'); 4633 4634 function setButtonState(el, active) { 4635 if (!el) return; 4636 el.classList.toggle('is-active', active); 4637 } 4638 4639 function setPrimaryText(text) { 4640 if (primaryDesktop) primaryDesktop.textContent = text; 4641 if (primaryMobile) primaryMobile.textContent = text; 4642 } 4643 4644 function setFormat(format) { 4645 setButtonState(ebookDesktop, format === 'eBook'); 4646 setButtonState(audiobookDesktop, format === 'Audiobook'); 4647 setButtonState(ebookMobile, format === 'eBook'); 4648 setButtonState(audiobookMobile, format === 'Audiobook'); 4649 4650 // Always keep same CTA text 4651 setPrimaryText('Open reader'); 4652 4653 if (format === 'Audiobook') { 4654 var audioImage = (audiobookDesktop && audiobookDesktop.dataset.image) || (audiobookMobile && audiobookMobile.dataset.image); 4655 if (mainImage && audioImage) mainImage.src = audioImage; 4656 } else { 4657 var ebookImage = (ebookDesktop && ebookDesktop.dataset.image) || (ebookMobile && ebookMobile.dataset.image); 4658 if (mainImage && ebookImage) mainImage.src = ebookImage; 4659 } 4660} 4661 4662 [ebookDesktop, ebookMobile].forEach(function(el) { 4663 if (!el) return; 4664 el.addEventListener('click', function() { 4665 setFormat('eBook'); 4666 }); 4667 }); 4668 4669 [audiobookDesktop, audiobookMobile].forEach(function(el) { 4670 if (!el) return; 4671 el.addEventListener('click', function() { 4672 setFormat('Audiobook'); 4673 }); 4674 }); 4675 4676 4677 function syncDescriptionHeight() { 4678 var descOuter = document.getElementById('bhDescOuter-8613997445281'); 4679 var header = document.getElementById('bhHeader-8613997445281'); 4680 if (!descOuter || !header || !mainImage) return; 4681 4682 if (window.innerWidth <= 989) { 4683 descOuter.style.height = ''; 4684 return; 4685 } 4686 4687 var imageHeight = mainImage.getBoundingClientRect().height; 4688 var headerHeight = header.getBoundingClientRect().height; 4689 var target = Math.max(220, Math.round(imageHeight - headerHeight - 6)); 4690 descOuter.style.height = target + 'px'; 4691 } 4692 4693 var tabButtons = root.querySelectorAll('[data-tab]'); 4694 var tabPanels = root.querySelectorAll('[data-panel]'); 4695 4696 tabButtons.forEach(function(button) { 4697 button.addEventListener('click', function() { 4698 var tab = button.getAttribute('data-tab'); 4699 tabButtons.forEach(function(btn) { btn.classList.toggle('is-active', btn === button); }); 4700 tabPanels.forEach(function(panel) { 4701 panel.classList.toggle('is-active', panel.getAttribute('data-panel') === tab); 4702 }); 4703 }); 4704 }); 4705 4706 function activateFirstVisibleTab() { 4707 var firstVisibleButton = Array.prototype.find.call(tabButtons, function(btn) { 4708 return btn.style.display !== 'none'; 4709 }); 4710 if (!firstVisibleButton) return; 4711 var tab = firstVisibleButton.getAttribute('data-tab'); 4712 tabButtons.forEach(function(btn) { btn.classList.toggle('is-active', btn === firstVisibleButton); }); 4713 tabPanels.forEach(function(panel) { 4714 panel.classList.toggle('is-active', panel.getAttribute('data-panel') === tab); 4715 }); 4716 } 4717 function refreshVisibleTabShapes() { 4718 var visibleButtons = Array.prototype.filter.call(tabButtons, function(btn) { 4719 return btn.style.display !== 'none'; 4720 }); 4721 4722 tabButtons.forEach(function(btn) { 4723 btn.classList.remove('is-first-visible', 'is-last-visible', 'is-only-visible'); 4724 }); 4725 4726 if (visibleButtons.length === 1) { 4727 visibleButtons[0].classList.add('is-only-visible'); 4728 } else if (visibleButtons.length > 1) { 4729 visibleButtons[0].classList.add('is-first-visible'); 4730 visibleButtons[visibleButtons.length - 1].classList.add('is-last-visible'); 4731 } 4732 } 4733 4734 4735 [['series', 'No other series titles were found yet.'], ['author', 'No other books by this author were found yet.'], ['similar', 'No recommendations were found yet.']].forEac
4735h(function(pair) { 4736 var tabKey = pair[0]; 4737 var panel = root.querySelector('[data-panel="' + tabKey + '"]'); 4738 var button = root.querySelector('[data-tab="' + tabKey + '"]'); 4739 if (!panel || !button) return; 4740 var track = panel.querySelector('[data-track-id]'); 4741if (!track || track.children.length === 0) { 4742 panel.style.display = 'none'; 4743 button.style.display = 'none'; 4744} 4745 }); 4746 4747 refreshVisibleTabShapes(); 4748 var activeVisible = Array.prototype.some.call(tabButtons, function(btn) { 4749 return btn.style.display !== 'none' && btn.classList.contains('is-active'); 4750 }); 4751 if (!activeVisible) { 4752 activateFirstVisibleTab(); 4753 } 4754 4755 root.querySelectorAll('.bh-rec-arrow-8613997445281').forEach(function(arrow) { 4756 arrow.addEventListener('click', function() { 4757 var trackId = arrow.getAttribute('data-track'); 4758 var track = root.querySelector('[data-track-id="' + trackId + '"]'); 4759 if (!track) return; 4760 var amount = Math.round(track.clientWidth * 0.92); 4761 track.scrollBy({ left: arrow.classList.contains('bh-rec-next-8613997445281') ? amount : -amount, behavior: 'smooth' }); 4762 }); 4763 }); 4764 4765 syncDescriptionHeight(); 4766 window.addEventListener('resize', syncDescriptionHeight); 4767 if (mainImage) { 4768 if (mainImage.complete) { 4769 syncDescriptionHeight(); 4770 } else { 4771 mainImage.addEventListener('load', syncDescriptionHeight); 4772 } 4773 } 4774 })(); 4775</script>
4775 4776
4777<script> 4778 4779(function () { 4780 if (!new URLSearchParams(location.search).has('view')) return; 4781 var v = new URLSearchParams(location.search).get('view'); 4782 document.addEventListener('click', function (e) { 4783 var a = e.target && e.target.closest ? e.target.closest('a[href]') : null; 4784 if (!a) return; 4785 try { 4786 var u = new URL(a.href, location.href); 4787 if (u.hostname === location.hostname && !u.searchParams.has('view')) { 4788 u.searchParams.set('view', v); 4789 a.href = u.toString(); 4790 } 4791 } catch (e) {} 4792 }, true); 4793})(); 4794</script>
4794<script> 4795window.BH_V2_BRIDGE = { 4796 bhPageId: 8613997445281, 4797 ebookSku: "9907850094388", 4798 audioSku: null, 4799 isMagnet: true, 4800 qrLibUrl: "\/\/brighthavenbooks.com\/cdn\/shop\/t\/21\/assets\/app-v2-qrcode.min.js?v=146941316339485241371778093688" 4801}; 4802</script>
vendor: 1 bytes, line 4802
4802
4803<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/app-v2-product-bridge.js?v=179202601566879851851778093688" defer></script>
vendor: 1 bytes, line 4803
4803
4804<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/app-v2-diag.js?v=57412697608965966791778093688" defer></script>
4804 4805 </div> 4806</div> 4807 4808 4809</section><section id="shopify-section-template--20187630534817__main" class="shopify-section section"><link rel="stylesheet" href="//brighthavenbooks.com/cdn/shop/t/21/assets/app-v2-cta.css?v=9129675711705899441778093688">
4810<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/app-v2-cta.js?v=173421430142146753181778093688" defer></script>
vendor: 1 bytes, line 4810
4810
4811<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/app-v2-qrcode.min.js?v=146941316339485241371778093688" defer></script>
4811 4812<product-info 4813 id="MainProduct-template--20187630534817__main" 4814 class="section-template--20187630534817__main-padding gradient color-scheme-1" 4815 data-section="template--20187630534817__main" 4816 data-product-id="8613997445281" 4817 data-update-url="true" 4818 data-url="/products/crushing-on-you-emerald-falls-romance-christine-kersey" 4819 4820> 4821 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/section-main-product.css?v=161818056142182136911778093688" rel="stylesheet" type="text/css" media="all" /> 4822 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-accordion.css?v=7971072480289620591778093688" rel="stylesheet" type="text/css" media="all" /> 4823 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-price.css?v=47596247576480123001778093688" rel="stylesheet" type="text/css" media="all" /> 4824 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-slider.css?v=14039311878856620671778093688" rel="stylesheet" type="text/css" media="all" /> 4825 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-rating.css?v=179577762467860590411778093688" rel="stylesheet" type="text/css" media="all" /> 4826 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-deferred-media.css?v=14096082462203297471778093688" rel="stylesheet" type="text/css" media="all" /> 4827 4828 4829 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-product-variant-picker.css?v=101198305663325844211778093688" rel="stylesheet" type="text/css" media="all" /> 4830 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-swatch-input.css?v=61683592951238328641778093688" rel="stylesheet" type="text/css" media="all" /> 4831 <link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-swatch.css?v=6811383713633888781778093688" rel="stylesheet" type="text/css" media="all" /> 4832 4833<style data-shopify>.section-template--20187630534817__main-padding { 4834 padding-top: 27px; 4835 padding-bottom: 9px; 4836 } 4837 4838 @media screen and (min-width: 750px) { 4839 .section-template--20187630534817__main-padding { 4840 padding-top: 36px; 4841 padding-bottom: 12px; 4842 } 4843 }</style>
4843<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/product-info.js?v=16203316012296685121778093688" defer="defer"></script>
4843 4844
4844<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/product-form.js?v=16477139885528072191778093688" defer="defer"></script>
4844 4845 4846 <div class="page-width"> 4847 <div class="product product--large product--left product--stacked product--mobile-hide grid grid--1-col grid--2-col-tablet"> 4848 <div class="grid__item product__media-wrapper"> 4849 4850<media-gallery 4851 id="MediaGallery-template--20187630534817__main" 4852 role="region" 4853 4854 class="product__column-sticky" 4855 4856 aria-label="Gallery Viewer" 4857 data-desktop-layout="stacked" 4858> 4859 <div id="GalleryStatus-template--20187630534817__main" class="visually-hidden" role="status"></div> 4860 <slider-component id="GalleryViewer-template--20187630534817__main" class="slider-mobile-gutter"> 4861 <a class="skip-to-content-link button visually-hidden quick-add-hidden" href="#ProductInfo-template--20187630534817__main"> 4862 Skip to product information 4863 </a> 4864 <ul 4865 id="Slider-Gallery-template--20187630534817__main" 4866 class="product__media-list contains-media grid grid--peek list-unstyled slider slider--mobile" 4867 role="list" 4868 ><li 4869 id="Slide-template--20187630534817__main-37323833933985" 4870 class="product__media-item grid__item slider__slide is-active product__media-item--single scroll-trigger animate--fade-in" 4871 data-media-id="template--20187630534817__main-37323833933985" 4872 > 4873 4874<div 4875 class="product-media-container media-type-image media-fit-contain global-media-settings gradient constrain-height" 4876 style="--ratio: 0.6666666666666666; --preview-ratio: 0.6666666666666666;" 4877> 4878 <modal-opener 4879 class="product__modal-opener product__modal-opener--image" 4880 data-modal="#ProductModal-template--20187630534817__main" 4881 > 4882 <span 4883 class="product__media-icon motion-reduce quick-add-hidden product__media-icon--lightbox" 4884 aria-hidden="true" 4885 > 4886 4887 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-plus" viewBox="0 0 19 19"><path fill="currentColor" fill-rule="evenodd" d="M4.667 7.94a.5.5 0 0 1 .499-.501l5.534-.014a.5.5 0 1 1 .002 1l-5.534.014a.5.5 0 0 1-.5-.5" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="M7.926 4.665a.5.5 0 0 1 .501.498l.014 5.534a.5.5 0 1 1-1 .003l-.014-5.534a.5.5 0 0 1 .499-.501" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="M12.832 3.03a6.931 6.931 0 1 0-9.802 9.802 6.931 6.931 0 0 0 9.802-9.802M2.323 2.323a7.931 7.931 0 0 1 11.296 11.136l4.628 4.628a.5.5 0 0 1-.707.707l-4.662-4.662A7.932 7.932 0 0 1 2.323 2.323" clip-rule="evenodd"/></svg> 4888</span> 4889 4890 </span> 4891 4892<div class="loading__spinner hidden"> 4893 <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg> 4894 4895</div> 4896<div class="product__media media media--transparent"> 4897 <img src="//brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=1946" alt="" srcset="//brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=246 246w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=493 493w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=600 600w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=713 713w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=823 823w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=990 990w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=1100 1100w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=1206 1206w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=1346 1346w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=1426 1426w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=1646 1646w, //brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=1946 1946w" width="1946" height="2919" loading="lazy" class="image-magnify-lightbox" sizes="(min-width: 1200px) 715px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw / 1 - 4rem)"> 4898 </div> 4899 <button 4900 class="product__media-toggle quick-add-hidden product__media-zoom-lightbox" 4901 type="button" 4902 aria-haspopup="dialog" 4903 data-media-id="37323833933985" 4904 >
4905 <span class="visually-hidden"> 4906 Open media 1 in modal 4907 </span> 4908 </button> 4909 </modal-opener></div> 4910 4911 </li> 4912 </ul> 4913 <div class="slider-buttons quick-add-hidden small-hide"> 4914 <button 4915 type="button" 4916 class="slider-button slider-button--prev" 4917 name="previous" 4918 aria-label="Slide left" 4919 > 4920 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 4921</span> 4922 </button> 4923 <div class="slider-counter caption"> 4924 <span class="slider-counter--current">1</span> 4925 <span aria-hidden="true"> / </span> 4926 <span class="visually-hidden">of</span> 4927 <span class="slider-counter--total">1</span> 4928 </div> 4929 <button 4930 type="button" 4931 class="slider-button slider-button--next" 4932 name="next" 4933 aria-label="Slide right" 4934 > 4935 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 4936</span> 4937 </button> 4938 </div> 4939 </slider-component></media-gallery> 4940 4941 </div> 4942 <div class="product__info-wrapper grid__item scroll-trigger animate--slide-in"> 4943 <section 4944 id="ProductInfo-template--20187630534817__main" 4945 class="product__info-container product__column-sticky" 4946 >
4947<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/share.js?v=13024540447964430191778093688" defer="defer"></script>
4947 4948 4949<share-button id="Share-template--20187630534817__main" class="share-button quick-add-hidden" > 4950 <button class="share-button__button hidden"> 4951 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-share" viewBox="0 0 13 12"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M1.625 8.125v2.167a1.083 1.083 0 0 0 1.083 1.083h7.584a1.083 1.083 0 0 0 1.083-1.083V8.125"/><path fill="currentColor" fill-rule="evenodd" d="M6.148 1.271a.5.5 0 0 1 .707 0L9.563 3.98a.5.5 0 0 1-.707.707L6.501 2.332 4.147 4.687a.5.5 0 1 1-.708-.707z" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="M6.5 1.125a.5.5 0 0 1 .5.5v6.5a.5.5 0 0 1-1 0v-6.5a.5.5 0 0 1 .5-.5" clip-rule="evenodd"/></svg> 4952</span> 4953 Share 4954 </button> 4955 <details id="Details-share-template--20187630534817__main"> 4956 <summary class="share-button__button"> 4957 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-share" viewBox="0 0 13 12"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M1.625 8.125v2.167a1.083 1.083 0 0 0 1.083 1.083h7.584a1.083 1.083 0 0 0 1.083-1.083V8.125"/><path fill="currentColor" fill-rule="evenodd" d="M6.148 1.271a.5.5 0 0 1 .707 0L9.563 3.98a.5.5 0 0 1-.707.707L6.501 2.332 4.147 4.687a.5.5 0 1 1-.708-.707z" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="M6.5 1.125a.5.5 0 0 1 .5.5v6.5a.5.5 0 0 1-1 0v-6.5a.5.5 0 0 1 .5-.5" clip-rule="evenodd"/></svg> 4958</span> 4959 Share 4960 </summary> 4961 <div class="share-button__fallback motion-reduce"> 4962 <div class="field"> 4963 <span id="ShareMessage-template--20187630534817__main" class="share-button__message hidden" role="status"> </span> 4964 <input 4965 type="text" 4966 class="field__input" 4967 id="ShareUrl-template--20187630534817__main" 4968 value="https://brighthavenbooks.com/products/crushing-on-you-emerald-falls-romance-christine-kersey" 4969 placeholder="Link" 4970 onclick="this.select();" 4971 readonly 4972 > 4973 <label class="field__label" for="ShareUrl-template--20187630534817__main">Link</label> 4974 </div> 4975 <button class="share-button__close hidden"> 4976 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 4977</span> 4978 <span class="visually-hidden">Close share</span> 4979 </button> 4980 <button class="share-button__copy"> 4981 <span class="svg-wrapper"><svg 4982 class="icon icon-clipboard" 4983 width="11" 4984 height="13" 4985 fill="none" 4986 xmlns="http://www.w3.org/2000/svg" 4987 aria-hidden="true" 4988 focusable="false" 4989 viewBox="0 0 11 13" 4990> 4991 <path fill-rule="evenodd" clip-rule="evenodd" d="M2 1a1 1 0 011-1h7a1 1 0 011 1v9a1 1 0 01-1 1V1H2zM1 2a1 1 0 00-1 1v9a1 1 0 001 1h7a1 1 0 001-1V3a1 1 0 00-1-1H1zm0 10V3h7v9H1z" fill="currentColor"/> 4992</svg> 4993</span> 4994 <span class="visually-hidden">Copy link</span> 4995 </button> 4996 </div> 4997 </details> 4998</share-button> 4999 5000<a href="/products/crushing-on-you-emerald-falls-romance-christine-kersey" class="link product__view-details animate-arrow"> 5001 View full details 5002<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
5002ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 5003</a> 5004 </section> 5005 </div> 5006 </div> 5007 5008 5009 5010<product-modal id="ProductModal-template--20187630534817__main" class="product-media-modal media-modal"> 5011 <div 5012 class="product-media-modal__dialog color-scheme-1 gradient" 5013 role="dialog" 5014 aria-label="Media gallery" 5015 aria-modal="true" 5016 tabindex="-1" 5017 > 5018 <button 5019 id="ModalClose-template--20187630534817__main" 5020 type="button" 5021 class="product-media-modal__toggle" 5022 aria-label="Close" 5023 > 5024 <svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 5025 5026 </button> 5027 5028 <div 5029 class="product-media-modal__content color-scheme-1 gradient" 5030 role="document" 5031 aria-label="Media gallery" 5032 tabindex="0" 5033 > 5034<img 5035 class="global-media-settings global-media-settings--no-shadow product__media-item--variant" 5036 srcset="//brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=550 550w,//brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682 800w 5037 " 5038 sizes="(min-width: 750px) calc(100vw - 22rem), 1100px" 5039 src="//brighthavenbooks.com/cdn/shop/files/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682&width=1445" 5040 alt="Crushing On You: Emerald Falls Romance" 5041 loading="lazy" 5042 width="1100" 5043 height="1651" 5044 data-media-id="37323833933985" 5045 ></div> 5046 </div> 5047</product-modal> 5048 5049 5050
5051<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/product-modal.js?v=116616134454508949461778093688" defer="defer"></script>
5051 5052
5052<script src="//brighthavenbooks.com/cdn/shop/t/21/assets/media-gallery.js?v=53998976194532824491778093688" defer="defer"></script>
5052<script type="application/ld+json"> 5053 {"@context":"http:\/\/schema.org\/","@id":"\/products\/crushing-on-you-emerald-falls-romance-christine-kersey#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Sapphire Creek Press"},"category":"Books","description":"Gabriella Peters has crushed on Travis Haywood since she was 15. When they run into each other ten years later, sparks fly.When Gabriella Peters inherits her aunt's cottage in Emerald Falls, she's ready for a change. After a failed relationship in another city, she's determined not to make the same mistakes again. But when she runs in to a crush from her past, she wonders if taking a chance might be worth the risk after all.Travis Haywood plans to live in Emerald Falls only long enough to complete his veterinary internship, but when he meets Gabriella he begins to question what's most important to him--the woman who has captured his heart, or his long-held career aspirations.","hasVariant":[{"@id":"\/products\/crushing-on-you-emerald-falls-romance-christine-kersey?variant=46743461363873#variant","@type":"Product","gtin":"9907850094388","image":"https:\/\/brighthavenbooks.com\/cdn\/shop\/files\/Crushing-On-You-Generic-2025-05-13_cover.jpg?v=1784788682\u0026width=1920","name":"Crushing On You: Emerald Falls Romance - eBook","offers":{"@id":"\/products\/crushing-on-you-emerald-falls-romance-christine-kersey?variant=46743461363873#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"0.00","priceCurrency":"USD","url":"https:\/\/brighthavenbooks.com\/products\/crushing-on-you-emerald-falls-romance-christine-kersey?variant=46743461363873"},"sku":"9907850094388"}],"name":"Crushing On You: Emerald Falls Romance","productGroupID":"8613997445281","url":"https:\/\/brighthavenbooks.com\/products\/crushing-on-you-emerald-falls-romance-christine-kersey"} 5054 </script>
5054 5055 </div> 5056</product-info> 5057 5058 5059<style> #shopify-section-template--20187630534817__main .product__media-wrapper {display: none !important;} #shopify-section-template--20187630534817__main .product:not(.product--no-media) .product__info-wrapper {max-width: 100% !important; width: 100% !important;} #shopify-section-template--20187630534817__main .product__info-container {max-width: 100% !important;} </style></section><section id="shopify-section-template--20187630534817__related-products" class="shopify-section section"><link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-card.css?v=120341546515895839841778093688" rel="stylesheet" type="text/css" media="all" /> 5060<link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-price.css?v=47596247576480123001778093688" rel="stylesheet" type="text/css" media="all" /> 5061<link href="//brighthavenbooks.com/cdn/shop/t/21/assets/section-related-products.css?v=80324771040738084201778093688" rel="stylesheet" type="text/css" media="all" /> 5062 5063<style data-shopify>.section-template--20187630534817__related-products-padding { 5064 padding-top: 27px; 5065 padding-bottom: 21px; 5066 } 5067 5068 @media screen and (min-width: 750px) { 5069 .section-template--20187630534817__related-products-padding { 5070 padding-top: 36px; 5071 padding-bottom: 28px; 5072 } 5073 }</style><div class="color-scheme-1 gradient"> 5074 <product-recommendations 5075 class="related-products page-width section-template--20187630534817__related-products-padding isolate scroll-trigger animate--slide-in" 5076 data-url="/recommendations/products?limit=4" 5077 data-section-id="template--20187630534817__related-products" 5078 data-product-id="8613997445281" 5079 > 5080 5081 </product-recommendations> 5082 </div> 5083 5084 5085</section><section id="shopify-section-template--20187630534817__areviews_1777094892_33e1f8" class="shopify-section section"><div class="page-width scroll-trigger animate--slide-in"></div> 5086 5087 5088</section><section id="shopify-section-template--20187630534817__areviews_1778527715_33e1f8" class="shopify-section section"><div class="page-width scroll-trigger animate--slide-in"><div id="shopify-block-AUm1qTUY2YTQzQ094U__areviews_reviews_importer_areviews_display_reviews_C59AFC" class="shopify-block shopify-app-block"> 5089 5090 <!-- BEGIN app snippet: InjectSchema --> 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113<!-- END app snippet --> 5114 <!-- BEGIN app snippet: AreviewsReviewsSection --> 5115 <div id='AreviewsContainer'> 5116 <div id='az_reviews' class='az_reviews AReviewsApp' data-product_id='8613997445281'> 5117 5118 </div> 5119 </div> 5120 5121<link href='https://areviewsapp.com/css/reviews_online.css' rel='stylesheet' type='text/css'> 5122 5123 5124
5125<script type='text/javascript'> 5126 var customer_id = null; 5127 var success = false; 5128 var counter = 0; 5129</script>
5129 5130 5131 5132
5133<script>var product_id = document.getElementById('az_reviews').dataset.product_id;</script>
vendor: 2 bytes, line 5133
5133
5134<script src='https://areviewsapp.com/js_codes/areviews_app.js' defer></script>
5134 5135 5136 5137<!-- END app snippet --> 5138 5139 5140 5141 5142 5143 5144</div> 5145</div> 5146 5147 5148</section> 5149 </main> 5150 5151 <!-- BEGIN sections: footer-group --> 5152<div id="shopify-section-sections--20187625291937__footer" class="shopify-section shopify-section-group-footer-group"> 5153<link href="//brighthavenbooks.com/cdn/shop/t/21/assets/section-footer.css?v=60318643098753476351778093688" rel="stylesheet" type="text/css" media="all" /> 5154<link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-newsletter.css?v=4727253280200485261778093688" rel="stylesheet" type="text/css" media="all" /> 5155<link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-list-menu.css?v=151968516119678728991778093688" rel="stylesheet" type="text/css" media="all" /> 5156<link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-list-payment.css?v=69253961410771838501778093688" rel="stylesheet" type="text/css" media="all" /> 5157<link href="//brighthavenbooks.com/cdn/shop/t/21/assets/component-list-social.css?v=35792976012981934991778093688" rel="stylesheet" type="text/css" media="all" /> 5158<style data-shopify>.footer { 5159 margin-top: 0px; 5160 } 5161 5162 .section-sections--20187625291937__footer-padding { 5163 padding-top: 27px; 5164 padding-bottom: 27px; 5165 } 5166 5167 @media screen and (min-width: 750px) { 5168 .footer { 5169 margin-top: 0px; 5170 } 5171 5172 .section-sections--20187625291937__footer-padding { 5173 padding-top: 36px; 5174 padding-bottom: 36px; 5175 } 5176 }</style><footer class="footer color-scheme-5 gradient section-sections--20187625291937__footer-padding"><div class="footer__content-top page-width"><div 5177 class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet scroll-tr
5177igger animate--slide-in" 5178 5179 data-cascade 5180 5181 ><div 5182 class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in" 5183 5184 5185 data-cascade 5186 style="--animation-order: 1;" 5187 5188 ><h2 class="footer-block__heading inline-richtext">Quick links</h2><ul class="footer-block__details-content list-unstyled"><li> 5189 <a 5190 href="/pages/untitled-a7f4da" 5191 class="link link--text list-menu__item list-menu__item--link" 5192 > 5193 Author Submissions 5194 </a> 5195 </li></ul></div><div 5196 class="footer-block grid__item scroll-trigger animate--slide-in" 5197 5198 5199 data-cascade 5200 style="--animation-order: 2;" 5201 5202 ><h2 class="footer-block__heading inline-richtext">Bright Haven</h2><div class="footer-block__details-content rte"> 5203 <p>Bright Haven is a reader-supported library for clean romance stories you'll love to revisit.<br/><br/>Need help with your account or subscription? Email <a href="mailto:[email protected]"><strong>[email protected]</strong></a> and weâll be happy to help.</p> 5204 </div></div></div><div 5205 class="footer-block--newsletter scroll-trigger animate--slide-in" 5206 5207 data-cascade 5208 5209 ></div> 5210 </div><div 5211 class="footer__content-bottom scroll-trigger animate--slide-in" 5212 5213 data-cascade 5214 5215 > 5216 <div class="footer__content-bottom-wrapper page-width"> 5217 <div class="footer__column footer__localization isolate"></div> 5218 <div class="footer__column footer__column--info"><div class="footer__payment"> 5219 <span class="visually-hidden">Payment methods</span> 5220 <ul class="list list-payment" role="list"></ul> 5221 </div></div> 5222 </div> 5223 <div class="footer__content-bottom-wrapper page-width"> 5224 <div class="footer__copyright caption"> 5225 <small class="copyright__content" 5226 >© 2026, <a href="/" title="">Bright Haven</a></small> 5227 <small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small><ul class="policies list-unstyled"><li> 5228 <small class="copyright__content" 5229 ><a href="/policies/privacy-policy">Privacy policy</a></small 5230 > 5231 </li><li> 5232 <small class="copyright__content" 5233 ><a href="/policies/terms-of-service">Terms of service</a></small 5234 > 5235 </li><li> 5236 <small class="copyright__content" 5237 ><a href="/policies/refund-policy">Refund policy</a></small 5238 > 5239 </li><li> 5240 <small class="copyright__content" 5241 ><a href="/policies/contact-information">Contact information</a></small 5242 > 5243 </li><li> 5244 <small class="copyright__content" 5245 ><a href="#shopifyReshowConsentBanner">Cookie preferences</a></small 5246 > 5247 </li></ul></div> 5248 </div> 5249 </div> 5250</footer> 5251 5252 5253</div> 5254<!-- END sections: footer-group --> 5255 5256 <ul hidden> 5257 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 5258 <li id="a11y-new-window-message">Opens in a new window.</li> 5259 </ul> 5260 5261
5261<script> 5262 window.shopUrl = 'https://brighthavenbooks.com'; 5263 window.routes = { 5264 cart_add_url: '/cart/add', 5265 cart_change_url: '/cart/change', 5266 cart_update_url: '/cart/update', 5267 cart_url: '/cart', 5268 predictive_search_url: '/search/suggest', 5269 }; 5270 5271 window.cartStrings = { 5272 error: `There was an error while updating your cart. Please try again.`, 5273 quantityError: `You can only add [quantity] of this item to your cart.`, 5274 }; 5275 5276 window.variantStrings = { 5277 addToCart: `Add to cart`, 5278 soldOut: `Sold out`, 5279 unavailable: `Unavailable`, 5280 unavailable_with_option: `[value] - Unavailable`, 5281 }; 5282 5283 window.quickOrderListStrings = { 5284 itemsAdded: `[quantity] items added`, 5285 itemAdded: `[quantity] item added`, 5286 itemsRemoved: `[quantity] items removed`, 5287 itemRemoved: `[quantity] item removed`, 5288 viewCart: `View cart`, 5289 each: `[money]/ea`, 5290 min_error: `This item has a minimum of [min]`, 5291 max_error: `This item has a maximum of [max]`, 5292 step_error: `You can only add this item in increments of [step]`, 5293 }; 5294 5295 window.accessibilityStrings = { 5296 imageAvailable: `Image [index] is now available in gallery view`, 5297 shareSuccess: `Link copied to clipboard`, 5298 pauseSlideshow: `Pause slideshow`, 5299 playSlideshow: `Play slideshow`, 5300 recipientFormExpanded: `Gift card recipient form expanded`, 5301 recipientFormCollapsed: `Gift card recipient form collapsed`, 5302 countrySelectorSearchCount: `[count] countries/regions found`, 5303 }; 5304 </script>
5304<script id="gspfProduct" type="template/html"> 5305 {%- assign swatch_options = 'Colour~~Color' | downcase | split: "~~" | uniq -%} 5306 {%- assign image_options = '' | downcase | split: "~~" | uniq -%} 5307 {%- assign text_options = 'Size' | downcase | split: "~~" | uniq -%} 5308 5309 {%- assign image_size = '360x504' -%} 5310 {%- assign no_image = 'https://cdn.shopify.com/s/images/themes/product-1.png' -%} 5311 5312 {%- assign featured_image = product.featured_image -%} 5313 {%- assign product_price = product.price -%} 5314 {%- assign product_compare_at_price = product.compare_at_price -%} 5315 {%- assign selected_or_first_available_variant = product.selected_or_first_available_variant -%} 5316 {%- assign variant_url = '' -%} 5317 {%- assign images_count = product.images | size -%} 5318 5319 {%- comment -%} 5320 Try multiple access patterns for metafields in case Globo exposes them differently. 5321 {%- endcomment -%} 5322 {%- assign bh_author = 5323 product.metafields.custom.author 5324 | default: product.metafields['custom']['author'] 5325 | default: product.metafields['custom.author'] 5326 -%} 5327 5328 {%- assign bh_included_in_trial = 5329 product.metafields.custom.included_in_trial 5330 | default: product.metafields['custom']['included_in_trial'] 5331 | default: product.metafields['custom.included_in_trial'] 5332 -%} 5333 5334 {%- assign bh_series = 5335 product.metafields.custom.bh_series 5336 | default: product.metafields['custom']['bh_series'] 5337 | default: product.metafields['custom.bh_series'] 5338 -%} 5339 5340 {%- assign bh_series_number = 5341 product.metafields.custom.bh_series_number 5342 | default: product.metafields['custom']['bh_series_number'] 5343 | default: product.metafields['custom.bh_series_number'] 5344 -%} 5345 5346<div{% if showPageData %} data-page="{{page}}"{% endif %} class="spf-col-xl-4 spf-col-lg-4 spf-col-md-6 spf-col-sm-6 spf-col-6"> 5347 <div class="spf-product-card spf-product-card__left spf-product-card__template-5{% unless product.available %} spf-soldout{% endunless %}"> 5348 <div class="spf-product-card__inner"> 5349 {%- unless product.available -%} 5350 {%- endunless -%} 5351 5352 <a class="spf-product-card__image-wrapper" href="{{root_url}}{{ product.url }}{{variant_url}}" style="padding-top:140%;"> 5353 {%- if images_count > 0 -%} 5354 {%- for image in product.images -%} 5355 <img 5356 data-variants="{% if image.variant_ids %}{{image.variant_ids | join: ','}}{% endif %}" 5357 class="gflazyload spf-product-card__image spf-product-card__image-{% if featured_image.id == image.id %}main{% elsif image.id == product.second_image.id %}secondary{% else %}hidden{% endif %}" 5358 srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 5359 src="{{image.src | img_url: image_size}}" 5360 data-src="{{image.src | img_lazyload_url}}" 5361 data-sizes="auto" 5362 data-aspectratio="{{image.aspect_ratio}}" 5363 data-parent-fit="contain" 5364 alt="{{image.alt | escape}}" 5365 /> 5366 {%- endfor -%} 5367 {% else %} 5368 <img data-variants="" class="gflazyload spf-product-card__image spf-product-card__image-main" src="{{no_image}}" alt="{{product.title | escape}}"> 5369 {% endif %} 5370 </a> 5371 </div> 5372 5373 <div class="spf-product__info"> 5374 <div class="h4 spf-product-card__title"> 5375 <a translatable href="{{root_url}}{{ product.url }}{{variant_url}}">{{product.title}}</a> 5376 </div> 5377 5378 <div class="card-information"> 5379 {%- if bh_author != blank -%} 5380 <div class="bh-card-author caption-large"> 5381 {{ bh_author }} 5382 </div> 5383 {%- endif -%} 5384 5385 {%- if bh_included_in_trial != blank -%} 5386 <div class="bh-card-trial caption-large"> 5387 {{ bh_included_in_trial }} 5388 </div> 5389 {%- endif -%} 5390 5391 {%- if bh_series != blank -%} 5392 <div class="bh-card-series caption-large"> 5393 {{ bh_series }}{%- if bh_series_number != blank -%}: Book {{ bh_series_number }}{%- endif -%} 5394 </div> 5395 {%- endif -%} 5396 </div> 5397 5398 <div class="jdgm-widget jdgm-preview-badge" data-id="{{ product.id }}" data-template="manual-installation" data-auto-install="false"> 5399 {{ product.metafields.judgeme.badge }} 5400 </div> 5401 5402 <form class="spf-product__form" action="{{ root_url }}/cart/add" method="post"> 5403 <select name="id" class="spf-product__variants"> 5404 {%- for variant in product.variants -%} 5405 <option 5406 data-option1="{{variant.option1 | escape}}" 5407 data-option2="{{variant.option2 | escape}}" 5408 data-option3="{{variant.option3 | escape}}" 5409 data-price="{{variant.price}}" 5410 data-compare_at_price="{{variant.compare_at_price}}" 5411 data-available="{{variant.available}}" 5412 data-image="{% if variant.image.src %}{{variant.image.src | img_url: image_size }}{% endif %}" 5413 {% if variant.id == selected_or_first_available_variant.id %} selected="selected" {% endif %} 5414 value="{{ variant.id }}" 5415 > 5416 {{ variant.title }} 5417 </option> 5418 {%- endfor -%} 5419 </select> 5420 </form> 5421 </div> 5422 </div> 5423</div> 5424 5425</script>
5425<script> 5426 document.addEventListener('DOMContentLoaded', function () { 5427 var readerUrl = 'https://bright-haven.outseta.com/connect/authorize?client_id=8fe4e873cf178ceec6bf&response_type=code&redirect_uri=https%3A%2F%2Fbrighthavenapp.brighthavenbooks.com%2Freader%2Fssocallback.html&scope=openid%20profile%20email&state=xyz'; 5428 5429 document.querySelectorAll('a[href]').forEach(function (link) { 5430 if (link.href === readerUrl) { 5431 link.setAttribute('target', '_blank'); 5432 link.setAttribute('rel', 'noopener noreferrer'); 5433 } 5434 }); 5435 }); 5436</script>
5436<script> 5437(function () { 5438 function isSearchInput(el) { 5439 return el && el.classList && el.classList.contains('gf-controls-search-input'); 5440 } 5441 function stopper(e) { 5442 if (isSearchInput(e.target)) { 5443 e.stopImmediatePropagation(); 5444 } 5445 } 5446 ['pointerdown', 'mousedown', 'click'].forEach(function (t) { 5447 window.addEventListener(t, stopper, true); 5448 }); 5449})(); 5450</script>
5450 5451<style> </style>
5452<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5452 5453</body> 5454</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.