:root{--brand-covenant:#1a1614;--brand-covenant-muted:#3b332e;--brand-copper:#a0622a;--brand-copper-dark:#824d1e;--brand-copper-light:#c28045;--brand-copper-soft:#a0622a14;--brand-copper-glow:#a0622a26;--bg-parchment:#faf7f2;--bg-parchment-soft:#f4efe6;--bg-card:#fff;--text-primary:#2c2623;--taupe:#8a7f78;--border-subtle:#2c262314;--border-copper:#a0622a4d;--shadow-lux:0 25px 60px -15px #1a16141f, 0 10px 25px -10px #a0622a14;--shadow-stage:0 35px 70px -20px #1a161438, 0 15px 30px -10px #a0622a26}.book-page-wrapper{background-color:var(--bg-parchment);color:var(--text-primary);min-height:100vh;position:relative;overflow:clip}.book-hero{max-width:1280px;margin:0 auto;padding:130px 20px 90px;position:relative}.book-hero-bg-glow{background:radial-gradient(circle, var(--brand-copper-glow) 0%, transparent 70%);filter:blur(60px);pointer-events:none;z-index:0;width:500px;height:500px;position:absolute;top:10%;left:20%}.book-showcase{z-index:1;grid-template-columns:460px 1fr;align-items:start;gap:70px;display:grid;position:relative}.book-cover-stage{perspective:1000px;align-self:start;position:sticky;top:130px}.book-cover-shadow-halo{filter:blur(25px);z-index:0;background:radial-gradient(#a0622a40 0%,#1a161426 50%,#0000 80%);border-radius:20px;position:absolute;inset:15px -10px -20px}.book-cover-large{z-index:1;box-shadow:var(--shadow-stage);background:#fff;border:1px solid #fff9;border-radius:8px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;position:relative;overflow:hidden}.book-cover-stage:hover .book-cover-large{transform:translateY(-8px)rotateY(-3deg)rotateX(2deg);box-shadow:0 45px 85px -25px #1a161447,0 20px 40px -10px #a0622a33}.book-cover-large img{width:100%;height:auto;display:block}.book-badge-floating{z-index:2;background:var(--brand-covenant);color:#faf6f0;letter-spacing:.2em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff26;border-radius:50px;padding:8px 18px;font-family:Jost,sans-serif;font-size:.65rem;font-weight:600;position:absolute;bottom:-15px;right:-15px;box-shadow:0 10px 25px #00000026}.book-details{flex-direction:column;display:flex}.book-meta-pill{background:var(--brand-copper-soft);border:1px solid var(--border-copper);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-copper-dark);border-radius:30px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:6px 14px;font-family:Jost,sans-serif;font-size:.72rem;font-weight:600;display:inline-flex}.pulse-dot{background-color:var(--brand-copper);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-animation;box-shadow:0 0 #a0622a66}@keyframes pulse-animation{0%{box-shadow:0 0 #a0622a80}70%{box-shadow:0 0 0 8px #a0622a00}to{box-shadow:0 0 #a0622a00}}.book-title{color:var(--brand-covenant);letter-spacing:-.01em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,4vw,3.8rem);font-weight:600;line-height:1.08}.book-subtitle-tag{color:var(--brand-copper);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic}.book-description{color:var(--brand-covenant-muted);margin-bottom:35px;font-family:Jost,sans-serif;font-size:1.02rem;line-height:1.75}.book-description p{margin-bottom:14px}.book-variations{margin-bottom:35px}.variation-label{letter-spacing:.15em;text-transform:uppercase;color:var(--brand-covenant);margin-bottom:14px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;display:block}.variation-grid{flex-direction:column;gap:12px;display:flex}.variant-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .25s;display:flex;position:relative;box-shadow:0 2px 8px #00000005}.variant-card:hover{border-color:var(--brand-copper-light);transform:translateY(-2px);box-shadow:0 8px 20px #a0622a14}.variant-card.active{border-color:var(--brand-copper);background:#fffffff2;box-shadow:0 8px 24px #a0622a1f}.variant-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.variant-info{flex-direction:column;flex:1;padding-right:15px;display:flex}.variant-name{color:var(--brand-covenant);font-family:Jost,sans-serif;font-size:.98rem;font-weight:600}.variant-desc{color:var(--taupe);margin-top:3px;font-size:.82rem;line-height:1.4}.variant-price{color:var(--brand-copper);margin-right:15px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:700}.variant-radio-custom{border:2px solid #ddd;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.variant-card.active .variant-radio-custom{border-color:var(--brand-copper);background:var(--brand-copper)}.variant-card.active .variant-radio-custom:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:5px}.price-action-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;padding-top:25px;display:flex}.price-container{flex-direction:column;display:flex}.price-caption{text-transform:uppercase;letter-spacing:.12em;color:var(--taupe);font-size:.72rem;font-weight:500}.book-price{color:var(--brand-covenant);font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:700;line-height:1}.book-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-book-primary{background:linear-gradient(135deg, var(--brand-copper) 0%, var(--brand-copper-dark) 100%);letter-spacing:.18em;text-transform:uppercase;border-radius:8px;align-items:center;gap:10px;padding:16px 32px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 10px 25px #a0622a4d;color:#fff!important}.btn-book-primary:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 15px 35px #a0622a66;color:#fff!important}.btn-book-secondary{background:var(--bg-card);letter-spacing:.15em;text-transform:uppercase;border:1.5px solid var(--border-subtle);border-radius:8px;align-items:center;gap:8px;padding:15px 26px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #00000008;color:var(--brand-covenant)!important}.btn-book-secondary:hover{border-color:var(--brand-covenant);background:var(--brand-covenant);text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 25px #1a161426;color:#fff!important}.book-guarantee-note{color:var(--taupe);align-items:center;gap:8px;margin-top:10px;font-size:.8rem;display:flex}.book-guarantee-note svg{color:var(--brand-copper)}.book-quote-banner{background:var(--bg-parchment-soft);border-y:1px solid var(--border-subtle);text-align:center;margin:40px 0 80px;padding:70px 20px;position:relative}.quote-container{max-width:850px;margin:0 auto;position:relative}.quote-mark{color:#a0622a1f;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:7rem;line-height:0;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.quote-container blockquote{color:var(--brand-covenant);z-index:1;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.5vw,2.1rem);font-style:italic;line-height:1.4;position:relative}.quote-container cite{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-copper);font-family:Jost,sans-serif;font-size:.8rem;font-style:normal;font-weight:600}.book-features-section{max-width:1240px;margin:0 auto 110px;padding:0 20px}.section-header-centered{text-align:center;margin-bottom:60px}.section-header-centered .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-copper);margin-bottom:10px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;display:block}.section-header-centered h2{color:var(--brand-covenant);font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,3.2vw,3rem);font-weight:600}.book-features{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:40px 32px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.feature-card:before{content:"";background:linear-gradient(90deg, var(--brand-copper) 0%, transparent 100%);opacity:0;width:100%;height:3px;transition:opacity .3s;position:absolute;top:0;left:0}.feature-card:hover{box-shadow:var(--shadow-lux);border-color:#a0622a33;transform:translateY(-6px)}.feature-card:hover:before{opacity:1}.feature-num{color:#a0622a4d;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:700;line-height:1;display:block}.feature-card h4{color:var(--brand-covenant);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:600}.feature-card p{color:var(--taupe);font-family:Jost,sans-serif;font-size:.94rem;line-height:1.65}.checkout-container{grid-template-columns:1fr 420px;gap:45px;max-width:1080px;margin:120px auto 80px;padding:0 20px;display:grid}.checkout-form-section{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lux);border-radius:16px;padding:45px}.checkout-summary{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lux);border-radius:16px;align-self:start;padding:35px;position:sticky;top:100px}.form-group{margin-bottom:22px}.form-group label{color:var(--text-primary);margin-bottom:8px;font-family:Jost,sans-serif;font-size:.88rem;font-weight:500;display:block}.form-group input{border:1px solid var(--border-subtle);background:var(--bg-parchment);box-sizing:border-box;border-radius:8px;width:100%;padding:13px 16px;font-family:Jost,sans-serif;font-size:.98rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--brand-copper);outline:none;box-shadow:0 0 0 3px #a0622a1a}.summary-total{border-top:1px solid var(--border-subtle);color:var(--brand-covenant);justify-content:space-between;margin-top:20px;padding-top:20px;font-size:1.3rem;font-weight:600;display:flex}.payment-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:15px;padding:16px;font-family:Jost,sans-serif;font-size:1rem;font-weight:600;transition:transform .2s,opacity .2s,box-shadow .2s;display:flex}.payment-btn:hover{opacity:.94;transform:translateY(-2px)}.btn-stripe{color:#fff;background:#635bff;box-shadow:0 8px 20px #635bff40}.btn-paypal{color:#000;background:#ffc439;box-shadow:0 8px 20px #ffc43940}.qty-selector{align-items:center;gap:15px;margin-bottom:20px;display:flex}.qty-btn{background:var(--bg-parchment);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:background .2s;display:flex}.qty-btn:hover{background:var(--border-subtle)}.success-wrapper{text-align:center;max-width:600px;margin:150px auto 100px;padding:0 20px}.success-icon{background:var(--bg-card);border:2px solid var(--brand-copper);width:80px;height:80px;color:var(--brand-copper);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 30px;display:flex}@media (width<=1024px){.book-showcase{grid-template-columns:1fr;gap:50px}.book-cover-stage{max-width:380px;margin:0 auto;position:relative;top:auto}.book-features,.checkout-container{grid-template-columns:1fr}}
