.book-page{padding-top:28px;padding-bottom:72px;}
.preview-note{font-size:14px;color:var(--muted);margin:0 0 32px;border-bottom:1px solid var(--hairline);padding-bottom:14px;}
.book-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,6vw,88px);align-items:start;}
.book-art{margin:0;padding:32px 36px 24px;background:var(--sunken);border-radius:var(--r-l);text-align:center;}
.book-art img{display:block;width:100%;max-width:340px;height:auto;margin:auto;box-shadow:0 12px 28px #24211e20;}
.book-art figcaption{font-size:14px;color:var(--muted);margin:24px 0 0;}
.eyebrow{font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);margin:0 0 10px;}
.book-intro h1{font:500 clamp(40px,4.5vw,62px)/1.08 var(--serif);margin:0 0 18px;letter-spacing:-.025em;}
.subtitle{font:400 clamp(20px,2vw,24px)/1.45 var(--serif);margin:0 0 20px;}
.intro-copy{font-size:16px;line-height:1.65;margin:0 0 26px;}
.format-picker{padding:0;border:0;margin:0;min-width:0;}
.format-picker legend{font-weight:600;font-size:16px;margin-bottom:12px;}
.format-option{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--muted);border-radius:var(--r-s);margin-bottom:10px;background:var(--surface);cursor:pointer;}
.format-option:has(input:checked){border:2px solid var(--olive);padding:15px;background:var(--sunken);}
.format-option input{accent-color:var(--moss);width:20px;height:20px;flex-shrink:0;margin:0;}
.format-option strong{display:block;font-size:16px;}
.format-option small{display:block;font-size:14px;color:var(--muted);margin-top:3px;}
.format-price{margin-left:auto;white-space:nowrap;font-weight:600;font-size:17px;}
.book-page :focus-visible{outline:3px solid var(--moss);outline-offset:5px;}
.format-option:has(:focus-visible){outline:3px solid var(--moss);outline-offset:4px;}
.format-help{font-size:14px;color:var(--muted);margin:10px 0 20px;}
.format-details{padding-top:18px;border-top:1px solid var(--hairline);}
.format-details[hidden]{display:none;}
.format-details h2{font:500 18px/1.4 var(--sans);margin:0;}
.book-price{font:500 30px/1.3 var(--serif);margin:8px 0 12px;}
.delivery{font-size:16px;margin:0 0 10px;}
.isbn{font-size:14px;color:var(--muted);margin:0 0 16px;}
.availability{font-size:14px;margin:0 0 10px;font-weight:500;}
.purchase{width:100%;min-height:48px;border:1px solid var(--muted);border-radius:var(--r-s);font:500 16px var(--sans);padding:12px;color:var(--muted);background:var(--sunken);cursor:not-allowed;opacity:1;}
.independent{font-size:14px;color:var(--muted);margin:16px 0 0;}
.book-reader-quote{max-width:720px;margin:clamp(48px,6vw,72px) auto 0;text-align:center;}
.book-reader-quote blockquote{margin:0;}
.book-reader-quote blockquote p{font:400 clamp(24px,2.5vw,30px)/1.5 var(--serif);color:var(--ink);margin:0;}
.book-reader-quote figcaption{margin-top:20px;line-height:1.6;}
.book-reader-quote figcaption strong{display:block;font-size:16px;font-weight:600;}
.book-reader-quote figcaption em{display:block;font-size:14px;color:var(--muted);}
.book-reader-quote + .book-description{margin-top:48px;}
.book-description{max-width:720px;margin:72px auto 0;padding-top:32px;border-top:1px solid var(--hairline);}
.book-description h2{font:500 clamp(26px,3vw,34px)/1.3 var(--serif);margin:0 0 24px;}
.book-description p{margin-bottom:20px;}
.author{border-top:1px solid var(--hairline);margin-top:32px;padding-top:16px;}
.author summary{font-weight:500;cursor:pointer;padding:12px 0;}
.book-footer{background:var(--moss);color:var(--cream);padding:32px 0;font-size:14px;}
.book-footer span{font:500 24px var(--serif);}
.book-footer a{color:var(--cream);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
#book-checkout[hidden],#shipping-fields[hidden],#order-actions[hidden],#download-book[hidden],.retailers[hidden]{display:none;}
#book-checkout label{display:block;margin:16px 0;font-size:16px;}
#book-checkout input:not([type=checkbox]),#book-checkout select{display:block;width:100%;font:inherit;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--muted);border-radius:var(--r-s);}
#book-checkout fieldset{border:1px solid var(--hairline);padding:16px;}
#book-checkout button{font:inherit;padding:12px 18px;min-height:48px;margin:6px 6px 6px 0;border:1px solid var(--olive);border-radius:var(--r-s);color:var(--paper);background:var(--moss);cursor:pointer;}
#book-checkout button:disabled{opacity:.65;cursor:not-allowed;}
#order-message{overflow-wrap:anywhere;}.retailers{font-size:14px;}.retailers a{color:var(--moss);}
.purchase:not(:disabled){background:var(--moss);color:var(--paper);cursor:pointer;}
@media(max-width:760px){.book-hero{grid-template-columns:1fr;gap:32px;}.book-art{padding:24px;}.book-art img{max-width:225px;}.book-art figcaption{margin-top:18px;}.book-description{margin-top:48px;}.book-page{padding-top:20px;}.preview-note{margin-bottom:24px;}}
@media(max-width:380px){.format-option{flex-wrap:wrap;}.format-option>span:not(.format-price){flex:1;}.format-price{margin-left:32px;}}
