/* A single catalog item is a feature, not an empty three-column grid. */
.vy-collection .sa-products-items.vy-single-product,
.sa-page-products--grid .sa-page-products-items.vy-single-product {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1020px;
  margin-inline: auto;
}
.vy-single-product .vy-product-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}
.vy-single-product .vy-product-art { aspect-ratio: auto; min-height: 330px; }
.vy-single-product .vy-product-body { display: flex; flex-direction: column; justify-content: center; padding: 38px; }
.vy-single-product .sa-product-card-title { font-size: 34px; margin-block: 8px 16px; }
.vy-single-product .vy-product-description { max-width: 370px; font-size: 14px; line-height: 1.8; margin-bottom: 25px; }
.vy-single-product .vy-product-bottom { gap: 14px; flex-wrap: wrap; }
.vy-single-product .vy-product-view { padding: 12px 15px; border-radius: 7px; background: #146bff; color: #fff; font-size: 11px; }
.vy-single-product .vy-stock-row { margin-top: 23px; }
@media (max-width: 680px) {
  .vy-single-product .vy-product-card { grid-template-columns: minmax(0, 1fr); }
  .vy-single-product .vy-product-art { min-height: 0; aspect-ratio: 1.5; }
  .vy-single-product .vy-product-body { padding: 26px; }
  .vy-single-product .sa-product-card-title { font-size: 28px; }
  .vy-single-product .vy-product-description { font-size: 12px; }
}
