@media (max-width: 980px) {
  .vs-hero-grid,
  .vs-shop-hero,
  .vs-product-sales-hero,
  .vs-home-products-head,
  .vs-shop-section-head,
  .vs-members-top,
  .vs-account-shell {
    grid-template-columns: 1fr !important;
  }

  .vs-shop-hero-product {
    min-height: 360px;
  }

  .vs-home-product-grid,
  .vs-shop-grid,
  .vs-product-access-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 640px) {
  :root {
    --vs-page-pad: 16px;
  }

  .vs-hero {
    padding-top: 24px;
  }

  .vs-hero h1,
  .vs-shop-hero h1,
  .vs-product-sales-hero h1 {
    font-size: clamp(36px, 11vw, 48px);
    line-height: 1.03;
  }

  .vs-lead {
    font-size: 17px;
    line-height: 1.45;
  }

  .vs-cta-row,
  .vs-shop-proof-row,
  .vs-trust {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vs-cta-row .vs-button,
  .vs-shop-card-buy .vs-button,
  .vs-home-product-buy .vs-button {
    width: 100%;
  }

  .vs-shop-card {
    grid-template-columns: 1fr;
  }

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

  .vs-shop-card-buy {
    grid-template-columns: 1fr;
  }

  .vs-shop-card-details {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
