.vs-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(360px, .75fr);
}

.vs-hero h1 {
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.02;
}

.vs-home-products-head,
.vs-shop-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 460px);
  gap: 18px;
  align-items: end;
}

.vs-home-product-grid,
.vs-shop-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
}

.vs-home-product-card,
.vs-shop-card {
  min-width: 0;
  border-color: rgba(73, 55, 47, .13);
  background: rgba(255, 253, 247, .96);
}

.vs-home-product-card.is-featured,
.vs-shop-card:nth-child(2) {
  border-color: rgba(127, 45, 42, .34);
  box-shadow: 0 18px 48px rgba(127, 45, 42, .12);
}

.vs-home-product-body h3,
.vs-shop-card h2 {
  font-size: clamp(25px, 2.4vw, 34px);
}

.vs-home-product-buy,
.vs-shop-card-buy {
  align-items: center;
  gap: 12px;
}

.vs-shop-hero {
  grid-template-columns: minmax(0, 1fr) minmax(290px, 430px);
}

.vs-shop-hero-copy,
.vs-product-sales-copy {
  background: rgba(255, 253, 247, .92);
}

.vs-shop-hero h1,
.vs-product-sales-hero h1 {
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: 1;
}

.vs-shop-hero-product {
  min-height: min(54vw, 520px);
}

.vs-shop-card {
  grid-template-columns: minmax(150px, .34fr) minmax(0, 1fr);
}

.vs-shop-card-media {
  min-height: 260px;
}
