.bestsellers-section{padding:62px 0 44px;background:#fff;color:#101010;font-family:var(--sb-sans);overflow:hidden}.bestseller-heading{text-align:center;padding:0 22px;margin:0 auto 30px;max-width:1050px}.bestseller-heading h1,.bestseller-heading h2{font:700 clamp(32px,3.2vw,48px)/1.12 var(--sb-sans);letter-spacing:-1px;margin:0 0 18px}.bestseller-heading p{font:400 21px/30px var(--sb-sans);margin:0 0 8px}.bestseller-scope{font:400 13px/21px var(--sb-sans);color:#67635c}.bestseller-carousel{position:relative;margin:auto;max-width:1920px}.bestseller-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:15px 6px 10px;overscroll-behavior-x:contain}.bestseller-viewport::-webkit-scrollbar{display:none}.bestseller-track{display:flex;list-style:none;margin:0;padding:0;gap:20px}.bestseller-card{flex:0 0 222px;min-width:0;scroll-snap-align:start;margin:0;padding:0;text-align:left}.bestseller-cover{position:relative;display:block;text-decoration:none}.bestseller-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:19px;box-shadow:0 1px 6px #10101024;background:#f4f3ef}.bestseller-title{display:block;margin:10px 0 3px;font:700 15px/20px var(--sb-sans);color:#101010;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none}.bestseller-card>p{font:400 12px/18px var(--sb-sans);color:#514e48;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-arrow{position:absolute;top:calc(50% - 45px);width:44px;height:44px;border:1px solid #e1ddd5;border-radius:50%;background:#fff;color:#101010;box-shadow:0 2px 7px #0002;display:flex;align-items:center;justify-content:center;cursor:pointer}.rank-arrow[hidden]{display:none}.rank-arrow svg{width:21px;height:21px}.rank-prev{left:10px}.rank-prev svg{transform:rotate(180deg)}.rank-next{right:10px}.rank-dots{display:flex;gap:1px;justify-content:center;flex-wrap:wrap;margin:7px 15px 0}.rank-dots button{border:0;width:28px;height:34px;padding:0;background:transparent;display:grid;place-items:center;cursor:pointer}.rank-dots button:after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#ceccc7}.rank-dots button[aria-current=true]:after{background:#101010}.bestseller-bottom{text-align:center;margin:9px auto 0;max-width:830px;padding:0 22px}.sb-yellow-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:52px;background:#ffcb06;color:#101010!important;border-radius:30px;padding:13px 30px;text-decoration:none;font:700 16px/24px var(--sb-sans)}.sb-yellow-button:hover{background:#ffda45}.sb-yellow-button svg{width:19px;height:19px}.bestseller-empty{max-width:700px;margin:25px auto;text-align:center;padding:25px;font:400 16px/26px var(--sb-sans)}.bestseller-track.is-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 24px;padding:5px 20px}.bestsellers-index{max-width:1250px;margin:auto;padding-top:45px}.bestsellers-index .bestseller-viewport{overflow:visible;padding-inline:12px}.bestsellers-index .bestseller-card{width:auto}.bestsellers-index .bestseller-bottom p{font:400 14px/25px var(--sb-sans);color:#625e57;margin:24px 0 14px}.bestsellers-index .bestseller-bottom>a{font:400 13px/22px var(--sb-sans);text-decoration:underline}.bestsellers-section :focus-visible{outline:3px solid #93620a;outline-offset:4px}.bestseller-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.bestseller-viewport.is-dragging a{cursor:grabbing}.how-sonorbooks{background:#ffcb06;color:#101010;font-family:var(--sb-sans)}.how-sonorbooks-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:45px;max-width:1400px;padding:48px 45px;margin:auto}.how-sonorbooks h2{font:700 clamp(36px,4vw,57px)/1.08 var(--sb-sans);letter-spacing:-1px;margin:0 0 34px}.how-sonorbooks ol{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:24px}.how-sonorbooks li{display:flex;align-items:flex-start;gap:17px;margin:0;padding:0}.how-check{flex-shrink:0;display:grid;place-items:center;background:#fff;width:43px;height:43px;border-radius:50%;font-size:22px;font-weight:700}.how-sonorbooks li p{font:400 17px/26px var(--sb-sans);margin:0}.how-sonorbooks li strong{font-weight:700}.how-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:2px solid #101010;border-radius:30px;min-height:52px;padding:12px 28px;color:#101010;font:700 16px/24px var(--sb-sans);text-decoration:none}.how-cta:hover{background:#101010;color:#fff}.how-cta svg{width:20px;height:20px}.how-sonorbooks .how-footnote{font:400 12px/21px var(--sb-sans);margin:13px 0 0}.how-sonorbooks-collage{display:block;min-width:0}.how-sonorbooks-collage img{display:block;width:100%;height:auto}.how-sonorbooks a:focus-visible{outline:3px solid #101010;outline-offset:5px}
@media(min-width:1600px){.bestseller-card{flex-basis:230px}.bestseller-track{gap:22px}.how-sonorbooks-inner{max-width:1600px;padding:55px 65px;gap:65px}}
@media(max-width:1000px){.bestseller-track.is-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.how-sonorbooks-inner{gap:20px;padding:38px 28px}.how-sonorbooks li p{font-size:15px;line-height:24px}.how-check{width:36px;height:36px}.how-sonorbooks h2{margin-bottom:26px}}
@media(max-width:700px){.bestsellers-section{padding:40px 0 33px}.bestseller-heading{margin-bottom:22px;padding-inline:22px}.bestseller-heading h1,.bestseller-heading h2{font-size:33px;line-height:38px;margin-bottom:14px}.bestseller-heading p{font-size:17px;line-height:25px}.bestseller-scope{font-size:11px;line-height:18px}.bestseller-card{flex-basis:180px}.bestseller-track{gap:17px}.bestseller-viewport{padding-inline:20px}.bestseller-cover img{border-radius:15px}.bestseller-track.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-inline:8px}.bestseller-title{font-size:14px}.bestseller-track.is-grid .bestseller-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rank-dots{gap:0}.rank-dots button{width:24px}.rank-arrow{width:38px;height:38px}.how-sonorbooks-inner{grid-template-columns:1fr;padding:35px 24px 22px;gap:18px}.how-sonorbooks h2{font-size:39px;line-height:43px}.how-sonorbooks h2 br{display:none}.how-sonorbooks li p{font-size:16px;line-height:25px}.how-sonorbooks ol{gap:22px}.how-sonorbooks-collage{max-width:490px;width:100%;margin:auto}.how-cta{width:100%;padding-inline:15px}.how-footnote{text-align:center}.how-sonorbooks li{gap:13px}}
@media(prefers-reduced-motion:reduce){.bestseller-viewport{scroll-behavior:auto}}
.bestseller-viewport{scroll-padding-inline:6px}@media(max-width:700px){.bestseller-viewport{scroll-padding-inline:20px}}

