/* lzp-book-slider-2026-10: swipeable book cards (home page). Uses lzp-refresh.css tokens. */
.lzp-bs{position:relative;overflow-x:clip}
.lzp-bs-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 14px}
.lzp-bs-track::-webkit-scrollbar{display:none}
.lzp-bs-track:focus-visible{outline:3px solid var(--lzp-orange);outline-offset:4px;border-radius:16px}
.lzp-bs-card{position:relative;flex:0 0 clamp(220px,23%,260px);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--lzp-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(52,32,78,.06)}
.lzp-bs-img{display:flex;align-items:center;justify-content:center;height:230px;padding:20px;background:var(--lzp-cream)}
.lzp-bs-img img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}
.lzp-bs-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.lzp-bs-body h3{font-size:1.02rem;line-height:1.25;margin:0 0 6px;color:var(--lzp-plum)}
.lzp-bs-focus{font-size:.86rem;color:var(--lzp-muted);margin:0 0 6px}
.lzp-bs-wl{font-size:.8rem;font-weight:700;color:#5b3a73;margin:0 0 8px}
.lzp-bs-price{font-weight:800;color:var(--lzp-ink);margin:auto 0 10px;font-size:1rem}
.lzp-bs-buy{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:999px;background:#ffd814;border:1px solid #fcd200;color:#0f1111!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
.lzp-bs-buy:hover,.lzp-bs-buy:focus-visible{background:#f7ca00}
.lzp-bs-buy img{height:20px;width:auto;margin-top:5px}
.lzp-bs-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.lzp-bs-details{margin-top:9px;font-size:.88rem;color:var(--lzp-plum);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.lzp-bs-card{flex-basis:min(74vw,260px)}}
