/* ebooks.bucklerfamily.estate — catalogue on top of the shared Starlink-style theme (theme.css, Barlow). Mobile first, 390px. */
.sl-home .sl-hero.eb-hero{min-height:0;padding:6.2rem 1.1rem 2.2rem;align-items:flex-end}
.sl-home .eb-hero h1{font-size:clamp(2.2rem,9vw,4.6rem);margin-bottom:.8rem}
.eb-hero .sl-hero-in p{max-width:40rem;font-size:.98rem}
.eb-list{display:grid;gap:28px;padding:8px 18px 12px;max-width:1100px;margin:0 auto}
.eb-card{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:start;border-top:1px solid #333;padding-top:22px}
.eb-cover img,.eb-ph{width:118px;height:auto;display:block;border:1px solid #333;background:#0b0b0b}
.eb-ph{aspect-ratio:1241/1754;box-sizing:border-box;padding:10px 9px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#111,#000 60%);color:#fff}
.eb-ph-k{font-size:.46rem;letter-spacing:.16em;text-transform:uppercase;color:#999}
.eb-ph-t{font-weight:500;font-size:.62rem;line-height:1.15;text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;hyphens:auto}
.eb-ph-v{font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:#888;border-top:1px solid #333;padding-top:5px}
.eb-body h2{font-size:1.15rem;line-height:1.2;margin:.15rem 0 .35rem;text-transform:uppercase;letter-spacing:.02em;font-weight:500}
.eb-body p{margin:0 0 .55rem;color:#cfcfcf;font-size:.92rem;line-height:1.45}
.eb-status{margin:0!important;color:#888!important}
.eb-status.on{color:#e8e8e8!important}
.eb-sub{color:#999!important;font-size:.85rem!important}
.eb-facts{display:flex;flex-wrap:wrap;gap:6px}
.eb-facts span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid #555;border-radius:2px;padding:2px 7px;color:#ddd}
.eb-new{border-left:2px solid #555;padding:2px 0 2px 10px;margin:.6rem 0}
.eb-new h3{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#888;margin:0 0 .2rem;font-weight:500}
.eb-new p{font-size:.86rem!important}
.eb-hist,.eb-src{font-size:.78rem!important;color:#8c8c8c!important}
.eb-src a{color:#bbb}
.eb-price{font-size:1.35rem!important;color:#fff!important;font-weight:500;margin:.4rem 0 .2rem!important}
.eb-soon{display:inline-block;font-size:.72rem!important;letter-spacing:.16em;text-transform:uppercase;border:1px dashed #666;padding:6px 12px;color:#bbb!important;margin-top:.3rem!important}
.eb-card .sl-actions{margin-top:.4rem}
.eb-about{max-width:1100px;margin:10px auto 0}
.eb-disc{font-size:.85rem;color:#aaa;border:1px solid #444;padding:8px 12px;display:inline-block}
@media(max-width:420px){.eb-ph{padding:8px 7px}.eb-ph-t{font-size:.56rem}.eb-card{grid-template-columns:96px 1fr;gap:13px}.eb-cover img,.eb-ph{width:96px}.eb-body h2{font-size:1.02rem}}
@media(min-width:760px){.eb-list{grid-template-columns:1fr 1fr;gap:34px 40px}.eb-card{grid-template-columns:150px 1fr}.eb-cover img,.eb-ph{width:150px}}

/* shop pages (/<book>/, /all-four/, thank-you) — added 20 Oct 2026 */
.eb-shop-main{max-width:1040px;margin:0 auto;padding:5.2rem 18px 2rem}
.eb-shop-hero{display:grid;gap:20px;align-items:start}
.eb-shop-cover img{width:62%;max-width:300px;height:auto;display:block;margin:0 auto;border:1px solid #333;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.eb-shop-cover.eb-wide img{width:100%;max-width:560px}
.eb-shop-intro h1{font-size:clamp(1.7rem,7.4vw,3rem);line-height:1.08;text-transform:uppercase;letter-spacing:.01em;margin:.3rem 0 .4rem;font-weight:500}
.eb-shop-intro .eb-sub{color:#aaa;font-size:.95rem;margin:0 0 .8rem}
.eb-pitch{color:#ddd;font-size:1rem;line-height:1.5;margin:0 0 1rem}
.eb-buybox{border:1px solid #444;padding:14px;margin:.4rem 0 .8rem;background:#0b0b0b}
.eb-bigprice{font-size:2rem;color:#fff;margin:0 0 .5rem;font-weight:500}.eb-bigprice small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#999;font-weight:400}
.eb-buy{display:block;text-align:center;width:100%;box-sizing:border-box;font-size:1rem;padding:15px 12px}
.eb-small{font-size:.8rem;color:#999;margin:.55rem 0 0;line-height:1.45}.eb-small a{color:#ccc}
.eb-trust{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:5px;font-size:.88rem;color:#cfcfcf}.eb-trust li:before{content:"✓ ";color:#fff;font-weight:600}.eb-trust a{color:#ddd}
.eb-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0 10px}
.eb-stats div{border:1px solid #333;padding:10px 12px}.eb-stats b{display:block;font-size:1.3rem;color:#fff;font-weight:500}.eb-stats span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#999}
.eb-notice{font-size:.85rem;color:#bbb;border:1px solid #444;padding:8px 12px;margin:14px 0}
.eb-sec{margin:30px 0 0}.eb-sec h2{font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin:0 0 .7rem;border-bottom:1px solid #333;padding-bottom:.4rem}
.eb-sec p{color:#cfcfcf;line-height:1.5;font-size:.95rem}
.eb-kinds{display:grid;gap:10px}.eb-kind{border:1px solid #333;padding:12px}.eb-kind b{display:block;color:#fff;font-weight:500;margin-bottom:3px}.eb-kind p{margin:0;font-size:.9rem}
.eb-part{border-top:1px solid #2a2a2a;padding:10px 0}.eb-part:last-of-type{border-bottom:1px solid #2a2a2a}
.eb-part summary,.eb-sec details summary{cursor:pointer;list-style:none;font-weight:500;color:#fff;font-size:.98rem}
.eb-part summary::-webkit-details-marker,.eb-sec details summary::-webkit-details-marker{display:none}
.eb-part summary em{font-style:normal;color:#888;font-size:.78rem;margin-left:6px}
.eb-part summary:after,.eb-sec details summary:after{content:"+";float:right;color:#bbb}.eb-part[open] summary:after,.eb-sec details[open] summary:after{content:"–"}
.eb-toc{list-style:none;padding:0;margin:8px 0 0}.eb-toc li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #1d1d1d;font-size:.9rem;color:#d6d6d6}.eb-toc .p{color:#888;white-space:nowrap;font-variant-numeric:tabular-nums}
.eb-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eb-samples figure{margin:0}.eb-samples img{width:100%;height:auto;display:block;border:1px solid #333;background:#000}
.eb-samples figcaption{font-size:.68rem;color:#999;margin-top:4px;line-height:1.3}
.eb-sec details{border-top:1px solid #2a2a2a;padding:12px 0}.eb-sec details:last-of-type{border-bottom:1px solid #2a2a2a}.eb-sec details p{margin:.5rem 0 0;font-size:.92rem}.eb-sec details a{color:#ddd}
.eb-endbuy{max-width:420px;margin:30px auto 0}
.eb-bundle{border:1px solid #555;padding:14px;margin-top:30px}.eb-bundle h2{border:0;padding:0}
.eb-more,.eb-bundle-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.eb-more a,.eb-bundle-list a{display:block;border:1px solid #333;padding:12px 14px;color:#ddd;text-decoration:none;font-size:.92rem;line-height:1.4}
.eb-more a b,.eb-bundle-list a b{color:#fff;font-weight:500}.eb-more a span{float:right;color:#fff;margin-left:8px}
.eb-bundle-list a span{display:block;color:#aaa;font-size:.85rem}.eb-bundle-list a em{display:block;font-style:normal;color:#888;font-size:.8rem;margin-top:2px}
.eb-ty h1{font-size:2.2rem;text-transform:uppercase;font-weight:500;margin:.4rem 0 .6rem}
.eb-dls{display:grid;gap:10px;margin:10px 0 14px}.eb-steps{color:#cfcfcf;font-size:.9rem;padding-left:20px;line-height:1.5}
.eb-foot-note{color:#888;font-size:.8rem}
.eb-card .eb-actions2{display:flex;flex-wrap:wrap;gap:8px;margin-top:.4rem}
@media(min-width:760px){.eb-shop-hero{grid-template-columns:300px 1fr;gap:34px}.eb-shop-cover img{width:100%}.eb-shop-cover.eb-wide{grid-column:1/-1}.eb-stats{grid-template-columns:repeat(4,1fr)}.eb-kinds{grid-template-columns:repeat(3,1fr)}.eb-samples{gap:14px}.eb-more,.eb-bundle-list{grid-template-columns:1fr 1fr}}

.eb-arch{margin:.7rem 0 .2rem}.eb-arch h3{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#888;margin:0 0 .3rem;font-weight:500}
.eb-arch ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.eb-arch li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #333;padding:8px 10px;font-size:.84rem;color:#ccc;line-height:1.35}
.eb-arch-price{color:#fff}.eb-arch-f,.eb-arch-c{color:#999;font-size:.78rem}.eb-arch-btn{flex:none;border:1px solid #888;padding:6px 10px;color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}

/* edition dropdown (ladder worker ee7b4c03) */
.eb-ed{display:flex;flex-direction:column;gap:4px;margin:0 0 .7rem}
.eb-ed label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#999}
.eb-ed-sel{-webkit-appearance:none;appearance:none;width:100%;min-height:46px;font:inherit;font-size:1rem;color:#fff;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid #666;border-radius:0;padding:10px 40px 10px 12px}
.eb-ed-sel:focus{outline:2px solid #fff;outline-offset:2px}
.eb-ed-c{margin:.4rem 0 .5rem}
.eb-edbox .eb-ed-note{margin:.4rem 0 0;color:#aaa}
