/* Long kit titles/copy must shrink into the reference zones instead of overlapping. */
/* Фото rembg: жёсткая рамка между заголовком и кнопкой (не intrinsic-высота PNG). */
.kit-card .kit-image{
  /* верх = h3 (4cqw), низ над кнопкой — тянется вместе с карточкой */
  top:4cqw!important;
  right:2cqw!important;
  bottom:14cqw!important;
  width:50%!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
}
.kit-card .kit-image a{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
}
.kit-card .kit-image img{
  position:absolute;
  inset:0;
  box-sizing:border-box;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top;
}
.kit-card .kit-copy small{display:none!important}
.kit-card .kit-copy h3,
.kit-card .kit-copy h3 a{
  width:42cqw!important;
  max-width:42cqw!important;
  max-height:13cqw!important;
  overflow:hidden;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.kit-card .kit-copy h3 a{font-size:inherit;color:inherit;text-decoration:none}
.kit-card .kit-copy p{
  width:42cqw!important;
  max-width:42cqw!important;
  max-height:8.8cqw!important;
  overflow:hidden;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.kit-card .kit-savings{
  width:42cqw!important;
  max-width:42cqw!important;
  max-height:10cqw;
  overflow:hidden;
}
.kit-card .kit-price>strong{
  max-width:52cqw;
  overflow:hidden;
}
/* Низ кнопки = низ «Доставка сегодня» */
.kit-card .kit-copy .delivery{
  top:auto!important;
  bottom:3.5cqw!important;
}
.kit-card .kit-price .order-button,
.kit-card .kit-price .quantity-control:not([hidden]){
  bottom:3.5cqw!important;
}
