.books-page{background:var(--paper)}
.books-catalog-hero{padding:48px 0 70px;border-bottom:1px solid var(--line)}
.books-catalog-hero h1{max-width:9.8ch;margin:0 0 28px;font-size:clamp(4.2rem,8.4vw,8.2rem);line-height:.94;letter-spacing:-.07em}
.books-catalog-hero .serif{display:block;font-size:.65em;line-height:1.05;letter-spacing:-.045em}
.books-catalog-hero .lead{max-width:720px;font-size:clamp(1.25rem,2.05vw,2rem);line-height:1.62;color:var(--muted)}
.book-collection{padding:62px 0 78px}
.book-collection h2{max-width:10ch;margin-bottom:34px;font-size:clamp(3.35rem,6.8vw,6.2rem);line-height:.98;letter-spacing:-.065em}
.book-collection h2 .serif{display:block;font-size:.75em;line-height:1.05}
.book-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px}
.book-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:#fff;padding:24px 24px 22px}
.book-card:hover .book-card-link{text-decoration-color:currentColor}
.book-card-image{display:grid;place-items:center;aspect-ratio:1.06;background:#f5f6f2;margin-bottom:24px;overflow:hidden}
.book-card-image img{width:min(58%,190px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 15px rgba(18,18,18,.14))}
.book-card:nth-child(2) .book-card-image img{width:min(52%,175px)}
.book-card-label{margin-bottom:14px;color:#668000;font-size:.72rem;font-weight:800;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
.book-card h3{margin-bottom:26px;font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.08;letter-spacing:-.055em}
.book-card-link{align-self:flex-start;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.92rem;font-weight:800;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.book-detail-hero{padding:52px 0 76px;border-bottom:1px solid var(--line)}
.book-detail-grid{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);gap:clamp(48px,8vw,118px);align-items:start}
.book-cover-panel{position:sticky;top:126px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);padding:42px 34px;min-height:520px}
.book-cover-panel img{width:min(100%,310px);height:auto;filter:drop-shadow(0 18px 18px rgba(18,18,18,.16))}
.book-detail-copy h1{max-width:12ch;margin-bottom:24px;font-size:clamp(3.55rem,6.9vw,7rem);line-height:.95;letter-spacing:-.075em}
.book-detail-copy .lead{max-width:650px;font-size:clamp(1.18rem,1.9vw,1.65rem);line-height:1.58;color:var(--muted)}
.book-format-line{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none}
.book-format-line li{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.book-actions{position:relative;display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.book-actions .button.secondary{background:#fff}
.amazon-picker{position:relative;padding:0;border:0;align-self:flex-start}
.amazon-picker summary{list-style:none;justify-content:space-between}
.amazon-picker summary::after{display:none;content:none}
.amazon-picker summary::-webkit-details-marker{display:none}
.amazon-picker summary:hover{transform:none}
.amazon-picker[open] summary .cta-icon{transform:rotate(180deg)}
.amazon-picker-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:100%;min-width:230px;max-height:var(--picker-height,320px);overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 24px rgba(18,18,18,.12);padding:4px}
.amazon-picker[data-side="above"] .amazon-picker-panel{top:auto;bottom:calc(100% + 8px)}
.amazon-store-list{display:grid}
.amazon-store-list a{display:block;min-height:44px;padding:10px 14px;font-size:.94rem;font-weight:500;line-height:1.5;letter-spacing:0;border-radius:2px}
.amazon-store-list a:hover,.amazon-store-list a:focus-visible{background:#f0f2ec;color:var(--ink)}
.amazon-store-list a:focus-visible{outline:2px solid #668500;outline-offset:-2px}
.book-description{padding:74px 0;border-bottom:1px solid var(--line)}
.book-description-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(44px,8vw,100px)}
.book-description h2{font-size:clamp(2.4rem,4.2vw,4.2rem)}
.book-description p{font-size:1.08rem;color:var(--muted)}
.book-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.book-point{border-top:1px solid var(--line);padding-top:18px}
.book-point span{display:block;margin-bottom:18px;color:#668000;font-size:.78rem;font-weight:800;letter-spacing:.06em}
.book-point h3{font-size:1.25rem;letter-spacing:-.03em;margin-bottom:8px}
.book-point p{font-size:.94rem;line-height:1.55}
.book-region-links{padding:72px 0 84px}
.book-region-links h2{font-size:clamp(2.35rem,4vw,4rem);margin-bottom:18px}
.book-region-links .lead{font-size:1.04rem}
.region-table-wrap{margin-top:34px;overflow-x:auto;border:1px solid var(--line);background:#fff}
.region-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.92rem}
.region-table th,.region-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.region-table th{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}
.region-table tr:last-child td{border-bottom:0}
.region-table a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.back-to-books{padding:42px 0;border-top:1px solid var(--line)}
@media(max-width:900px){.book-detail-grid,.book-description-grid{grid-template-columns:1fr}.book-cover-panel{position:static;min-height:auto}.book-points{grid-template-columns:1fr}}
@media(max-width:680px){.books-catalog-hero{padding:38px 0 58px}.books-catalog-hero h1{font-size:clamp(3.7rem,15vw,5.4rem)}.books-catalog-hero .lead{font-size:1.35rem;line-height:1.65}.book-collection{padding:54px 0 78px}.book-collection h2{font-size:clamp(3.05rem,13vw,4.8rem)}.book-card-grid{gap:16px}.book-card{padding:14px 14px 18px}.book-card-image{margin-bottom:18px}.book-card-image img{width:70%}.book-card:nth-child(2) .book-card-image img{width:62%}.book-card-label{font-size:.68rem}.book-card h3{font-size:clamp(1.25rem,5.8vw,1.75rem)}.book-card-link{font-size:.82rem}.book-detail-hero{padding:42px 0 60px}.book-detail-grid{gap:34px}.book-cover-panel{padding:28px 24px}.book-cover-panel img{width:min(76%,250px)}.book-detail-copy h1{font-size:clamp(3.05rem,13vw,4.7rem)}.book-actions{flex-direction:column}.book-actions .button,.amazon-picker{width:100%}.book-description,.book-region-links{padding:58px 0}.region-table-wrap{margin-inline:-20px;border-left:0;border-right:0}}
