.full-book-detail{position:fixed;width:calc(100% - 48px);max-width:1120px;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:28px;background:#fffdf8;color:#17372f;font-family:'DM Sans',sans-serif;overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 90px #08181360}
.full-book-detail::backdrop{background:#0c1f19b8;backdrop-filter:blur(8px)}
.full-detail-grid{display:grid;grid-template-columns:46% 54%}
.full-detail-close{position:sticky;top:14px;float:right;margin:14px 14px -58px 0;z-index:3;width:44px;height:44px;border:1px solid #dce2dc;border-radius:50%;background:#fffffff5;color:#17372f;font-size:25px}
.full-gallery{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:35px;background:#f1c199}
.full-gallery[data-color=gold]{background:#eedb95}.full-gallery[data-color=blue]{background:#aebed7}.full-gallery[data-color=sky]{background:#b7d9e7}.full-gallery[data-color=sage]{background:#bcd1b6}
.full-main-photo{position:relative;border-radius:18px;background:white;overflow:hidden;box-shadow:0 20px 42px #17372f25}
.full-main-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.full-main-photo span{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:30px;background:#17372fd1;color:white;font-size:11px}
.full-thumbnails{display:flex;gap:6px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.full-thumbnails button{flex:1 0 44px;min-width:44px;min-height:44px;padding:2px;border:2px solid transparent;border-radius:8px;background:#ffffffa6}
.full-thumbnails button[aria-pressed=true]{border-color:#17372f}
.full-thumbnails img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}
.full-gallery>p{font-size:10px;line-height:1.5;text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#17372fa6;margin:12px 0 0}
.full-detail-copy{padding:52px 48px 32px;min-width:0}
.full-detail-copy h2{font:500 48px/1.02 'Newsreader',Georgia,serif;letter-spacing:-1px;margin:10px 20px 16px 0;overflow-wrap:anywhere}
.full-detail-copy p{font-size:15px;line-height:1.65;color:#62736c}
.full-detail-copy p.eyebrow{font-size:11px;color:#a64f2d;line-height:1.4}
.full-detail-copy p.full-detail-question{font:italic 21px/1.35 'Newsreader',Georgia,serif;color:#17372f;margin:0 0 14px}
.full-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}
.full-detail-facts>div{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:#edf2ec;border-radius:11px;font-size:12px;color:#62736c;overflow-wrap:anywhere}
.full-detail-facts b{font-size:14px;color:#17372f}
.full-detail-focus{padding:15px 17px;border-left:3px solid #ef7b46;background:#fff3e9}
.full-detail-focus h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#a64f2d;margin:0}
.full-detail-focus p{font-size:14px;margin:6px 0 0}
.full-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:21px 0 15px}
.full-detail-columns h3{font-size:16px;margin:0 0 9px}
.full-detail-columns ul{padding-left:18px;margin:0;font-size:14px;line-height:1.7;color:#62736c}
.full-detail-buy{position:sticky;bottom:-32px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffdf8;padding:18px 0 16px;margin-top:20px;border-top:1px solid #dce2dc}
.full-detail-buy>div{display:flex;flex-direction:column;flex-shrink:0}.full-detail-buy small{font-size:12px;color:#62736c}.full-detail-buy strong{font-size:25px}
.full-detail-buy .primary{margin:0;width:auto;padding:15px 20px}
@media(max-width:760px){
 .full-book-detail{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:94dvh;border-radius:24px 24px 0 0}
 .full-detail-grid{grid-template-columns:1fr}
 .full-gallery{padding:20px 40px 18px}
 .full-detail-copy{padding:28px 20px 24px}
 .full-detail-copy h2{font-size:39px;margin-right:0}
 .full-detail-copy p.full-detail-question{font-size:20px}
 .full-detail-columns{gap:16px}
 .full-detail-buy{bottom:-24px;margin-inline:-20px;padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 20px #17372f14}
 .full-detail-buy .primary{padding:13px;font-size:14px;min-height:44px}
 .full-detail-buy strong{font-size:22px}
}
