/* Scoped polish: existing palette, typography, art and motion remain in place. */
.book-one-demo-grid{grid-template-columns:minmax(270px,360px) minmax(0,1fr);max-width:1120px}
.book-one-demo-cover{max-width:360px}
.book-one-demo-cover img{width:100%;height:auto}
.book-gift-note{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.book-gift-note h3{margin:0;font-size:1.5rem}
.book1-gallery .current-spread-grid{grid-template-columns:1fr;max-width:960px;margin:28px auto}
.book1-gallery .current-spread-card img{width:100%;height:auto}
.giving-delivery-label{display:block;font-weight:700;margin:24px 0 10px}
#giving-delivery{width:100%;padding:14px;background:#fffdf9;color:var(--tk-navy);border:1px solid #c9bea9;border-radius:8px;font:inherit}
.giving-start-price{margin-top:8px;line-height:1.6!important;color:var(--tk-navy)!important}
.checkout-header .logo{max-width:150px}
.checkout-header .header-inner{min-height:72px}
.checkout-back{white-space:nowrap;font-weight:600}
.summary-book{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid #d8cebb}
.summary-book img{width:72px;height:72px;object-fit:contain}
.summary-book span{font-size:.85rem}
@media(max-width:760px){.book-one-demo-grid{display:flex;flex-direction:column}.book-one-demo-cover{width:min(340px,100%);max-width:340px}.book1-gallery .current-spread-grid{gap:28px}.checkout-back{font-size:13px}}
