/* v47: constrain catalogue/homepage card media on desktop; leave mobile product detail untouched. */
@media (min-width: 768px) {
  .bv-products .bv-product { min-width:0; display:flex; flex-direction:column; }
  .bv-products .bv-product img { display:block!important; width:100%!important; height:190px!important; max-height:190px!important; aspect-ratio:auto!important; object-fit:contain!important; object-position:center!important; }
  .bv-products .bv-product .bv-btn { margin-top:auto; }
  .bvr-grid .bvr-card-media { display:flex; align-items:center; justify-content:center; height:205px; min-height:0; overflow:hidden; }
  .bvr-grid .bvr-card-media img { width:100%!important; height:190px!important; max-height:190px!important; object-fit:contain!important; aspect-ratio:auto!important; }
}
@media (min-width: 768px) and (max-width: 1079px) {
  .bv-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
