/* Only importer-marked books. Fixed display frame, never crop the cover. */
.woocommerce ul.products li.product.bnp-book-product a img,
.wc-block-product.bnp-book-product .bnp-book-cover img {
    box-sizing:border-box;
    width:100%!important;
    height:280px!important;
    max-height:none!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    aspect-ratio:auto!important;
}
.wc-block-product.bnp-book-product .bnp-book-cover,
.wc-block-product.bnp-book-product .bnp-book-cover > a {
    height:280px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
}
/* Product Template is already a grid: let each book's button sit at its row bottom. */
.wc-block-product-template > .wc-block-product.bnp-book-product {
    display:flex;flex-direction:column;align-self:stretch;
}
.wc-block-product-template > .bnp-book-product > .wp-block-woocommerce-product-button {
    margin-top:auto!important;padding-top:16px;
}
/* Classic Woo floats cannot stretch cards. Upgrade only book-only lists to grid. */
.woocommerce ul.products:has(> li.bnp-book-product):not(:has(> li.product:not(.bnp-book-product))) {
    display:grid;grid-template-columns:repeat(var(--bnp-book-columns,4),minmax(0,1fr));gap:32px 24px;
}
.woocommerce ul.products.columns-1 {--bnp-book-columns:1}
.woocommerce ul.products.columns-2 {--bnp-book-columns:2}
.woocommerce ul.products.columns-3 {--bnp-book-columns:3}
.woocommerce ul.products.columns-5 {--bnp-book-columns:5}
.woocommerce ul.products.columns-6 {--bnp-book-columns:6}
.woocommerce ul.products:has(> li.bnp-book-product):not(:has(> li.product:not(.bnp-book-product)))::before,
.woocommerce ul.products:has(> li.bnp-book-product):not(:has(> li.product:not(.bnp-book-product)))::after {display:none}
.woocommerce ul.products:has(> li.bnp-book-product):not(:has(> li.product:not(.bnp-book-product))) > li.product.bnp-book-product {
    display:flex;flex-direction:column;float:none;width:auto!important;margin:0!important;
}
.woocommerce ul.products > li.product.bnp-book-product > .button {align-self:flex-start}
.woocommerce ul.products:has(> li.bnp-book-product):not(:has(> li.product:not(.bnp-book-product))) > li.bnp-book-product > .button {margin-top:auto;padding-top:12px;padding-bottom:12px}
.woocommerce ul.products > li.product.bnp-book-product > .woocommerce-LoopProduct-link {margin-bottom:16px}
@media(max-width:760px) {
    .woocommerce ul.products:has(> li.bnp-book-product):not(:has(> li.product:not(.bnp-book-product))) {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
    .woocommerce ul.products.columns-1:has(> li.bnp-book-product):not(:has(> li.product:not(.bnp-book-product))) {grid-template-columns:1fr}
    .woocommerce ul.products li.product.bnp-book-product a img,
    .wc-block-product.bnp-book-product .bnp-book-cover img,
    .wc-block-product.bnp-book-product .bnp-book-cover,
    .wc-block-product.bnp-book-product .bnp-book-cover > a {height:220px!important}
}
