.hka-archives,.hka-book-page{--hka-bg:#211b19;--hka-panel:#2b2320;--hka-cream:#f1e7d8;--hka-muted:#b9aa9b;--hka-red:#8c3d3a;color:var(--hka-cream);font-family:inherit}.hka-archives{background:var(--hka-bg);padding:clamp(22px,4vw,58px);border-radius:8px}.hka-archive-heading{max-width:850px;margin:0 auto 48px;text-align:center}.hka-archive-heading>span,.hka-eyebrow,.hka-section-heading>span{font-size:10px;letter-spacing:.2em;color:#c18c79}.hka-archive-heading h1{color:var(--hka-cream);font-size:clamp(34px,5vw,58px);line-height:1.05;margin:12px 0}.hka-archive-heading p,.hka-empty{color:var(--hka-muted)}.hka-shelf{margin:0 0 48px}.hka-shelf-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(241,231,216,.18);margin-bottom:20px;padding-bottom:12px}.hka-shelf-heading h2{color:var(--hka-cream);font-size:clamp(22px,3vw,30px);margin:0}.hka-shelf-heading span{font-size:10px;letter-spacing:.15em;color:var(--hka-muted)}.hka-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:24px}.hka-card{min-width:0}.hka-card-cover{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;background:#392d28;border-radius:4px}.hka-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.hka-card:hover .hka-card-cover img{transform:scale(1.035)}.hka-chip{position:absolute;top:10px;left:10px;background:rgba(25,20,18,.88);color:#f5eadb;padding:5px 8px;font-size:10px;letter-spacing:.04em}.hka-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;color:#e9d9c4;letter-spacing:.18em;font-size:11px;line-height:2;background:linear-gradient(145deg,#49362e,#211b19)}.hka-card-body{padding:12px 1px}.hka-card-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#c18c79}.hka-card h3{font-size:18px;line-height:1.2;margin:7px 0;color:var(--hka-cream)}.hka-card h3 a{color:inherit;text-decoration:none}.hka-subtitle,.hka-byline,.hka-short{font-size:12px;color:var(--hka-muted);margin:5px 0}.hka-link{display:inline-block;margin-top:9px;color:#e4b8a3;text-decoration:none;font-size:12px}.hka-link span{padding-left:4px}.hka-book-page{background:var(--hka-bg);border-radius:8px;overflow:hidden}.hka-book-banner{height:clamp(160px,28vw,340px);background-size:cover;background-position:center}.hka-book-hero{display:grid;grid-template-columns:minmax(170px,280px) 1fr;gap:clamp(24px,5vw,60px);padding:clamp(24px,5vw,64px);align-items:center;background:linear-gradient(120deg,#211b19,#30231f)}.hka-book-cover img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;box-shadow:0 20px 50px rgba(0,0,0,.35)}.hka-book-intro h1{font-size:clamp(34px,5vw,64px);line-height:1.02;color:var(--hka-cream);margin:14px 0}.hka-book-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hka-book-badges span{border:1px solid rgba(241,231,216,.25);padding:5px 9px;font-size:10px;color:#e6c8b5}.hka-book-subtitle,.hka-book-author{color:var(--hka-muted)}.hka-book-short{font-size:16px;line-height:1.7;max-width:680px;color:#e2d4c6}.hka-primary-action,.hka-secondary-action{display:inline-block;background:#e9dccb;color:#211b19!important;text-decoration:none;padding:12px 18px;margin-top:14px;font-size:12px;font-weight:700;border-radius:2px}.hka-secondary-action{background:transparent;color:#e9dccb!important;border:1px solid rgba(233,220,203,.45)}.hka-book-section{padding:clamp(26px,4vw,52px);border-top:1px solid rgba(241,231,216,.12)}.hka-section-heading{margin-bottom:22px}.hka-section-heading h2{font-size:clamp(24px,3vw,36px);margin:7px 0;color:var(--hka-cream)}.hka-prose{color:#dfd2c5;font-size:15px;line-height:1.85;max-width:900px}.hka-prose p{margin:0 0 1em}.hka-advisory{color:#d9b9a5;font-size:12px;margin-top:22px}.hka-author-note{background:#2a211e}.hka-author-note .hka-prose{font-family:Georgia,serif;font-size:17px}.hka-author-profile h3{color:var(--hka-cream)}.hka-author-photo{width:92px;height:92px;object-fit:cover;border-radius:50%;float:left;margin:0 20px 12px 0}.hka-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.hka-promo-item{background:var(--hka-panel);overflow:hidden;border-radius:4px}.hka-promo-item img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block}.hka-video-embed{aspect-ratio:16/9}.hka-video-embed iframe{width:100%;height:100%;border:0}.hka-promo-caption{padding:11px 13px;display:flex;flex-direction:column;gap:4px}.hka-promo-caption span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#c18c79}.hka-promo-caption strong{font-size:13px;color:var(--hka-cream)}.hka-promo-link{display:block;padding:30px;color:var(--hka-cream)}.hka-edition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.hka-edition-card{padding:20px;background:var(--hka-panel);border:1px solid rgba(241,231,216,.12)}.hka-edition-format{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#c18c79}.hka-edition-card h3{color:var(--hka-cream);font-size:20px;margin:9px 0}.hka-edition-card p{color:var(--hka-muted);font-size:12px}.hka-edition-meta{display:flex;justify-content:space-between;gap:10px;color:#e5d5c5;font-size:12px;margin-top:15px}.hka-edition-card .hka-secondary-action{margin-top:14px}.hka-book-page a:hover,.hka-archives a:hover{opacity:.88}@media(max-width:650px){.hka-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hka-book-hero{grid-template-columns:105px 1fr;gap:18px;padding:22px 16px}.hka-book-cover img{max-height:190px}.hka-book-intro h1{font-size:28px}.hka-book-short{font-size:13px}.hka-book-section{padding:25px 17px}.hka-archives{padding:22px 15px}.hka-promo-grid{grid-template-columns:1fr 1fr}.hka-edition-grid{grid-template-columns:1fr 1fr}}@media(max-width:390px){.hka-book-hero{grid-template-columns:1fr}.hka-book-cover img{max-width:170px}.hka-promo-grid,.hka-edition-grid{grid-template-columns:1fr}}

/* 2.0.1: isolate the single-book presentation from theme/page-builder typography. */
.hka-single-template{display:block!important;width:100%;max-width:100%;margin:0 auto;padding:0!important}
.hka-single-shell{display:block!important;width:100%;max-width:1200px;margin:0 auto;padding:28px 18px;box-sizing:border-box}
.hka-book-page,.hka-book-page *{box-sizing:border-box}
.hka-book-page section,.hka-book-page article,.hka-book-page div{min-width:0}
.hka-book-page .hka-section-heading{display:block;margin:0 0 22px}
.hka-book-page .hka-section-heading h2{display:block;line-height:1.2}
.hka-book-page .hka-prose p{display:block;margin:0 0 1em}
.hka-book-page .hka-book-hero{display:grid}
.hka-book-page .hka-promo-grid,.hka-book-page .hka-edition-grid{display:grid}
@media(max-width:650px){.hka-single-shell{padding:12px 0}.hka-book-page{border-radius:0}}


/* 2.0.2: remove theme widget sidebar only on individual book pages.
   The normal site header and footer are deliberately preserved. */
body.single-hk_book #secondary,
body.single-hk_book #sidebar,
body.single-hk_book aside.sidebar,
body.single-hk_book .sidebar,
body.single-hk_book .widget-area,
body.single-hk_book .sidebar-primary,
body.single-hk_book .sidebar-secondary,
body.single-hk_book .content-sidebar,
body.single-hk_book .left-sidebar,
body.single-hk_book .right-sidebar,
body.single-hk_book .site-sidebar,
body.hka-single-book-view #secondary,
body.hka-single-book-view #sidebar,
body.hka-single-book-view aside.sidebar,
body.hka-single-book-view .sidebar,
body.hka-single-book-view .widget-area,
body.hka-single-book-view .sidebar-primary,
body.hka-single-book-view .sidebar-secondary,
body.hka-single-book-view .content-sidebar,
body.hka-single-book-view .left-sidebar,
body.hka-single-book-view .right-sidebar,
body.hka-single-book-view .site-sidebar {
  display: none !important;
}
body.single-hk_book #primary,
body.single-hk_book main#main,
body.single-hk_book .site-main,
body.single-hk_book .content-area,
body.single-hk_book .site-content,
body.hka-single-book-view #primary,
body.hka-single-book-view main#main,
body.hka-single-book-view .site-main,
body.hka-single-book-view .content-area,
body.hka-single-book-view .site-content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.single-hk_book .hka-single-template,
body.hka-single-book-view .hka-single-template {
  width: 100% !important;
  max-width: 100% !important;
}
