.book-card {
    border: 0;
}

.book-card:hover {
    border-color: transparent;
}

.book-card-body {
    padding: 1.1rem;
    transition: padding .18s ease;
}

.book-card:hover .book-card-body {
    padding: 1.1rem;
}

.featured-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.new-release-grid .book-cover-frame,
.featured-section .book-cover-frame,
.featured-grid .book-cover-frame,
.store-products-section .book-cover-frame,
.catalogue-book-grid .book-cover-frame {
    padding: 0;
}

.book-cover-frame img {
    display: block;
    height: 100%;
    max-height: 20rem;
    object-fit: contain;
    width: min(100%, 100%);
}

.store-products-section .book-cover-placeholder,
.catalogue-book-grid .book-cover-placeholder {
    aspect-ratio: 2 / 3;
    flex: 0 0 auto;
    height: 100% !important;
    max-height: none;
    max-width: 100%;
    width: auto !important;
}

.book-detail-cover {
    padding: 0;
}

.book-detail-cover img,
.book-detail-cover .book-cover-placeholder {
    height: 23rem;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.book-cover-placeholder.book-cover-placeholder-1 { background: #b5651d; color: #fff; }
.book-cover-placeholder.book-cover-placeholder-2 { background: #5f6b3d; color: #fff; }
.book-cover-placeholder.book-cover-placeholder-3 { background: #c9a961; color: #2b2214; }
.book-cover-placeholder.book-cover-placeholder-4 { background: #4a6178; color: #fff; }
.book-cover-placeholder.book-cover-placeholder-5 { background: #6b4577; color: #fff; }
.book-cover-placeholder.book-cover-placeholder-6 { background: #16233f; color: #fff; }
