.container,
.t-wrap {
  box-sizing: border-box;
  width: min(var(--site-content-max), calc(100% - var(--space-6)));
  margin-inline: auto;
}

.container.narrow {
  width: min(720px, calc(100% - var(--space-6)));
}

.section {
  padding-block: var(--space-10);
}

.section-tight {
  padding-block: var(--space-8);
}

.site-main {
  padding-bottom: var(--space-10);
}

.hero-grid {
  display: grid;
  gap: var(--space-6);
  align-items: stretch;
}

@media (min-width: 960px) {
  .hero-grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 0;
    align-items: start;
    overflow: hidden;
  }
}

.card-grid {
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 720px) {
  .card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.product-grid {
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 780px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.about-grid {
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 880px) {
  .about-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.section-head {
  margin-bottom: var(--space-6);
}
