
/* Cover images remain the actual first pages; CSS adds a restrained book spine and page edge. */
.bl-book-display{--book-height:250px;position:relative;display:block;height:var(--book-height);width:calc(var(--book-height)*.707);flex:none;transform:perspective(1000px) rotateY(-12deg) rotateZ(-1deg);transform-origin:center;isolation:isolate;margin:10px 12px 18px;filter:drop-shadow(14px 14px 12px #0006)}
.bl-book-display img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:2px 3px 3px 2px;border:1px solid #ffffff18}
.bl-book-display:before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:11px;background:linear-gradient(90deg,#0009,#ffffff15 35%,#0004 65%,transparent);border-left:1px solid #ffffff28;border-radius:2px 0 0 2px;pointer-events:none}
.bl-book-display:after{content:"";position:absolute;z-index:0;top:3px;bottom:2px;right:-7px;width:9px;background:repeating-linear-gradient(0deg,#dadad2 0 1px,#a9ada4 1px 2px);transform:skewY(8deg);border-radius:0 2px 2px 0;box-shadow:2px 0 3px #0005}
#bl-doc .bl-offers-with-books>#bl-marketing-kompass{padding:0 0 32px;border:0;border-bottom:1px solid #ffffff24;grid-template-columns:130px minmax(0,1fr)}
#bl-doc .bl-bookshelf .bl-teaser-image{height:285px;justify-content:center;align-items:center}
#bl-doc .bl-bookshelf .bl-book-display img{width:100%;height:100%;max-width:none;max-height:none}
.shop-books{padding:46px 0 64px;border-top:1px solid var(--line);margin-top:42px}
.shop-books>h2{margin-top:14px;margin-bottom:30px}
.shop-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.shop-books-grid .handbook-card{align-items:stretch;padding:26px;scroll-margin-top:30px}
.book-stage{height:285px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.shop-books-grid h3{font-size:30px;min-height:2.24em;margin:0 0 18px}
.shop-books-grid p{font-size:15px;line-height:1.75}
.shop-books-grid ul{font-size:14px;line-height:1.7;padding:0;margin:0 0 24px}
.shop-books-grid .price{font-size:48px;margin-top:auto}
.shop-books-grid .primary{font-size:12px;padding:13px 14px;text-align:center}
.book-sample{font-size:12px;color:var(--signal);margin-top:14px;text-align:center}
@media(max-width:1000px) and (min-width:701px){.shop-books-grid{gap:16px}.shop-books-grid .handbook-card{padding:18px}.shop-books-grid h3{font-size:26px}.bl-book-display{--book-height:220px}}
@media(max-width:700px){#bl-doc .bl-offers-with-books>#bl-marketing-kompass{grid-template-columns:95px minmax(0,1fr)}#bl-doc .bl-bookshelf .bl-teaser-image{height:auto;align-items:flex-start}#bl-doc .bl-bookshelf .bl-book-display{--book-height:135px;margin:5px 5px 10px;width:90px}.shop-books-grid{grid-template-columns:1fr;gap:24px}.shop-books-grid h3{min-height:0}.book-stage{height:260px}.book-stage .bl-book-display{--book-height:230px}}

.book-sample-space{height:20.4px}

#bl-doc .bl-bookshelf .bl-teaser-image{justify-content:flex-start;padding-left:8px}
#bl-doc .bl-bookshelf .bl-book-display{margin-left:0;margin-right:12px}
.shop-books-grid .book-stage{justify-content:flex-start;padding-left:8px}
.shop-books-grid .bl-book-display{margin-left:0;margin-right:12px}
@media(max-width:700px){#bl-doc .bl-bookshelf .bl-teaser-image{padding-left:0}}
