PageSourceSearch

https://loveacrossborders.com/assets/bundles-BXIfy1-e.js

js loveacrossborders.com collected 2026-10-08 14:16:22 UTC 4,865 bytes, 1 lines download raw bytes

1import{j as e,b as a,d as i,L as t,C as n}from"./index-hs4a0mYW.js";import{S as d}from"./SiteHeader-BqOOKgqK.js";import{S as m}from"./SiteFooter-CpQk1rby.js";import{B as c}from"./Breadcrumbs-BAr-N3GS.js";import{T as h}from"./TrustBar-BtiFENJY.js";import"./useServerFn-DgMZqDJQ.js";import"./newsletter.functions-BPJ19l6O.js";import"./lock-BimkoO_z.js";import"./shield-check-B0Y8X4cW.js";const x=[{key:"starter",name:"The Starter Set",tagline:"Begin with the memoir, then follow the philosophy and poetry it grew out of.",categories:["memoir","philosophy","poetry"]},{key:"essentials",name:"The Essentials",tagline:"Memoir, relationships, and harm reduction. The core of what Shaun writes about.",categories:["memoir","relationships","harm-reduction"]},{key:"for-the-family",name:"For the Family",tagline:"Children's stories to read out loud, plus the memoir to read on your own.",categories:["childrens","memoir"]},{key:"the-hard-truth",name:"The Hard Truth",tagline:"Politics, harm reduction, and philosophy for readers who prefer honesty to comfort.",categories:["politics","harm-reduction","philosophy"]}];function k(){return e.jsxs("div",{className:"min-h-screen bg-background text-foreground",children:[e.jsx(d,{}),e.jsxs("main",{id:"main",className:"mx-auto max-w-5xl px-6 sm:px-8 py-10 sm:py-14",children:[e.jsx(c,{items:[{label:"Home",to:"/"},{label:"Bundles"}]}),e.jsxs("header",{className:"mt-8",children:[e.jsx("p",{className:"text-xs uppercase tracking-widest text-muted-foreground",children:"Reading bundles"}),e.jsxs("h1",{className:"mt-2 font-serif text-primary",style:{fontSize:"clamp(2rem, 4vw, 3rem)",lineHeight:1.05},children:["Save ",a,"% on any order"]}),e.jsx("p",{className:"mt-3 max-w-2xl text-muted-foreground leading-relaxed",children:"Every reader arrives from a different door. These bundles are simply four honest places to begin. Add the books you want to your cart from the shop, then use the code below at checkout."})]}),e.jsxs("section",{className:"mt-8 rounded-lg border border-primary/30 bg-primary/5 p-6 sm:p-8",children:[e.jsx("p",{className:"text-xs uppercase tracking-widest text-muted-foreground",children:"Launch code"}),e.jsxs("div",{className:"mt-2 flex flex-wrap items-baseline gap-4",children:[e.jsx("span",{className:"font-mono text-3xl font-semibold text-primary",children:i}),e.jsxs("span",{className:"text-sm text-muted-foreground",children:[a,"% off any order, applied at checkout. One code per order."]})]}),e.jsxs("div",{className:"mt-5 flex flex-wrap gap-3",children:[e.jsx(t,{to:"/shop",className:"inline-flex items-center rounded-md bg-primary px-5 py-2.5 text-sm font-medium text-primary-foreground hover:opacity-90",children:"Browse the shop"}),e.jsx(t,{to:"/books",className:"inline-flex items-center rounded-md border border-border px-5 py-2.5 text-sm hover:bg-muted",children:"Read the catalog first"})]})]}),e.jsxs("section",{className:"mt-14",children:[e.jsx("h2",{className:"font-serif text-primary",style:{fontSize:"1.5rem"},children:"Four ways to begin"}),e.jsx("ul",{className:"mt-6 grid gap-6 md:grid-cols-2",children:x.map(r=>e.jsxs("li",{className:"rounded-md border border-border bg-card/50 p-6",children:[e.jsx("h3",{className:"font-serif text-primary text-xl",children:r.name}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground leading-relaxed",children:r.tagline}),e.jsx("ul",{className:"mt-4 flex flex-wrap gap-2",children:r.categories.map(s=>{const o=n.find(l=>l.key===s);return o?e.jsx("li",{children:e.jsx(t,{to:"/books/category/$slug",params:{slug:s},className:"rounded-full border border-border px-3 py-1 text-xs text-muted-foreground hover:border-primary hover:text-primary",children:o.label})},s):null})}),e.jsxs("p",{className:"mt-5 text-xs text-muted-foreground",children:["Add each title from the shop, then apply code"," ",e.jsx("span",{className:"font-mono text-primary",children:i})," at checkout."]})]},r.key))})]}),e.jsx("div",{className:"mt-14",children:e.jsx(h,{})}),e.jsxs("section",{className:"mt-14 rounded-md border border-border bg-card/50 p-6",children:[e.jsx("h2",{className:"font-serif text-primary text-xl",children:"Questions before you buy?"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground leading-relaxed",children:"The coupon works on ebooks, audiobooks, and any other title in the shop. If a book you want is not listed yet, or you want to build a bundle for a book club or classroom, write to a real human and we will put it together for you."}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-3 text-sm",children:[e.jsx(t,{to:"/help",className:"text-primary hover:underline underline-offset-4",children:"Visit the help center →"}),e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline underline-offset-4",children:"[email protected] →"})]})]})]}),e.jsx(m,{})]})}
1export{k as component};

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.