/* Bells & Wells — home collections, standalone styles. No external carousel dependency. */
.bw-bookshowcase { --bw-books-navy:#18324f; --bw-books-muted:#6b747e; --bw-books-line:#dce1e6; background:#fff; color:#172c44; padding:64px 0 84px; font-family:'Work Sans',Arial,sans-serif; }
.bw-bookshowcase * { box-sizing:border-box; }
.bw-bookshowcase [hidden] { display:none !important; }
.bw-bookshowcase .bw-books-screenreader { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; padding:0!important; margin:-1px!important; border:0!important; }
.bw-bookshowcase .bw-books-tabs-border { border-bottom:1px solid var(--bw-books-line); }
.bw-bookshowcase .bw-books-tabs { display:flex; justify-content:center; align-items:flex-end; flex-wrap:wrap; width:100%; gap:2px; padding:0 12px; }
.bw-bookshowcase .bw-books-tab { appearance:none; -webkit-appearance:none; border:1px solid transparent; border-bottom:0; border-radius:3px 3px 0 0; margin:0 0 -1px; padding:15px 21px 13px; color:#77818b; background:transparent; font:700 15px/1.2 'Work Sans',Arial,sans-serif; letter-spacing:.01em; white-space:nowrap; cursor:pointer; transition:background-color .16s,color .16s; }
.bw-bookshowcase .bw-books-tab:hover,.bw-bookshowcase .bw-books-tab:focus-visible { background:var(--bw-books-navy)!important; color:#fff!important; border-color:var(--bw-books-navy)!important; }
.bw-bookshowcase .bw-books-tab.is-active { background:#fff!important; color:#0d223a!important; border-color:var(--bw-books-line)!important; border-bottom:1px solid #fff!important; }
.bw-bookshowcase .bw-books-tab.is-active:hover,.bw-bookshowcase .bw-books-tab.is-active:focus-visible { background:var(--bw-books-navy)!important; color:#fff!important; border-color:var(--bw-books-navy)!important; }
.bw-bookshowcase .bw-books-layout { max-width:1640px; width:100%; margin:0 auto; padding:42px 30px 0; }
.bw-bookshowcase .bw-books-stage { display:grid; grid-template-columns:52px minmax(0,1fr) 52px; align-items:center; gap:18px; }
.bw-bookshowcase .bw-books-viewport { overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:none; scroll-behavior:smooth; scroll-snap-type:x mandatory; scroll-padding-inline:4px; padding:2px 2px 12px; outline-offset:3px; }
.bw-bookshowcase .bw-books-viewport::-webkit-scrollbar { display:none; }
.bw-bookshowcase .bw-books-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 5*25px)/6); gap:25px; min-width:0; align-items:start; }
.bw-bookshowcase .bw-books-card { min-width:0; scroll-snap-align:start; text-align:left; }
.bw-bookshowcase .bw-books-cover { height:335px; display:flex; align-items:flex-end; justify-content:center; background:#fff; margin-bottom:14px; }
.bw-bookshowcase .bw-books-cover img { width:auto!important; height:auto!important; max-width:100%!important; max-height:100%!important; display:block; object-fit:contain; box-shadow:0 4px 11px rgba(8,27,46,.15); border:1px solid rgba(16,45,75,.09); }
.bw-bookshowcase .bw-books-title { font:700 15px/1.35 'Work Sans',Arial,sans-serif!important; color:var(--bw-books-navy)!important; margin:0 0 4px!important; padding:0!important; text-align:left; min-height:0!important; }
.bw-bookshowcase .bw-books-author { margin:0!important; font:400 14px/1.45 'Work Sans',Arial,sans-serif!important; color:#353b45!important; }
.bw-bookshowcase .bw-books-author span { color:var(--bw-books-navy); }
.bw-bookshowcase .bw-books-arrow { appearance:none; width:52px; height:70px; border:0!important; background:transparent!important; display:grid; place-items:center; padding:10px!important; margin:0!important; border-radius:5px; cursor:pointer; color:#87919a; transition:color .2s,background .2s; }
.bw-bookshowcase .bw-books-arrow svg { width:27px; height:43px; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; fill:none; }
.bw-bookshowcase .bw-books-arrow:hover,.bw-bookshowcase .bw-books-arrow:focus-visible { color:var(--bw-books-navy)!important; background:#f1f5f8!important; }
.bw-bookshowcase .bw-books-arrow:disabled { opacity:.38; cursor:default; background:transparent!important; }
.bw-bookshowcase .bw-books-footer { margin:44px auto 0; text-align:center; }
.bw-bookshowcase .bw-books-viewall { appearance:none; -webkit-appearance:none; display:inline-flex; align-items:center; justify-content:center; padding:13px 31px!important; min-width:154px; min-height:44px; border:1px solid var(--bw-books-navy)!important; border-radius:0!important; background:var(--bw-books-navy)!important; color:#fff!important; font:700 14px/1.25 'Work Sans',Arial,sans-serif!important; cursor:pointer; text-decoration:none; transition:background-color .16s; }
.bw-bookshowcase .bw-books-viewall:hover,.bw-bookshowcase .bw-books-viewall:focus-visible { background:#294c72!important; border-color:#294c72!important; color:#fff!important; }
.bw-bookshowcase .bw-books-panel.is-expanded .bw-books-arrow { display:none!important; }
.bw-bookshowcase .bw-books-panel.is-expanded .bw-books-stage { display:block; padding:0 70px; }
.bw-bookshowcase .bw-books-panel.is-expanded .bw-books-viewport { overflow:visible; }
.bw-bookshowcase .bw-books-panel.is-expanded .bw-books-track { display:grid; grid-auto-flow:row; grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px 25px; }
@media(max-width:1399px) { .bw-bookshowcase .bw-books-track { grid-auto-columns:calc((100% - 4*23px)/5);gap:23px; } .bw-bookshowcase .bw-books-panel.is-expanded .bw-books-track { grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 23px; } .bw-bookshowcase .bw-books-cover { height:305px; } }
@media(max-width:1100px) { .bw-bookshowcase .bw-books-track { grid-auto-columns:calc((100% - 3*22px)/4);gap:22px; } .bw-bookshowcase .bw-books-panel.is-expanded .bw-books-track { grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px; } .bw-bookshowcase .bw-books-cover { height:285px; } }
@media(max-width:800px) { .bw-bookshowcase { padding:47px 0 58px; } .bw-bookshowcase .bw-books-layout { padding:30px 12px 0; } .bw-bookshowcase .bw-books-stage { grid-template-columns:38px minmax(0,1fr) 38px; gap:8px; } .bw-bookshowcase .bw-books-arrow { width:38px;height:57px;padding:5px!important; } .bw-bookshowcase .bw-books-arrow svg { width:21px;height:36px; } .bw-bookshowcase .bw-books-track { grid-auto-columns:calc((100% - 2*17px)/3);gap:17px; } .bw-bookshowcase .bw-books-cover { height:245px; } .bw-bookshowcase .bw-books-panel.is-expanded .bw-books-stage { padding:0 46px; } .bw-bookshowcase .bw-books-panel.is-expanded .bw-books-track { grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 17px; } }
@media(max-width:560px) { .bw-bookshowcase .bw-books-tab { font-size:11px!important; padding:12px 10px 11px!important; } .bw-bookshowcase .bw-books-layout { padding:24px 6px 0; } .bw-bookshowcase .bw-books-stage { grid-template-columns:29px minmax(0,1fr) 29px; gap:5px; } .bw-bookshowcase .bw-books-arrow { width:29px;height:45px;padding:2px!important; } .bw-bookshowcase .bw-books-arrow svg { width:17px;height:31px; } .bw-bookshowcase .bw-books-track { grid-auto-columns:calc((100% - 14px)/2);gap:14px; } .bw-bookshowcase .bw-books-cover { height:235px; } .bw-bookshowcase .bw-books-title { font-size:13px!important; } .bw-bookshowcase .bw-books-author { font-size:12px!important; } .bw-bookshowcase .bw-books-panel.is-expanded .bw-books-stage { padding:0 32px; } .bw-bookshowcase .bw-books-panel.is-expanded .bw-books-track { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px; } .bw-bookshowcase .bw-books-footer { margin-top:28px; } }
@media(max-width:380px) { .bw-bookshowcase .bw-books-tab { font-size:10px!important; padding:10px 8px!important; } .bw-bookshowcase .bw-books-cover { height:190px; } }
@media(prefers-reduced-motion:reduce) { .bw-bookshowcase .bw-books-viewport { scroll-behavior:auto; } .bw-bookshowcase * { transition:none!important; } }