/* Compact heading and clean, unnumbered list markers. */
.bestseller-heading h1,.bestseller-heading h2{margin-bottom:0}
.bestseller-track,.bestseller-track>li{list-style:none}
.bestseller-track>li::marker{content:""}
.bestseller-heading .bestseller-status{font:400 12px/20px var(--sb-sans);color:#696154;margin:12px 0 0}
.bestseller-status[hidden]{display:none}
.bestseller-source{margin:17px auto 0;max-width:700px;font:400 12px/21px var(--sb-sans);color:#756e61;text-align:center}


.bestseller-bottom .bestseller-source p{font:400 12px/21px var(--sb-sans);color:#6c6355;margin:12px 0}
.bestseller-source a{color:#655b4a}
/* Position and edition rating share the original yellow label treatment. */
.bestseller-artwork{position:relative}
/* v6.10: same three steps and collage in a compact composition. */
.how-sonorbooks-inner{grid-template-columns:minmax(0,1fr) 310px;gap:48px;max-width:1200px;padding:30px 40px}
.how-sonorbooks h2{font-size:38px;line-height:1.12;margin-bottom:23px;letter-spacing:-.8px}
.how-sonorbooks h2 br{display:none}
.how-sonorbooks ol{gap:15px;margin:0}
.how-sonorbooks li{gap:14px}
.how-sonorbooks li p{font-size:15px;line-height:23px}
.how-check{width:32px;height:32px;font-size:17px}
.how-sonorbooks-collage{width:310px;margin:0}
@media(max-width:1000px) and (min-width:701px){.how-sonorbooks-inner{grid-template-columns:minmax(0,1fr) 230px;gap:25px;padding:28px}.how-sonorbooks-collage{width:230px}.how-sonorbooks h2{font-size:33px}}
@media(max-width:700px){.how-sonorbooks-inner{grid-template-columns:minmax(0,1fr) 92px;gap:19px 14px;padding:27px 22px 30px}.how-sonorbooks-copy{display:contents}.how-sonorbooks h2{grid-column:1;grid-row:1;font-size:30px;line-height:1.12;margin:0;letter-spacing:-.6px}.how-sonorbooks-collage{grid-column:2;grid-row:1;width:92px;margin:0;align-self:center}.how-sonorbooks ol{grid-column:1/-1;grid-row:2;gap:14px}.how-sonorbooks li{gap:11px}.how-sonorbooks li p{font-size:15px;line-height:23px}.how-check{width:28px;height:28px;font-size:15px}}
.bestseller-rating,.bestseller-rating:hover{color:#101010;text-decoration:none}
.bestseller-rating{position:absolute;z-index:1;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:27px;border-radius:14px;background:#ffcb06;color:#101010;white-space:nowrap;padding:4px 8px;box-shadow:0 2px 8px #00000010}
.bestseller-rating b{font:700 12px/18px var(--sb-sans);font-variant-numeric:tabular-nums}
.bestseller-stars{position:relative;display:block;font:400 14px/18px Arial,sans-serif;letter-spacing:1px;color:#10101040}
.bestseller-stars-fill{position:absolute;inset:0 auto 0 0;color:#101010;overflow:hidden}
@media(max-width:700px){.bestseller-rating{min-height:25px;top:8px;right:8px;padding:3px 7px}.bestseller-stars{font-size:12px;line-height:18px;letter-spacing:.7px}}

/* Stable two-line slots keep long catalogue titles from stretching any card. */
html body .bestsellers-section .bestseller-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:20px;height:40px;min-height:40px;max-height:40px;white-space:normal;text-wrap:wrap;overflow:hidden;overflow-wrap:anywhere;word-break:normal;text-overflow:ellipsis}

/* Listening information appears without moving the covers or their captions. */
.bestseller-listen{position:absolute;z-index:2;left:9px;right:9px;bottom:9px;display:flex;flex-direction:column;gap:9px;padding:12px 12px 10px;border:1px solid #fff9;border-radius:12px;background:#fffffff5;box-shadow:0 4px 20px #15120d20;color:#101010;text-decoration:none;backdrop-filter:blur(8px)}
.bestseller-listen-provider{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}
.bestseller-listen-provider small{font:400 10px/14px var(--sb-sans);color:#676158;flex:none}
.bestseller-provider-logo{display:flex;align-items:center;justify-content:center;gap:5px;width:106px;max-width:64%;min-width:0;height:25px}
.bestseller-provider-logo img{display:block;width:100%;height:25px;object-fit:contain;object-position:center}
.bestseller-provider-logo.audiobooks img,.bestseller-provider-logo.podimo img{filter:brightness(0)}
.bestseller-provider-logo.with-name img{width:21px;height:23px;flex:none}
.bestseller-provider-logo.with-name b{font:500 10px/12px var(--sb-sans);text-align:left}
.bestseller-listen-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:35px;border-radius:20px;background:#ffcb06;font:700 12px/18px var(--sb-sans);color:#101010}
.bestseller-listen-action svg{width:14px;height:14px;flex:none}
.bestseller-listen:hover .bestseller-listen-action{background:#ffda45}
.bestseller-listen,.bestseller-rating{opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms}
.bestseller-card:focus-within :is(.bestseller-listen,.bestseller-rating){opacity:1;visibility:visible;transform:none}
@media(hover:hover) and (pointer:fine){.bestseller-card.is-pointer-over :is(.bestseller-listen,.bestseller-rating){opacity:1;visibility:visible;transform:none}}
@media(hover:none),(pointer:coarse){.bestseller-card.is-current :is(.bestseller-listen,.bestseller-rating),.is-grid .bestseller-card :is(.bestseller-listen,.bestseller-rating){opacity:1;visibility:visible;transform:none}}
@media(max-width:700px){.bestseller-listen{left:7px;right:7px;bottom:7px;padding:9px 8px 8px;gap:7px}.bestseller-listen-provider{gap:7px}.bestseller-provider-logo{width:92px;height:23px}.bestseller-provider-logo img{height:22px}.bestseller-provider-logo.with-name b{font-size:9px;line-height:11px}.bestseller-listen-provider small{font-size:9px}.bestseller-listen-action{min-height:40px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.bestseller-listen,.bestseller-rating{transition:none;transform:none}}
.bestseller-source summary{cursor:pointer}.bestseller-source ul{text-align:left;line-height:1.8}
