/* Category pages (1.5.0) — generated from tools/category-templates/styles.css, then page-specific rules below. */
.bebd-cat{--acc:#d7f36b;--acc-ink:#121212;--bg:#f4f4f1;--line:#e6e6e1;--muted:#6b6b6b;background:var(--bg);color:#121212;font:400 17px/1.6 Inter,system-ui,sans-serif;padding-bottom:70px;-webkit-font-smoothing:antialiased}
.bebd-cat *{box-sizing:border-box}.bebd-cat a{color:inherit;text-decoration:none}.bebd-cat img{display:block;max-width:100%;height:auto;margin:0}
.bebd-cat.g-romance{--acc:#ff9fb8;--acc-ink:#5a1230}.bebd-cat.g-fantasy{--acc:#b7a6ff;--acc-ink:#24135f}.bebd-cat.g-literary{--acc:#dcc08a;--acc-ink:#3b2a0c}.bebd-cat.g-kids{--acc:#ffc53d;--acc-ink:#3d2a00}.bebd-cat.g-nonfic{--acc:#9fd0ff;--acc-ink:#0b2a4a}
.bebd-cat .w{max-width:1200px;margin:0 auto;padding:0 28px}
.bebd-cat .crumb{padding-top:24px;font:500 13px 'Space Grotesk';color:var(--muted)}
.bebd-cat .crumb b{color:#121212}
.bebd-cat .crumb.lt{color:rgba(255,255,255,.7)}
.bebd-cat .crumb.lt b{color:#fff}
.bebd-cat .t{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;display:block}
.bebd-cat .t small,.bebd-cat .quick small{display:block;font:600 11px 'Space Grotesk';letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.bebd-cat .hero2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;padding-top:14px;padding-bottom:16px}
.bebd-cat .hero2.short{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.bebd-cat .main{padding:38px}
.bebd-cat .main h1{font:700 72px/.98 'Space Grotesk';letter-spacing:-.045em;margin:0 0 16px}
.bebd-cat .lead{font-size:17px;color:#3a3a3a;max-width:640px;margin:0 0 20px}
.bebd-cat.g-dark .main h1{text-transform:uppercase;font-size:64px}
.bebd-cat.g-dark .gh{border-left:6px solid var(--acc)}
.bebd-cat .gtag{display:inline-block;background:var(--acc);color:var(--acc-ink);font:700 11.5px 'Space Grotesk';letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.bebd-cat .gtag.inv{background:#fff;color:#a61b1f}
.bebd-cat .side{display:flex;flex-direction:column;gap:14px;min-width:0}
.bebd-cat .side>:last-child{flex:1}
.bebd-cat .stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bebd-cat .stat b{display:block;font:700 46px/1 'Space Grotesk';letter-spacing:-.04em}
.bebd-cat .stat b.sm{font-size:24px;line-height:1.2}
.bebd-cat .stat .sti{font-style:normal;font-size:.5em;color:#e8a317;vertical-align:.4em;margin-left:3px}
.bebd-cat .lime{background:#d7f36b;border-color:transparent}
.bebd-cat .lime small{color:#3c4a12}
.bebd-cat .acc{background:var(--acc);border-color:transparent;color:var(--acc-ink)}
.bebd-cat .acc small{color:rgba(255,255,255,.8)}
.bebd-cat .bigsearch{display:flex;gap:8px;background:#f4f4f1;border-radius:999px;padding:6px;max-width:620px}
.bebd-cat .bigsearch input{flex:1;border:0;background:none;font:500 16px Inter;padding:10px 16px;outline:none}
.bebd-cat .bigsearch button{border:0;background:#121212;color:#fff;font:600 15px 'Space Grotesk';padding:10px 22px;border-radius:999px}
.bebd-cat .bigsearch.dark{background:rgba(255,255,255,.12)}
.bebd-cat .bigsearch.dark input{color:#fff}
.bebd-cat .bigsearch.dark input::placeholder{color:rgba(255,255,255,.6)}
.bebd-cat .bigsearch.dark button{background:#d7f36b;color:#121212}
.bebd-cat .quick{margin-top:18px}
.bebd-cat .chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;margin:0 6px 8px 0;background:#fff}
.bebd-cat .chip em{font-style:normal;color:var(--muted);margin-left:4px}
.bebd-cat .chip:hover{background:var(--acc);color:var(--acc-ink)}
.bebd-cat .chip.lt{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;white-space:nowrap}
.bebd-cat .chip.lt em{color:rgba(255,255,255,.65)}
.bebd-cat .chip.big{font-size:16px;padding:9px 16px}
.bebd-cat .feat .fw{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}
.bebd-cat .feat .fw .bk small,.bebd-cat .feat .fw .bk b{display:none}
.bebd-cat .hook{font:600 15px/1.4 Georgia,serif;font-style:italic;margin:0 0 8px}
.bebd-cat .vd{font-size:14px;color:#3a3a3a;margin:0 0 8px;line-height:1.5}
.bebd-cat .st{color:#e3a72f;letter-spacing:1px;white-space:nowrap}
.bebd-cat .st .off{color:#ddd}
.bebd-cat .st b{color:#121212;margin-left:4px;letter-spacing:0}
.bebd-cat .shelf{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px 30px 30px;margin-bottom:16px}
.bebd-cat .sh{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.bebd-cat .sh h2{font:700 26px 'Space Grotesk';letter-spacing:-.02em;margin:0}
.bebd-cat .sh span{color:var(--muted);font-size:14px}
.bebd-cat .lk{margin-left:auto;font-weight:600;font-size:14px;border-bottom:1.5px solid var(--acc)}
.bebd-cat .row{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.bebd-cat .bk{display:block}
.bebd-cat .bk b{display:block;font:600 14.5px/1.3 'Space Grotesk';margin-top:12px}
.bebd-cat .bk small{color:var(--muted);font-size:13px}
.bebd-cat .bk .cr{color:#b07a00;font-weight:700}
.bebd-cat .bk .n{display:inline-block;margin-top:12px;background:#121212;color:#fff;font:700 11px 'Space Grotesk';padding:3px 9px;border-radius:999px}
.bebd-cat .b3{position:relative;perspective:900px}
.bebd-cat .b3 img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:2px 5px 5px 2px;transform:rotateY(-14deg);transform-origin:left center;box-shadow:16px 20px 30px -14px rgba(18,18,18,.5),4px 6px 10px -4px rgba(18,18,18,.3);transition:transform .4s;background:#ddd}
.bebd-cat .b3 .sp{position:absolute;inset:0;border-radius:2px 5px 5px 2px;transform:rotateY(-14deg);transform-origin:left center;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.2) 2.5%,rgba(0,0,0,.15) 5%,transparent 10%);pointer-events:none}
.bebd-cat .bk:hover .b3 img,.bebd-cat .bk:hover .b3 .sp{transform:rotateY(-4deg)}
.bebd-cat .gtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bebd-cat .gt,.bebd-cat .mt{position:relative;border-radius:22px;padding:18px 18px 16px;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#f4f4f1}
.bebd-cat .gt b,.bebd-cat .mt b{font:700 19px/1.15 'Space Grotesk';position:relative;z-index:2}
.bebd-cat .gt em,.bebd-cat .mt em{font-style:normal;font-size:13px;opacity:.75;position:relative;z-index:2}
.bebd-cat .fan{position:absolute;top:16px;right:14px;width:150px;height:120px}
.bebd-cat .fan img{position:absolute;top:0;width:66px;aspect-ratio:2/3;object-fit:cover;border-radius:2px 4px 4px 2px;box-shadow:6px 8px 14px -6px rgba(0,0,0,.45);right:calc(var(--k) * 36px);transform:rotate(calc((var(--k) - 1) * -7deg));transition:transform .3s}
.bebd-cat .gt:hover .fan img,.bebd-cat .mt:hover .fan img{transform:rotate(0) translateY(-4px)}
.bebd-cat .th-dark{background:#2a1d1e;color:#fff}
.bebd-cat .th-fantasy{background:#e8e2ff}
.bebd-cat .th-romance{background:#ffe1ea}
.bebd-cat .th-kids{background:#fff0c2}
.bebd-cat .th-literary{background:#f3e9d2}
.bebd-cat .th-nonfic{background:#dcecfb}
.bebd-cat .th-default{background:#e9f7c6}
.bebd-cat .gbig{grid-column:span 2;grid-row:span 2;min-height:394px}
.bebd-cat .gbig .fan{width:260px;height:220px}
.bebd-cat .gbig .fan img{width:118px;right:calc(var(--k) * 64px)}
.bebd-cat .gbig b{font-size:32px}
.bebd-cat .browse{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.bebd-cat .bt b{display:block;font:700 24px 'Space Grotesk';letter-spacing:-.02em;margin-bottom:6px}
.bebd-cat .bt span{font-size:14px;color:var(--muted)}
.bebd-cat .bt:hover{background:#d7f36b}
.bebd-cat .fbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:-4px 0 24px;padding:12px;background:#f4f4f1;border-radius:20px}
.bebd-cat .fsearch{flex:1 1 240px}
.bebd-cat .fsearch input{width:100%;border:0;background:#fff;border-radius:999px;padding:10px 16px;font:500 14px Inter;outline:none}
.bebd-cat .fchips{display:flex;gap:6px}
.bebd-cat .fc{border:0;background:#fff;border-radius:999px;padding:8px 14px;font:600 13px Inter;cursor:pointer}
.bebd-cat .fc.on{background:#121212;color:#fff}
.bebd-cat .fsel{display:flex;gap:8px}
.bebd-cat .fsel select{border:0;background:#fff;border-radius:999px;padding:9px 14px;font:600 13px Inter}
.bebd-cat .pager{display:flex;gap:8px;justify-content:center;margin-top:28px;font:600 14px 'Space Grotesk'}
.bebd-cat .pager a,.bebd-cat .pager b{padding:8px 13px;border-radius:999px;border:1px solid var(--line)}
.bebd-cat .pager b{background:#121212;color:#fff;border-color:#121212}
.bebd-cat .band{background:#121212;color:#fff;padding:0 0 34px;margin-bottom:22px}
.bebd-cat .band h1{font:700 88px/.95 'Space Grotesk';letter-spacing:-.05em;margin:18px 0 8px}
.bebd-cat .band p{color:rgba(255,255,255,.75);margin:0 0 22px;max-width:720px}
.bebd-cat .band.red{background:linear-gradient(135deg,#1b1112,#4a1316 70%,#7a1a1f)}
.bebd-cat .band .strip{display:flex;gap:6px;overflow-x:auto;margin-top:20px;padding-bottom:6px}
.bebd-cat .shelfrow{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px 30px 0;margin-bottom:16px;overflow:hidden}
.bebd-cat .ledge{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0 10px 22px;position:relative}
.bebd-cat .ledge.l6{grid-template-columns:repeat(6,1fr)}
.bebd-cat .ledge::after{content:'';position:absolute;left:-30px;right:-30px;bottom:0;height:16px;background:linear-gradient(#e9e4da,#d8d0c2);box-shadow:inset 0 3px 4px rgba(0,0,0,.08)}
.bebd-cat .ledge .bk{padding-bottom:18px}
.bebd-cat .shelfrow.th-dark,.bebd-cat .shelfrow.th-fantasy,.bebd-cat .shelfrow.th-romance,.bebd-cat .shelfrow.th-kids,.bebd-cat .shelfrow.th-literary,.bebd-cat .shelfrow.th-nonfic{color:inherit}
.bebd-cat .shelfrow.th-dark{background:#fff;border-top:6px solid #e5484d}
.bebd-cat .shelfrow.th-fantasy{border-top:6px solid #b7a6ff}
.bebd-cat .shelfrow.th-romance{border-top:6px solid #ff9fb8}
.bebd-cat .shelfrow.th-literary{border-top:6px solid #dcc08a}
.bebd-cat .shelfrow.th-kids{border-top:6px solid #ffc53d}
.bebd-cat .shelfrow.th-nonfic{border-top:6px solid #9fd0ff}
.bebd-cat .arow{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-weight:600;font-size:15px}
.bebd-cat .arow em{font-style:normal;color:var(--muted)}
.bebd-cat .best3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bebd-cat .best{position:relative;display:grid;grid-template-columns:110px 1fr;gap:18px;background:#f4f4f1;border:0}
.bebd-cat .best .bk b,.bebd-cat .best .bk small{display:none}
.bebd-cat .best .rk{position:absolute;top:-10px;left:-6px;background:var(--acc);color:var(--acc-ink);font:700 15px 'Space Grotesk';padding:5px 11px;border-radius:999px;z-index:3}
.bebd-cat .bx .hook{font-size:14.5px}
.bebd-cat .faq details{border-top:1px solid var(--line);padding:14px 0}
.bebd-cat .faq summary{cursor:pointer;font:600 17px 'Space Grotesk'}
.bebd-cat .faq p{color:#3a3a3a;margin:10px 0 0}
.bebd-cat .rlist{display:flex;flex-direction:column}
.bebd-cat .rrow{display:grid;grid-template-columns:64px 74px 1fr 90px;gap:22px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.bebd-cat .rrow:hover{background:#faf8f6}
.bebd-cat .rn{font:700 40px/1 'Space Grotesk';color:#d9d6d0}
.bebd-cat .rrow:nth-child(-n+3) .rn{color:var(--acc)}
.bebd-cat .b3.sm img{width:74px}
.bebd-cat .rt b{display:block;font:700 20px 'Space Grotesk'}
.bebd-cat .rt small{color:var(--muted)}
.bebd-cat .rt p{margin:6px 0 0;font-size:14.5px;color:#3a3a3a;line-height:1.5}
.bebd-cat .rs{font:700 30px 'Space Grotesk';text-align:right}
.bebd-cat .rs i{font-style:normal;color:#e8a317;font-size:.6em;vertical-align:.3em}
.bebd-cat .aut{display:flex;flex-wrap:wrap}
.bebd-cat .gmap{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:14px;margin-bottom:16px}
.bebd-cat .mt{min-height:0}
.bebd-cat .m0{grid-column:span 2;grid-row:span 2}
.bebd-cat .m0 b{font-size:34px}
.bebd-cat .m0 .fan{width:260px;height:220px}
.bebd-cat .m0 .fan img{width:118px;right:calc(var(--k) * 64px)}
.bebd-cat .m1,.bebd-cat .m2{grid-row:span 2}
.bebd-cat .m1 .fan img,.bebd-cat .m2 .fan img{width:84px;right:calc(var(--k) * 44px)}
.bebd-cat .m1 b,.bebd-cat .m2 b{font-size:24px}
@media(max-width:1018px){.bebd-cat .hero2,.bebd-cat .hero2.short{grid-template-columns:1fr}
.bebd-cat .row,.bebd-cat .ledge.l6{grid-template-columns:repeat(4,1fr)}
.bebd-cat .gtiles,.bebd-cat .gmap{grid-template-columns:repeat(2,1fr)}
.bebd-cat .browse{grid-template-columns:1fr 1fr}
.bebd-cat .best3{grid-template-columns:1fr}
.bebd-cat .main h1{font-size:54px}
.bebd-cat .band h1{font-size:60px}
}
@media(max-width:767px){.bebd-cat .w{padding:0 16px}
.bebd-cat .main{padding:24px}
.bebd-cat .main h1,.bebd-cat.g-dark .main h1{font-size:40px}
.bebd-cat .row,.bebd-cat .ledge,.bebd-cat .ledge.l6{grid-template-columns:repeat(3,1fr);gap:14px}
.bebd-cat .shelf,.bebd-cat .shelfrow{padding:20px;border-radius:22px}
.bebd-cat .shelfrow{padding-bottom:0}
.bebd-cat .gtiles,.bebd-cat .gmap{grid-template-columns:1fr 1fr}
.bebd-cat .gbig,.bebd-cat .m0{grid-column:span 2}
.bebd-cat .gbig{min-height:260px}
.bebd-cat .gt{min-height:170px}
.bebd-cat .fan{width:110px}
.bebd-cat .fan img{width:52px;right:calc(var(--k) * 26px)}
.bebd-cat .browse{grid-template-columns:1fr 1fr}
.bebd-cat .bt b{font-size:18px}
.bebd-cat .rrow{grid-template-columns:36px 56px 1fr;gap:12px}
.bebd-cat .rrow .rs{grid-column:3;text-align:left;font-size:20px}
.bebd-cat .rn{font-size:24px}
.bebd-cat .b3.sm img{width:56px}
.bebd-cat .rt p{display:none}
.bebd-cat .band h1{font-size:46px}
.bebd-cat .fsel{width:100%}
.bebd-cat .fsel select{flex:1}
.bebd-cat .stat b{font-size:36px}
.bebd-cat .sh .lk{margin-left:0}
}
.bebd-cat .hero2>*{min-width:0}
.bebd-cat .bigsearch input,.bebd-cat .fsearch input{min-width:0;width:100%}
.bebd-cat .fchips{flex-wrap:wrap}
.bebd-cat .pager{flex-wrap:wrap}
@media(max-width:767px){.bebd-cat .pager span,.bebd-cat .pager a:nth-of-type(3),.bebd-cat .pager a:nth-of-type(4){display:none}
}
.bebd-cat .feat .lk{display:inline-block;margin:8px 0 0}
.bebd-cat .feat .fw{grid-template-columns:110px minmax(0,1fr)}
@media(max-width:767px){.bebd-cat .m0 .fan,.bebd-cat .gbig .fan{width:150px;height:130px}
.bebd-cat .m0 .fan img,.bebd-cat .gbig .fan img{width:66px;right:calc(var(--k) * 36px)}
.bebd-cat .m1,.bebd-cat .m2{grid-row:span 1}
.bebd-cat .gmap{grid-auto-rows:150px}
}
.bebd-cat .gall{background:#121212;color:#fff;justify-content:center}
.bebd-cat .gall b{font-size:24px}
.bebd-cat .seeall{grid-column:span 2;align-self:stretch;margin-bottom:18px;border-radius:18px;background:#f4f4f1;display:flex;flex-direction:column;justify-content:center;padding:24px}
.bebd-cat .seeall b{font:700 44px/1 "Space Grotesk";letter-spacing:-.03em}
.bebd-cat .seeall span{color:var(--muted);margin:6px 0 12px}
.bebd-cat .seeall em{font-style:normal;font-weight:700;border-bottom:2px solid var(--acc);align-self:flex-start}
@media(max-width:1018px){.bebd-cat .seeall{grid-column:span 4}
}
@media(max-width:767px){.bebd-cat .seeall{grid-column:span 3}
}

.bebd-cat .band.th-dark{background:linear-gradient(135deg,#1b1112,#4a1316 70%,#7a1a1f)}.bebd-cat .band.th-fantasy{background:linear-gradient(135deg,#140f2e,#2d1f6b 70%,#4b36a8)}.bebd-cat .band.th-romance{background:linear-gradient(135deg,#2a0f1a,#6b1f3d 70%,#a83a63)}.bebd-cat .band.th-literary{background:linear-gradient(135deg,#1f170b,#4a3518 70%,#7a5a2a)}.bebd-cat .band.th-kids{background:linear-gradient(135deg,#2a1f05,#6b4a0a 70%,#b37a12)}.bebd-cat .band.th-nonfic{background:linear-gradient(135deg,#0a1626,#123a63 70%,#1f5c99)}.bebd-cat .band.th-default{background:#121212}
.bebd-cat .band{margin-top:0}.bebd-cat .band .crumb{padding-top:22px}.bebd-cat .band a{color:inherit}
.bebd-cat .feat .fw{grid-template-columns:84px minmax(0,1fr);gap:16px}.bebd-cat .feat .ft{display:block;font:700 17px/1.25 'Space Grotesk',sans-serif;margin-bottom:4px}
.bebd-cat .gtiles{grid-template-columns:repeat(4,1fr)}.bebd-cat .gt{min-height:180px}
.bebd-cat .bigsearch{margin:0}.bebd-cat .fbar{margin:0 0 24px}.bebd-cat .fsel button{border:0;background:#121212;color:#fff;border-radius:999px;padding:9px 16px;font:600 13px Inter;cursor:pointer}
.bebd-cat .pager{flex-wrap:wrap}.bebd-cat .pager .page-numbers{padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:#fff}.bebd-cat .pager .current{background:#121212;color:#fff;border-color:#121212}.bebd-cat .pager .dots{border:0;background:none}
.bebd-cat .ph{aspect-ratio:2/3;background:#ddd;border-radius:2px 5px 5px 2px}
.bebd-cat .about{font-size:15.5px;color:#3a3a3a}.bebd-cat .about summary{cursor:pointer;font:700 20px 'Space Grotesk',sans-serif;color:#121212}.bebd-cat .about p{margin:12px 0 0}
.bebd-cat .faq{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px 30px;margin-bottom:16px}.bebd-cat .faq details{border-top:1px solid var(--line);padding:14px 0}.bebd-cat .faq summary{cursor:pointer;font:600 17px 'Space Grotesk',sans-serif}.bebd-cat .faq .ans{padding-top:8px;color:#3a3a3a}.bebd-cat .faq .ans a{text-decoration:underline}
.bebd-cat .azg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 18px}.bebd-cat .azg a{font-size:15px;padding:5px 0;border-bottom:1px solid var(--line)}.bebd-cat .azg em{font-style:normal;color:var(--muted);font-size:13px;margin-left:4px}
.bebd-cat .empty{color:var(--muted)}
@media(max-width:1018px){.bebd-cat .azg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.bebd-cat .azg{grid-template-columns:1fr 1fr}.bebd-cat .feat .fw{grid-template-columns:72px minmax(0,1fr)}}
.bebd-cat.g-dark{--acc:#e5484d;--acc-ink:#fff}
.bebd-cat .band,.bebd-cat .band p{color:#fff}.bebd-cat .band h1{color:#fff!important}.bebd-cat .band p{color:rgba(255,255,255,.8)!important}
.bebd-cat .band .gtag.inv{background:#fff;color:#121212}
