/* VelaKiss v1.1.19 — compact collection-card titles */
.vk-card-info {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start !important;
  gap: clamp(18px, 3vw, 42px) !important;
}
.vk-card-info > div { min-width: 0; }
.vk-card-info h2 {
  max-width: 100%;
  margin: 7px 0 9px !important;
  font-size: clamp(27px, 2.45vw, 38px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.vk-card-info h2.vk-card-title-long {
  font-size: clamp(24px, 2vw, 32px) !important;
}
.vk-card-info h2 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
.vk-card-info > strong,
.vk-card-info > strong .price,
.vk-card-info > strong ins,
.vk-card-info > strong del {
  color: var(--vk-ink) !important;
  font-size: clamp(20px, 1.8vw, 27px) !important;
  line-height: 1.15 !important;
  white-space: nowrap;
}
.vk-card-info small {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.45;
}
@media (max-width: 800px) {
  .vk-card-info { gap: 14px !important; }
  .vk-card-info h2,
  .vk-card-info h2.vk-card-title-long { font-size: clamp(23px, 7.2vw, 31px) !important; }
  .vk-card-info > strong,
  .vk-card-info > strong .price,
  .vk-card-info > strong ins,
  .vk-card-info > strong del { font-size: 19px !important; }
}
@media (max-width: 430px) {
  .vk-card-info { grid-template-columns: 1fr; }
  .vk-card-info > strong { grid-row: 1; justify-self: end; }
  .vk-card-info > div { grid-row: 2; }
}
