.woocommerce ul.products li.product.bunnyshop-ad-product--black-month > .bunnyshop-ad-product__link,
.woocommerce-page ul.products li.product.bunnyshop-ad-product--black-month > .bunnyshop-ad-product__link{display:none!important}
/* The campaign fills the existing ad slot instead of contributing to the grid row height. */
.bsbm-card{position:absolute;inset:0;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:14px;background:#111;color:#fff;font-family:var(--font-family-base,Montserrat,sans-serif)}
.bsbm-card__heading,.bsbm-card__offer,.bsbm-card__bottom{flex:none}
.bsbm-card[hidden]{display:none!important}
.bsbm-card__heading{padding:12px 12px 0;text-align:center}
/* Support the previous cached markup until the page cache is cleared after upload. */
.woocommerce ul.products .bsbm-card .bsbm-card__logo,.woocommerce-page ul.products .bsbm-card .bsbm-card__logo{display:block;width:110px;height:auto;margin:0 auto 16px}
.bsbm-card > .bsbm-card__art{display:block;width:100%;height:0;min-height:0;flex:1;object-fit:contain;object-position:center;margin:4px 0;opacity:1}
.bsbm-card .bsbm-card__date{margin:0 0 6px;font-size:8px;font-weight:600;line-height:1.3;color:#eee}
.woocommerce ul.products .bsbm-card h2,.woocommerce-page ul.products .bsbm-card h2{margin:0;color:#fff;font-size:clamp(21px,1.8vw,32px);font-weight:900;font-style:italic;line-height:1;letter-spacing:-.065em;white-space:nowrap;text-transform:uppercase}
.bsbm-card h2 span{color:#ff252c}
.woocommerce ul.products .bsbm-card .bsbm-card__wordmark,.woocommerce-page ul.products .bsbm-card .bsbm-card__wordmark{display:block;width:250px;max-width:100%;height:auto;margin:0 auto;border-radius:0;opacity:1}
.bsbm-card .bsbm-card__models{margin:6px 0 0;font-size:9px;line-height:1.3;font-weight:700;color:#fff}
/* Fill the width when possible; limit top cropping to the empty smoke above the motorcycles. */
.bsbm-card__art-wrap{position:relative;flex:1;min-height:0;overflow:hidden}
.woocommerce ul.products .bsbm-card__art-wrap > .bsbm-card__art,.woocommerce-page ul.products .bsbm-card__art-wrap > .bsbm-card__art{position:absolute;bottom:0;left:0;display:block;width:100%;height:auto;max-height:calc(100% / .82);max-width:none;object-fit:contain;object-position:center bottom;margin:0;border-radius:0;opacity:1}
.bsbm-card__offer{padding:8px 4px;background:#ed2026;text-align:center;color:#fff}
.bsbm-card__offer span{display:block;font-size:10px;line-height:1.2}
.bsbm-card__offer strong{display:block;white-space:nowrap;font-size:clamp(12px,1.1vw,18px);font-weight:900;font-style:italic;letter-spacing:-.04em;line-height:1.2}
.bsbm-card__offer small{display:block;font-size:8px;font-weight:700;line-height:1.2}
.bsbm-card__bottom{padding:10px 10px 12px;text-align:center}
/* Side-by-side actions preserve the full motorcycles in shorter product rows. */
.bsbm-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.bsbm-card__actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 4px;border:1px solid #fff;border-radius:4px;background:#fff;color:#111;font-size:11px;font-weight:600;line-height:1.2;text-transform:uppercase;text-decoration:none}
.bsbm-card__actions a:hover{background:#ed2026;border-color:#ed2026;color:#fff}
.bsbm-card__actions a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bsbm-card__bottom p{margin:8px 0 0;font-size:9px;line-height:1.3;color:#ddd}
@media(max-width:720px){
 .woocommerce ul.products .bsbm-card h2,.woocommerce-page ul.products .bsbm-card h2{font-size:clamp(25px,8vw,34px)}
 .bsbm-card__offer strong{font-size:clamp(15px,4.3vw,21px)}
}
@media(max-width:360px){
 .woocommerce ul.products .bsbm-card .bsbm-card__wordmark,.woocommerce-page ul.products .bsbm-card .bsbm-card__wordmark{width:190px}
}
