/* Catalog photo branding and responsive gallery images. */
.bc-ph::after,.bm-hero::after,.bm-more>a::after,.kp-photo-frame::after{
  content:"";
  position:absolute;right:12px;top:12px;z-index:2;
  box-sizing:border-box;width:154px;height:60px;
  border:1px solid rgba(255,255,255,.16);border-radius:8px;
  background:rgba(20,20,19,.72) url('/images/logo-bani-dark.svg?v=5') center/140px auto no-repeat;
  pointer-events:none;
}
.bm-hero img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.bm-more>a{position:relative}
.bm-more img{width:100%}
.bm-more>a::after{width:116px;height:44px;background-size:104px auto;right:8px;top:8px}
.bm-thumbs img{width:100%;height:100%}
.bc-ph img[data-kp-fit="contain"],.bm-hero img[data-kp-fit="contain"],.bm-more img[data-kp-fit="contain"],.bm-thumbs img[data-kp-fit="contain"]{object-fit:contain!important}
.bm-thumbs button{position:relative}
.bm-thumbs button::after{
  content:"";position:absolute;right:4px;bottom:4px;width:22px;height:22px;
  border-radius:4px;background:rgba(20,20,19,.76) url('/images/logo-bani-mark-dark.svg?v=1') center/18px 18px no-repeat;
  pointer-events:none;
}
.klbx .kp-photo-frame{position:relative;display:inline-flex;flex:none;line-height:0;max-width:92vw;max-height:92vh}
.klbx .kp-photo-frame img{display:block;width:auto;height:auto;max-width:92vw;max-height:92vh}
.klbx button,.klbx-c,.klbx-z{z-index:4}
@media(max-width:640px){
  .bc-ph::after,.bm-hero::after,.kp-photo-frame::after{right:8px;top:8px;width:132px;height:50px;background-size:120px auto}
}
