.bestseller-shelf{--shelf-ink:#29363b;--shelf-gold:#9c7133;max-width:1320px;margin:68px auto 76px;padding:0 40px;color:var(--shelf-ink)}
.bestseller-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.bestseller-heading h2{font:750 clamp(27px,3vw,38px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 10px}
.bestseller-heading p{font:400 15px/1.55 Manrope,Arial,sans-serif;color:#777c74;margin:0;max-width:580px}
.bestseller-controls{display:flex;gap:9px;flex-shrink:0;padding-bottom:3px}
.bestseller-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9c9a9;border-radius:50%;background:#fffdf7;color:#86602c;cursor:pointer;transition:background .18s,border-color .18s}
.bestseller-controls button:hover{background:#f8ebd3;border-color:#b58c4c}.bestseller-controls button:disabled{opacity:.3;cursor:default}
.bestseller-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.bestseller-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:5px 2px 20px;margin:0 -2px;list-style:none;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ceb789 transparent}
.bestseller-track::-webkit-scrollbar{height:3px}.bestseller-track::-webkit-scrollbar-thumb{background:#ceb789;border-radius:4px}
.bestseller-card{flex:0 0 218px;min-width:0;scroll-snap-align:start}
.bestseller-link{display:block;color:inherit;text-decoration:none;border-radius:18px;outline-offset:5px}
.bestseller-art{height:239px;position:relative;display:flex;align-items:center;justify-content:flex-end;padding:16px 19px 16px 65px;border-radius:18px;background:radial-gradient(ellipse at 74% 38%,#ffffffc9 0%,transparent 65%),linear-gradient(145deg,#fffdf9,var(--book-wash,#f1e8d5));border:1px solid #a786431c;isolation:isolate;transition:box-shadow .22s ease}
.bestseller-rank{position:absolute;left:9px;bottom:12px;font:500 126px/.88 Georgia,'Times New Roman',serif;letter-spacing:-.09em;color:#fbf6e9;-webkit-text-stroke:1px #b38a4c;filter:drop-shadow(0 3px 2px #8d6a2820);z-index:-1;font-variant-numeric:lining-nums}
.bestseller-card:nth-child(10) .bestseller-rank{font-size:102px;letter-spacing:-.13em;left:2px}
.bestseller-art img{display:block;max-width:140px;width:100%;height:198px;object-fit:contain;object-position:center;filter:drop-shadow(0 9px 7px #45381b27);transition:transform .22s ease}
.bestseller-link:hover .bestseller-art{box-shadow:0 8px 22px #6650250e}.bestseller-link:hover img{transform:translateY(-3px)}
.bestseller-info{padding:17px 2px 0}.bestseller-kind{font:500 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.025em;color:#8b795b;display:block;margin-bottom:6px}
.bestseller-info h3{font:700 16px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:0;min-height:45px;text-wrap:pretty}
.bestseller-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:14px}.bestseller-price{font:700 17px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:#785225;white-space:nowrap}
.bestseller-action{font:600 11px/1.4 Manrope,Arial,sans-serif;color:#6f756d;white-space:nowrap;display:flex;align-items:center;gap:5px}.bestseller-action svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}
.bestseller-note{font:400 11px/1.6 Manrope,Arial,sans-serif;color:#85867c;margin:13px 0 0}
.bestseller-shelf :is(a,button):focus-visible,.bestseller-track:focus-visible{outline:3px solid #a97628;outline-offset:4px}
@media(max-width:700px){.bestseller-shelf{padding:0 20px;margin:42px auto 48px}.bestseller-heading{gap:12px;margin-bottom:19px;align-items:flex-start}.bestseller-heading h2{font-size:27px}.bestseller-heading p{font-size:13px;max-width:260px}.bestseller-controls{gap:6px;padding-top:2px}.bestseller-controls button{width:32px;height:32px}.bestseller-track{gap:16px;margin-right:-20px;padding-right:20px}.bestseller-card{flex-basis:187px}.bestseller-art{height:221px;padding:16px 13px 16px 53px}.bestseller-art img{height:184px;max-width:126px}.bestseller-rank{font-size:111px;left:6px}.bestseller-info{padding-top:13px}.bestseller-info h3{font-size:15px;min-height:42px}.bestseller-price{font-size:16px}.bestseller-footer{flex-wrap:wrap;row-gap:7px;margin-top:11px}.bestseller-action{font-size:11px}.bestseller-card:nth-child(10) .bestseller-rank{font-size:89px}}
@media(prefers-reduced-motion:reduce){.bestseller-shelf *{transition:none!important;scroll-behavior:auto!important}}
.bestseller-kind{min-height:17px;white-space:nowrap}.bestseller-info h3{min-height:67px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(max-width:700px){.bestseller-info h3{min-height:63px}}
/* Proportions pass: align with annual collections and give the covers priority. */
.bestseller-shelf{max-width:1360px;margin:52px auto 20px}
.bestseller-heading{margin-bottom:22px}
.bestseller-track{gap:22px;padding-bottom:16px}
.bestseller-card{flex-basis:calc((100% - 88px)/5)}
.bestseller-art{height:248px;padding:14px 17px 14px 54px;border-radius:16px}
.bestseller-art img{max-width:154px;height:218px}
.bestseller-rank{font-size:94px;left:10px;bottom:18px;letter-spacing:-.075em;-webkit-text-stroke:.8px #b38a4c;filter:drop-shadow(0 2px 2px #8d6a2815)}
.bestseller-card:nth-child(10) .bestseller-rank{font-size:73px;letter-spacing:-.13em;left:4px}
.bestseller-info{padding-top:14px}
.bestseller-kind{font-size:12px;letter-spacing:0;line-height:1.5;min-height:18px;margin-bottom:5px}
.bestseller-info h3{font-size:16px;line-height:1.45;min-height:47px;-webkit-line-clamp:2}
.bestseller-footer{margin-top:12px;gap:10px}
.bestseller-action{font-size:12px}
.bestseller-note{margin-top:10px;font-size:11px}
@media(min-width:701px) and (max-width:1199px){.bestseller-card{flex-basis:236px}}
@media(max-width:700px){
 .bestseller-shelf{margin:34px auto 8px}
 .bestseller-heading{margin-bottom:17px;gap:12px}
 .bestseller-heading h2{font-size:26px;margin-bottom:8px}
 .bestseller-heading p{font-size:13px;line-height:1.5}
 .bestseller-controls{gap:4px;padding-top:0}
 .bestseller-controls button{width:38px;height:38px}
 .bestseller-track{gap:16px;padding-bottom:14px}
 .bestseller-card{flex-basis:clamp(206px,57vw,236px)}
 .bestseller-art{height:234px;padding:13px 16px 13px 49px}
 .bestseller-art img{height:206px;max-width:146px}
 .bestseller-rank{font-size:84px;left:8px;bottom:17px}
 .bestseller-card:nth-child(10) .bestseller-rank{font-size:66px;left:3px}
 .bestseller-info{padding-top:12px}
 .bestseller-kind{font-size:11px;min-height:17px}
 .bestseller-info h3{font-size:16px;line-height:1.4;min-height:45px}
 .bestseller-footer{margin-top:11px;flex-wrap:nowrap;gap:8px}
 .bestseller-price{font-size:17px}
 .bestseller-action{font-size:12px;gap:4px}
 .bestseller-note{margin-top:9px;max-width:100%}
}
@media(max-width:359px){.bestseller-heading{flex-wrap:wrap;row-gap:10px}.bestseller-heading>div:first-child{flex:1 1 200px}.bestseller-heading p{max-width:none}.bestseller-controls{margin-left:auto}.bestseller-card{flex-basis:216px}}
