
:root{
  --pab-ink:#171717;
  --pab-muted:#6e6a63;
  --pab-paper:#fbfaf7;
  --pab-card:#ffffff;
  --pab-line:#e8e2d8;
  --pab-gold:#b28a4a;
  --pab-gold-dark:#8f6c38;
  --pab-preorder:#8b5e2f;
}
.pab-wrap{max-width:1180px;margin:0 auto;background:var(--pab-paper);color:var(--pab-ink);font-family:inherit}
.pab-hero{padding:72px 30px 58px;text-align:center;border-bottom:1px solid var(--pab-line)}
.pab-kicker,.pab-small{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:var(--pab-gold-dark);font-weight:700}
.pab-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.03;margin:13px 0 16px;font-weight:500;letter-spacing:-1.5px}
.pab-hero p{max-width:650px;margin:auto;color:var(--pab-muted);font-size:17px;line-height:1.75}
.pab-shop{padding:58px 30px 65px}
.pab-heading{display:flex;align-items:end;gap:24px;margin-bottom:28px}
.pab-heading h2,.pab-author h2{font-family:Georgia,serif;font-size:35px;margin:7px 0 0;font-weight:500}
.pab-rule{height:1px;background:var(--pab-line);flex:1;margin-bottom:10px}
.pab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pab-card{background:var(--pab-card);border:1px solid var(--pab-line);border-radius:4px;overflow:hidden;box-shadow:0 10px 35px rgba(30,25,18,.05);transition:.2s}
.pab-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(30,25,18,.09)}
.pab-cover{height:390px;background:#eee8de;position:relative;overflow:hidden}
.pab-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pab-no-cover{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:24px;line-height:1.4;color:#8c8375}
.pab-badge{position:absolute;top:15px;left:15px;padding:7px 11px;border-radius:2px;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#fff}
.pab-preorder{background:var(--pab-preorder)}
.pab-available{background:#35352f}
.pab-soldout{background:#777}
.pab-info{padding:23px 22px 25px}
.pab-info h3{font-family:Georgia,serif;font-size:24px;line-height:1.25;margin:0 0 8px;font-weight:500}
.pab-price{font-weight:700;font-size:16px;color:var(--pab-gold-dark);margin-bottom:10px}
.pab-excerpt{color:var(--pab-muted);font-size:14px;line-height:1.6;margin-bottom:15px}
.pab-release{border-top:1px solid var(--pab-line);padding-top:12px;margin:14px 0 17px;font-size:13px;color:var(--pab-ink)}
.pab-release span{display:block;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;color:var(--pab-muted);margin-bottom:4px}
.pab-btn{display:flex;justify-content:center;align-items:center;width:100%;min-height:46px;background:var(--pab-ink);color:#fff!important;text-decoration:none!important;border:1px solid var(--pab-ink);border-radius:2px;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:.2s}
.pab-btn:hover{background:var(--pab-gold-dark);border-color:var(--pab-gold-dark);color:#fff!important}
.pab-btn-preorder{background:var(--pab-gold)!important;border-color:var(--pab-gold)!important}
.pab-btn-preorder:hover{background:var(--pab-gold-dark)!important;border-color:var(--pab-gold-dark)!important}
.pab-disabled{opacity:.55;cursor:not-allowed}
.pab-author{margin:0 30px 60px;padding:38px 0;border-top:1px solid var(--pab-line);border-bottom:1px solid var(--pab-line);display:flex;justify-content:space-between;align-items:center;gap:25px}
.pab-author p{color:var(--pab-muted);margin:0}
.pab-empty{padding:30px;border:1px dashed var(--pab-line);color:var(--pab-muted);text-align:center}
@media(max-width:900px){.pab-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pab-grid{grid-template-columns:1fr}.pab-shop{padding:40px 18px}.pab-hero{padding:52px 18px}.pab-heading{display:block}.pab-rule{display:block;margin-top:18px}.pab-cover{height:430px}.pab-author{margin-left:18px;margin-right:18px;display:block}.pab-author p{margin-top:10px}}
