.book-carousel-slide[hidden]{display:none!important}.book-carousel .pupitre-cover img{width:260px;max-width:100%;height:390px;object-fit:contain;transform:none;background:var(--paper,#fafaf8);border:1px solid #c19a6b55;box-shadow:9px 12px 22px #1e3a5f22}.book-carousel .pupitre-cover:focus-visible img,.book-carousel .pupitre-cover:hover img{transform:none}.book-carousel .pupitre-copy h2{min-height:2.3em;margin-bottom:18px}.book-carousel .pupitre-author{display:block;min-height:1.8em;margin:0 0 20px}.home-book-status{font:11px/1.8 system-ui,sans-serif;letter-spacing:.06em;color:var(--navy);margin:0 0 14px}.home-book-teaser{font:17px/1.9 var(--serif);min-height:7.6em;max-width:52ch;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.book-carousel-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line,#ddd5c6);margin:0 0 28px;padding:0 0 20px}.book-carousel-choices,.book-carousel-navigation{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.book-carousel-navigation p{font:12px/1.5 system-ui,sans-serif;margin:0 4px;color:var(--navy)}.book-carousel-controls button{border:1px solid #c19a6b88;background:transparent;color:var(--navy);min-height:44px;padding:10px 15px;font:12px/1.5 system-ui,sans-serif;cursor:pointer}.book-carousel-controls button:hover{background:#c19a6b18}.book-carousel-controls button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.book-carousel-controls button[aria-current=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.book-carousel-controls button:disabled{opacity:.55;cursor:default}.book-carousel-choices{margin:0}.book-facts{display:flex;flex-wrap:wrap;gap:18px 32px;margin:24px 0 0;padding:18px 0;border-block:1px solid var(--line);font:13px/1.8 system-ui,sans-serif}.book-facts div{min-width:0}.book-facts dt{color:var(--navy);font-weight:600}.book-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.book-profile-heading .book-cover{aspect-ratio:2/3;object-fit:contain;background:var(--paper,#fafaf8)}@media(max-width:640px){.book-carousel .pupitre-cover img{width:190px;height:285px}.book-carousel .pupitre-copy h2{font-size:32px}.home-book-teaser{font-size:16px}.book-carousel-controls button{max-width:100%;overflow-wrap:anywhere}.book-carousel-choices button{flex:1 1 150px}}