/* A consistent physical book presentation, using the original cover artwork. */
.home-favourite{padding-top:12px;padding-bottom:12px;scroll-margin-top:110px}
.home-favourite-panel{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(24px,4vw,48px);background:#eeeee3;border:1px solid #d8dccd}
.home-favourite-cover.home-bookstage{max-width:260px;margin:0 auto;padding:9% 12%;background:transparent;border:0}
.home-favourite-copy{min-width:0;max-width:610px}
.home-favourite-copy .eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 17px}
.home-favourite-status{display:inline-block;margin:0 0 16px;padding:6px 11px;border:1px solid #8d977c;border-radius:20px;color:#294638;font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.025em}
#home-favourite-title{font:clamp(38px,4.7vw,60px)/1.1 var(--serif);color:var(--ink);letter-spacing:-.035em;margin:0 0 12px}
.home-favourite-author{font:18px/1.5 var(--serif);color:var(--ink);margin:0 0 18px}
.home-favourite-description{font-size:16px;line-height:1.75;margin:0 0 24px;max-width:560px}
@media(max-width:600px){.home-favourite-panel{grid-template-columns:1fr;gap:26px;padding:24px}.home-favourite-cover.home-bookstage{width:220px;max-width:100%;padding:15px 23px 23px}.home-favourite-description{font-size:15px}.home-favourite-copy .eyebrow{font-size:12px}.home-favourite-author{font-size:17px}}
.shelf-book,#honorGrid .shelf-book{display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:2/3;transform:perspective(1200px) rotateY(-13deg) rotateX(2deg);transform-origin:center;background:#f1e9d7;box-shadow:13px 18px 22px #1c322833,2px 3px 3px #13282029;transition:transform .25s ease,box-shadow .25s ease}
.shelf-book:before,#honorGrid .shelf-book:before{content:'';position:absolute;inset:0 auto 0 0;width:4.5%;background:linear-gradient(90deg,#13271f42,#ffffff26 40%,transparent);pointer-events:none;z-index:3}
.shelf-book:after,#honorGrid .shelf-book:after{content:'';position:absolute;left:100%;top:1%;width:10px;height:98%;background:repeating-linear-gradient(0deg,#d6cbb6 0 1px,#faf5e9 1px 3px);border-right:2px solid #29493c;transform:skewY(13deg);transform-origin:left center;box-shadow:2px 3px 2px #182c2926;z-index:-1}
.shelf-book>img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:contain}
.home-bookstage{display:block;box-sizing:border-box;width:100%;aspect-ratio:3/4;margin:0 0 26px;padding:8% 12%;border:1px solid #d9dbcc;border-radius:3px;background:radial-gradient(ellipse at 35% 25%,#fcf9f0,#eeecdf 65%,#e4e6da);cursor:pointer;text-decoration:none;overflow:visible;text-align:initial;font:inherit}
.home-bookstage:hover .shelf-book,.home-bookstage:focus-visible .shelf-book,#honorGrid .honor-cover:hover .shelf-book,#honorGrid .honor-cover:focus-visible .shelf-book{transform:perspective(1200px) rotateY(-7deg) rotateX(1deg) translateY(-4px);box-shadow:15px 22px 25px #1c322838}
.home-bookstage:focus-visible,.tokyo-product:focus-visible,.selection-read:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.detail-bookstage{display:block;box-sizing:border-box;width:min(100%,46vh);padding:14px 23px 30px 8px;align-self:start;justify-self:center}
.detail-product{width:min(100%,52vh);align-self:start;justify-self:center}
.detail-product img{display:block;width:100%;height:auto;object-fit:contain}
.selection-grid{max-width:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 34px}
.selection-card{display:flex;flex-direction:column;align-items:flex-start}
.selection-card h3{font-size:clamp(23px,2.2vw,31px);line-height:1.2}
.selection-card .selection-read{display:inline-block;margin-top:auto;padding:24px 0 6px;background:transparent;border:0;border-bottom:1px solid var(--gold);font:inherit;color:var(--ink);text-decoration:none;text-align:left;cursor:pointer}
.selection-description{margin-bottom:16px}
.tokyo-spotlight{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,4vw,55px);padding-top:40px;padding-bottom:45px;min-height:0;border-bottom:1px solid var(--line)}
.tokyo-copy .eyebrow{display:block;margin-bottom:18px}
.tokyo-author{font:15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--ink);margin:0 0 16px}
#tokyo-title{font:clamp(36px,4vw,52px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 20px;color:var(--ink);text-wrap:balance}
#tokyo-title em{font-weight:400;color:var(--gold)}
.tokyo-description{max-width:500px;font-size:15px;line-height:1.75;margin:0 0 24px}
.tokyo-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.tokyo-actions .link{font-size:15px}
.tokyo-product{display:block;position:relative;width:100%;max-width:340px;padding:0;margin:0 auto;border:0;background:transparent;cursor:pointer;border-radius:16px}
.tokyo-product:before{content:'';position:absolute;inset:11% 0 8%;border-radius:50%;background:radial-gradient(ellipse,#e1d8c6 0%,#eee7d847 55%,transparent 73%);z-index:0}
.tokyo-product img{position:relative;display:block;width:100%;height:auto;max-height:510px;object-fit:contain;z-index:1;filter:drop-shadow(12px 18px 15px #1d33201c);transition:transform .3s ease}
.tokyo-product:hover img{transform:translateY(-4px)}
#home-selection{scroll-margin-top:110px}
@media(max-width:960px){.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.tokyo-spotlight{gap:30px;min-height:0}#tokyo-title{font-size:clamp(34px,4.5vw,44px)}.tokyo-description{font-size:15px}}
@media(max-width:600px){.selection-grid{gap:34px 18px}.home-bookstage{margin-bottom:19px;padding:9% 12%}.shelf-book:after,#honorGrid .shelf-book:after{width:7px;border-right-width:1px}.selection-card h3{font-size:clamp(21px,5.3vw,28px)}.selection-card .selection-read{font-size:13px;padding-top:15px}.tokyo-spotlight{grid-template-columns:1fr;gap:20px;padding-top:28px;padding-bottom:35px}.tokyo-product{grid-row:1;max-width:250px;width:76%}.tokyo-product img{max-height:375px}.tokyo-copy .eyebrow{margin-bottom:18px}.tokyo-author{font-size:13px;margin-bottom:13px}#tokyo-title{font-size:clamp(32px,8vw,39px);margin-bottom:18px}.tokyo-description{font-size:15px;line-height:1.7}.tokyo-actions{gap:20px}.detail-bookstage{width:min(100%,47vh)}}
@media(prefers-reduced-motion:reduce){.shelf-book,#honorGrid .shelf-book,.tokyo-product img{transition:none}.home-bookstage:hover .shelf-book,.home-bookstage:focus-visible .shelf-book,#honorGrid .honor-cover:hover .shelf-book,#honorGrid .honor-cover:focus-visible .shelf-book{transform:perspective(1200px) rotateY(-13deg) rotateX(2deg)}.tokyo-product:hover img{transform:none}}
