:root{--ink:#32222b;--wine:#431f35;--wine2:#5b2944;--pink:#f6e6eb;--pink2:#e4c0d0;--cream:#fff9f3;--gold:#bf944b;--goldlight:#ebd6ad;--muted:#7c7078;--line:#e9dbdf;--shadow:0 20px 70px rgba(53,22,40,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfb;color:var(--ink);font:16px/1.65 'Trebuchet MS',Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.topline{background:var(--wine);color:#f6dfe9;text-align:center;padding:8px 15px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.topline span{color:var(--goldlight);padding-left:8px}.header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(5vw,20px);background:#fffdfb;position:sticky;top:0;z-index:20;border-bottom:1px solid #f0e4e5}.logo{display:flex;align-items:center;gap:11px;font-family:Georgia,'Times New Roman',serif;color:var(--wine);font-size:20px;font-weight:700;letter-spacing:-.6px;line-height:1.1}.logo i,footer i{font-weight:400;color:var(--gold)}.logo small{display:block;font:9px Arial,sans-serif;letter-spacing:2px;color:#9b777f;margin-top:7px}.logo-mark{width:40px;height:40px;background:var(--wine);color:var(--goldlight);display:flex;justify-content:center;align-items:center;font:27px Georgia,serif;border-radius:50%;position:relative}.tiny-star{position:absolute;font-size:9px;top:2px;right:4px}.mainnav{display:flex;gap:34px;font-size:13px;font-weight:bold;color:#705361}.mainnav a:hover,.footer-links a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:15px}.owner-link{font-size:12px;border-bottom:1px solid #ba9eaa}.cart-button{background:var(--wine);border:0;color:#fff;padding:12px 16px;border-radius:25px;font-size:13px;font-weight:bold;display:flex;align-items:center;gap:8px}.cart-button b{background:var(--gold);min-width:20px;padding:0 5px;display:inline-block;border-radius:50%;color:var(--wine)}.hero{min-height:640px;background:radial-gradient(circle at 80% 40%,#f6dfe7 0%,#fef7f7 42%,#fffaf6 85%);display:grid;grid-template-columns:1.16fr .84fr;align-items:center;padding:72px max(7vw,24px) 85px;gap:60px;overflow:hidden}.hero-text{max-width:670px}.eyebrow{color:var(--wine2);font-weight:700;letter-spacing:2.8px;font-size:10px;text-transform:uppercase}.eyebrow.gold{color:var(--gold)}.eyebrow .line{display:inline-block;vertical-align:middle;height:1px;width:29px;background:var(--gold);margin-right:10px}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}.hero h1{font-size:clamp(40px,4.6vw,70px);letter-spacing:-2px;margin:22px 0 25px;color:var(--wine)}.hero h1 em{font-weight:400;color:#a66a83}.hero-text>p{max-width:555px;color:#66545e;font-size:17px;line-height:1.9}.hero-text .author{color:var(--wine2);font-size:13px;margin-top:22px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.btn{border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent;padding:14px 21px;font-weight:bold;font-size:13px;letter-spacing:.2px;min-height:50px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--wine);color:#fff}.btn-primary:hover{background:#6b3152}.btn-ghost{color:var(--wine);border-color:#d2b9c2}.btn-outline{background:#fff;border-color:#b991a4;color:var(--wine)}.btn.full{width:100%}.hero-foot{display:flex;gap:26px;flex-wrap:wrap;color:#8e737f;font-size:11px;margin-top:38px}.hero-cover{position:relative;max-width:380px;width:100%;justify-self:center}.cover-halo{border:1px solid #e0b9c8;position:absolute;inset:-28px -31px 22px 31px;border-radius:50%;transform:rotate(-17deg)}.cover-frame{position:relative;background:#e4bfd0;padding:12px;box-shadow:10px 18px 38px rgba(71,35,53,.25);transform:none}.cover-frame img{width:100%;aspect-ratio:3/4;object-fit:cover}.cover-accent{position:absolute;font-size:38px;color:var(--gold);top:-36px;right:-38px}.faith-strip{background:var(--wine);padding:19px 16px;display:flex;gap:28px;flex-wrap:wrap;justify-content:center;align-items:center;color:#f4e4e9;font-size:11px;letter-spacing:2.4px;font-weight:bold}.faith-strip .star{color:var(--gold)}.product-section{padding:105px max(7vw,24px);max-width:1440px;margin:auto}.section-header{text-align:center;max-width:640px;margin:0 auto 56px}.section-header h2{font-size:48px;color:var(--wine);margin:13px 0}.section-header p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.85fr);gap:30px}.product-main{display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;overflow:hidden;background:var(--cream);border:1px solid var(--line);box-shadow:0 12px 40px rgba(58,23,40,.05)}.product-photo{position:relative;background:#f0dae3;padding:30px;display:grid;place-items:center}.product-photo img{max-width:270px;max-height:400px;object-fit:contain;box-shadow:4px 10px 28px #4d293d45;transform:none;margin-inline:auto}.ribbon{position:absolute;top:12px;left:0;background:var(--wine);color:white;font-size:10px;padding:8px 16px;letter-spacing:1px}.product-description{padding:35px 34px}.product-description h3{font-size:36px;color:var(--wine);margin:13px 0 8px}.product-description h3 i{color:var(--gold)}.subtitle{font-size:14px;font-weight:bold;color:#8f6380}.product-description p{font-size:14px;color:#71636b;line-height:1.85}.product-meta{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#81717b;border-top:1px solid var(--line);padding:18px 0}.product-meta span:before{content:'✦';color:var(--gold);margin-right:9px}.price-row{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin:9px 0 20px}.price-row strong{font:21px Georgia,serif;color:var(--wine)}.price-row span{color:var(--muted);font-size:12px}.small{font-size:12px!important}.muted{color:var(--muted)!important}.side-card{border:1px solid #ecd8e0;background:linear-gradient(#fff4f6,#fffdfb);padding:45px 32px}.side-ornament{color:var(--gold);font:60px Georgia,serif;line-height:1}.side-card h3{color:var(--wine);font-size:30px}.side-card p{font-size:14px;color:#73616b}.side-divider{border-top:1px solid #e9d9dd;margin:25px 0}.side-card .note{border-left:3px solid var(--gold);padding:10px 0 10px 13px;font-size:12px;color:var(--muted);margin-top:16px}.message-section{padding:0 max(5vw,20px) 85px}.message-card{text-align:center;max-width:1050px;margin:auto;padding:80px 12%;background:radial-gradient(circle at top right,#6f3954,#421f35 70%);color:#fff;position:relative;overflow:hidden}.message-card:before,.message-card:after{content:'✦';position:absolute;color:#a97b5f;opacity:.25;font-size:170px}.message-card:before{left:-25px;top:-60px}.message-card:after{right:-15px;bottom:-120px}.message-card .spark{color:var(--goldlight);font-size:38px}.message-card h2{font-size:clamp(30px,3.5vw,51px);margin:22px 0 22px}.message-card p{font-size:16px;line-height:2;color:#f2dce5}.message-card .script-sign{font:italic 25px Georgia,serif;color:#edcc91}.verse{border-top:1px solid #8a6175;padding-top:24px;margin-top:28px;color:#ecd7bb;font:italic 13px Georgia,serif}.about-section{display:grid;grid-template-columns:230px minmax(0,650px);align-items:center;gap:65px;padding:45px max(10vw,24px) 110px;justify-content:center}.about-mark{height:210px;width:210px;border-radius:50%;border:2px solid #e3cad4;background:radial-gradient(circle,#fff3f6,#ecd0dc);display:grid;place-items:center;font:85px Georgia,serif;color:var(--wine);position:relative}.about-mark span{position:absolute;font:22px Georgia,serif;bottom:32px;color:var(--gold)}.about-section h2{color:var(--wine);font-size:44px;margin:12px 0}.about-section p{color:#6e5e66;line-height:1.95}.about-section .quote{font:italic 22px Georgia,serif;color:#a57386}.ending{text-align:center;background:#f7e8ed;padding:74px 20px 86px}.ending h2{font-size:43px;color:var(--wine);margin:14px 0 28px}footer{background:var(--wine);color:#f1dfe6;padding:48px max(7vw,24px) 25px;display:grid;grid-template-columns:1fr auto;gap:20px}footer strong{font:26px Georgia,serif}footer p{font-size:12px;opacity:.75}.footer-links{display:flex;flex-wrap:wrap;gap:26px;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid #704c60;padding-top:20px;margin-top:15px}.backdrop{position:fixed;inset:0;background:#23152295;z-index:39}.backdrop[hidden]{display:none}.cart-panel{position:fixed;top:0;bottom:0;right:0;width:min(440px,100vw);background:#fffdfb;z-index:40;box-shadow:var(--shadow);display:flex;flex-direction:column;transform:translateX(110%);visibility:hidden;transition:transform .25s,visibility .25s}.cart-panel.open{transform:translateX(0);visibility:visible}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:15px 24px}.cart-head h2{font:28px Georgia,serif;color:var(--wine)}.close{font-size:32px;border:0;background:transparent;color:var(--wine)}.cart-content{flex:1;overflow:auto;padding:25px}.cart-item{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.cart-item strong{display:block;color:var(--wine);font-size:14px}.cart-item small{color:var(--muted)}.cart-item button{font-size:12px;border:1px solid #d8b8c8;border-radius:4px;background:#fff;padding:7px 10px;color:var(--wine)}.cart-bottom{padding:25px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:15px}.cart-total strong{color:var(--wine);font-size:14px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,120px);background:var(--wine);color:#fff;padding:14px 23px;border-radius:8px;z-index:42;transition:transform .3s;box-shadow:var(--shadow);font-size:13px}.toast.show{transform:translate(-50%,0)}@media(max-width:950px){.mainnav{display:none}.hero{gap:30px}.product-grid{grid-template-columns:1fr}.product-main{grid-template-columns:.9fr 1.1fr}}@media(max-width:650px){.topline{font-size:9px;letter-spacing:.4px}.header{padding:0 15px;height:76px;gap:7px}.logo{font-size:15px}.logo-mark{width:31px;height:31px;font-size:21px}.logo small{font-size:7px;letter-spacing:1px}.owner-link{font-size:11px}.cart-button{padding:10px}.cart-button span{display:none}.header-actions{gap:7px}.hero{grid-template-columns:1fr;text-align:center;padding:65px 22px 70px;gap:50px}.hero h1{font-size:44px;letter-spacing:-1px}.hero-text>p{font-size:15px}.hero-buttons,.hero-foot{justify-content:center}.hero-cover{width:65%;max-width:260px}.cover-halo{inset:-15px -19px 16px 19px}.faith-strip{font-size:9px;gap:12px;letter-spacing:1px}.faith-strip .star:nth-of-type(2){display:none}.product-section{padding:73px 16px}.section-header h2{font-size:40px}.product-main{grid-template-columns:1fr}.product-photo{padding:32px}.product-photo img{max-height:345px}.product-description{padding:27px}.side-card{padding:28px}.message-section{padding:0 16px 50px}.message-card{padding:62px 26px}.about-section{grid-template-columns:1fr;text-align:center;gap:20px;padding:35px 26px 80px}.about-mark{justify-self:center;width:170px;height:170px;font-size:70px}.about-section h2{font-size:40px}.ending h2{font-size:36px}footer{grid-template-columns:1fr}.copyright{grid-column:1}}

/* One-page book sample. No paid book content is included in the public folder. */
.preview-inline{display:flex;align-items:flex-start;gap:12px;background:#f7e9ee;border-left:3px solid var(--gold);padding:17px 16px;margin:15px 0 20px}
.preview-inline>span{font-size:27px}.preview-inline strong{color:var(--wine);font:18px Georgia,serif}.preview-inline p{margin:3px 0 5px;color:#735f68;font-size:13px}.sample-link{font-size:13px;font-weight:bold;color:#7d365a;text-decoration:underline;text-underline-offset:3px}
.preview-body{background:linear-gradient(#fff8f7,#fffcfb)}.preview-shell{max-width:1000px;margin:auto;padding:66px 18px 85px}
.preview-intro{text-align:center;max-width:680px;margin:0 auto 45px}.preview-intro h1{font:normal clamp(36px,5vw,62px)/1.12 Georgia,serif;color:var(--wine);margin:12px 0}.preview-intro h1 em{color:#ae7594}.preview-intro p{color:#715c66;font-size:16px;line-height:1.8}.preview-badge{font-size:11px;letter-spacing:2.8px;font-weight:800;color:#916a3b;margin-top:22px}
.preview-paper{max-width:700px;margin:auto;background:#fff;padding:48px clamp(24px,5vw,69px);box-shadow:0 18px 60px #48203e25;border:1px solid #e9d4df;position:relative;border-top:7px solid var(--gold)}.preview-paper:before{content:'❧';font:44px Georgia,serif;color:#cfb78b;position:absolute;right:26px;top:17px}
.preview-paper-head{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;font:11px Arial,sans-serif;color:#8e6d7c;letter-spacing:1.7px;text-transform:uppercase;border-bottom:1px solid #ebdfe3;padding-bottom:20px;margin-bottom:26px}.preview-paper h2{font:normal clamp(28px,4vw,39px)/1.18 Georgia,serif;color:var(--wine);margin:0 0 21px}.preview-paper p{font:16px/1.82 Georgia,serif;color:#413640;margin:0 0 14px}.preview-paper .salutation{color:#8b3e61;font-weight:bold;margin-bottom:20px}
.preview-stop{padding:31px 23px 15px;margin-top:30px;border:1px solid #e3cada;background:#fff4f8;text-align:center}.preview-stop strong{display:block;font:23px Georgia,serif;color:var(--wine);margin:10px auto}.preview-paper .preview-stop p{font:13px/1.7 Arial,sans-serif;color:#77616d}.preview-endline{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#aa8247}
.preview-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px auto 12px}.sample-note{text-align:center;font-size:12px;color:#887583}
@media(max-width:650px){.preview-shell{padding:43px 13px 60px}.preview-paper{padding:35px 21px}.preview-paper-head{font-size:9px;letter-spacing:1px}.preview-paper p{font-size:16px;line-height:1.74}.preview-stop{padding:24px 14px 10px}.preview-actions .btn{width:100%}}

/* Center the author biography; no ER monogram. */
.about-section.about-section-clean{display:block;text-align:center;padding:78px 24px 100px}
.about-section.about-section-clean>div{max-width:780px;margin-inline:auto}
.about-section.about-section-clean .eyebrow{color:#98703f}
@media(max-width:650px){.about-section.about-section-clean{padding:55px 24px 75px}}

.store-notice{background:#431f35;color:#fff8eb;padding:24px;text-align:center;display:grid;gap:8px}.store-notice strong{font-size:clamp(22px,4vw,32px)}.store-notice span{font-size:16px}button:disabled{cursor:not-allowed;opacity:.65}

/* Prayer journal listing. */
.journal-product{margin-top:32px;scroll-margin-top:110px;grid-template-columns:minmax(220px,.8fr) 1.2fr}
.journal-photo{padding:40px 30px;background:#f5e1e9}
.journal-cover{width:100%;max-width:300px;min-height:410px;padding:30px 20px;background:#8b2454;border:3px double #e9c58a;box-shadow:6px 12px 26px #4d293d38;text-align:center;color:#ffedcf;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;font-family:Georgia,serif}
.journal-cover>span{font-size:19px}.journal-cover .journal-flourish{font-size:44px;line-height:1}.journal-cover strong{font-size:40px;font-weight:400;line-height:1.15}.journal-cover p{font-size:16px;line-height:1.5;margin:0;color:#fff1e0}.journal-cover small{font:10px/1.6 Arial,sans-serif;letter-spacing:2px}
@media(max-width:650px){.journal-product{grid-template-columns:1fr}.journal-photo{padding:36px}.journal-cover{max-width:270px}}
