body.pc-section-books #publisher-detail .publisher-detail-hero > .publisher-detail-heading { align-self:center !important; }
body.pc-section-books #publisher-detail .publisher-detail-hero .publisher-catalogue-section :is(.publisher-books-grid,.publisher-webtoon-grid) .book-card {
  display:flex !important; flex-direction:column; padding:0 !important; overflow:hidden;
  background:#fff; border:1px solid #e5cda2; border-radius:16px; text-decoration:none !important;
}
body.pc-section-books #publisher-detail .publisher-detail-hero .publisher-catalogue-section :is(.publisher-books-grid,.publisher-webtoon-grid) .book-cover {
  position:relative; aspect-ratio:3/4; height:auto !important; min-height:0 !important; width:100%; overflow:hidden;
  padding:0 !important; background:#fff !important;
}
body.pc-section-books #publisher-detail .publisher-detail-hero .publisher-catalogue-section :is(.publisher-books-grid,.publisher-webtoon-grid) .book-cover img {
  width:100% !important; height:100% !important; max-height:none !important; object-fit:contain !important;
}
body.pc-section-books #publisher-detail .publisher-detail-hero .publisher-catalogue-section :is(.publisher-books-grid,.publisher-webtoon-grid) .book-body {
  display:flex !important; flex-direction:column; gap:8px; padding:14px !important; min-height:180px; flex:1;
}
body.pc-section-books #publisher-detail .publisher-detail-hero .publisher-catalogue-section :is(.publisher-books-grid,.publisher-webtoon-grid) .book-body h3 {
  font-size:1rem; line-height:1.4; margin:0 0 8px; text-decoration:none !important;
}
body.pc-section-books #publisher-detail .book-fixed-tags {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:auto; padding-top:12px;
}
body.pc-section-books #publisher-detail .book-card .book-fixed-tags .tag {
  display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:100% !important;
  min-width:0; min-height:28px; padding:5px 7px; font-size:.68rem !important; line-height:1.2;
  font-weight:800 !important; border:1px solid currentColor !important; text-align:center;
}
body.pc-section-books #publisher-detail .book-card .meta { text-decoration:none !important; }
