.book-product,.book-catalog{--book-grad:linear-gradient(110deg,#a8e1ee,#ebafd6)}
.book-hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,7vw,6rem);padding:clamp(1rem,4vw,3.2rem);background:radial-gradient(ellipse at 93% 5%,#263346,transparent 62%),#141b27;border:1px solid var(--line);border-radius:1rem}
.book-kicker{display:block;font-weight:780;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;color:var(--cyan);margin:0 0 .65rem}
.book-hero h1,.book-catalog h1{font-size:clamp(2.25rem,6vw,5rem);letter-spacing:-.055em;line-height:.98;margin:0 0 .75rem;text-wrap:balance}
.book-promise{font-size:clamp(1.25rem,3vw,2rem);line-height:1.15;margin:.55rem 0 .8rem;color:var(--pink)}
.book-lede{max-width:38rem;color:var(--muted);font-size:clamp(1rem,1.8vw,1.18rem);margin:.75rem 0}
.book-cover{margin:0;min-width:0}
.book-hero .book-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:25.5rem;margin:auto;object-fit:contain;border-radius:.5rem;box-shadow:0 .6rem 1.5rem #090c1459}
.book-hero .book-cover-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}
.book-hero .book-cover-set img{border-radius:.2rem}
.book-sample-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.65rem}
.book-sample-links a{min-height:2.75rem;display:inline-flex;align-items:center}
.book-purchase{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:1.1rem}
.book-purchase>span{color:var(--muted);font-size:.82rem}
.book-price{color:var(--cyan);font-size:1.3rem;font-weight:780}
.book-button,.book-secondary{display:inline-flex;align-items:center;gap:.35rem;justify-content:center;min-height:2.75rem;text-decoration:none;padding:.55rem .85rem;border-radius:2rem;font-weight:760;line-height:1.2}
.book-button{background:var(--pink);color:var(--on)}
.book-button:hover{background:#f8c3e8;color:var(--on)}
.book-button .woocommerce-Price-amount{color:inherit}
.book-secondary{border:1px solid var(--cyan);color:var(--cyan)}
.book-payment{color:var(--muted);font-size:.86rem;margin:.65rem 0 0}
.book-use,.book-sample,.book-more{margin-top:clamp(1.25rem,4vw,2.6rem)}
.book-product h2{font-size:clamp(1.3rem,3vw,2rem);letter-spacing:-.025em;line-height:1.15;margin:0 0 .75rem}
.book-use ol,.book-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}
.book-use li,.book-more-card{background:var(--panel);border:1px solid var(--line);border-radius:.65rem;padding:.8rem .9rem}
.book-use li{display:flex;gap:.65rem;align-items:flex-start}
.book-use li span{color:var(--cyan);font-weight:780}
.book-sample{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:.65rem}
.book-sample p:last-child{margin:0;color:var(--muted)}
.book-sample .book-secondary{flex:none}
.book-more-card{color:var(--muted);text-decoration:none;display:grid;align-content:start;gap:.25rem}
.book-more-card .book-kicker{font-size:.65rem;margin:0}
.book-more-card strong{color:var(--fg);font-size:1.15rem}
.book-more-card:hover{border-color:var(--cyan)}
.book-catalog-lead{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:1.4rem}
.book-catalog-lead .book-button{flex:none}
.book-catalog-card .book-cover{margin:0 0 .55rem}
.book-catalog-card .book-cover img{display:block;width:auto;max-width:100%;max-height:12rem;object-fit:contain;border-radius:.3rem}
@media(max-width:48rem){
 .book-hero{gap:.75rem;padding:.85rem;grid-template-columns:minmax(0,1fr) minmax(5rem,32%);align-items:start}
 .book-hero .book-cover img{max-height:10rem}
 .book-hero h1{font-size:clamp(1.85rem,8vw,2.6rem)}
 .book-promise{font-size:1.08rem}
 .book-hero .book-lede{font-size:.92rem}
 .book-kicker{font-size:.65rem;letter-spacing:.07em}
 .book-use ol,.book-list{grid-template-columns:1fr}
 .book-sample,.book-catalog-lead{display:grid;justify-content:stretch}
 .book-sample .book-secondary,.book-catalog-lead .book-button{justify-self:start}
 .book-catalog-card{grid-template-columns:5rem minmax(0,1fr);column-gap:.85rem}
 .book-catalog-card .book-cover{grid-row:span 4;margin:0}
 .book-catalog-card .book-cover img{max-height:7rem}
}
