.snp-block-catalog-grid {
  background: var(--color-sand-100);
  padding: var(--space-xl) 0 var(--space-5xl);
}
.snp-block-catalog-grid header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-xl);
}
.snp-block-catalog-grid header strong {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-heading-h3);
}
.snp-block-catalog-grid header span {
  color: var(--color-text-muted);
  margin-left: var(--space-sm);
}
.snp-block-catalog-grid .snp-card-grid {
  grid-template-columns: repeat(4, 1fr);
  row-gap: var(--space-xl);
}
.snp-block-catalog-grid .snp-view-toggle {
  border: 1px solid var(--color-border-default);
  gap: 0;
}
.snp-block-catalog-grid .snp-view-toggle button,
.snp-block-catalog-grid .snp-view-toggle a,
.snp-block-catalog-grid .snp-view-toggle span {
  background: transparent;
  border: 0;
  color: var(--color-text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  text-decoration: none;
}
.snp-block-catalog-grid .snp-view-toggle a:hover,
.snp-block-catalog-grid .snp-view-toggle a:focus-visible {
  background: var(--color-sand-200);
  color: var(--color-text-primary);
}
.snp-block-catalog-grid .snp-view-toggle .is-active {
  background: var(--color-onyx-900);
  color: var(--color-gold-200);
}

@media (max-width: 767px) {
  .snp-block-catalog-grid {
    padding-bottom: var(--space-4xl);
  }
  .snp-block-catalog-grid header {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-md);
  }
  .snp-block-catalog-grid .snp-view-toggle {
    width: 100%;
  }
  .snp-block-catalog-grid .snp-view-toggle button,
  .snp-block-catalog-grid .snp-view-toggle a,
  .snp-block-catalog-grid .snp-view-toggle span {
    flex: 1 1 0;
  }
  .snp-block-catalog-grid header span {
    display: block;
    margin: 0;
  }
  .snp-block-catalog-grid .snp-card-grid {
    grid-template-columns: 1fr;
  }
  .snp-block-catalog-grid .snp-place-card {
    max-width: none;
  }
}
/* SNP2 fidelity pass. */
.snp-block-catalog-grid {
  padding: 16px 0 96px;
}
.snp-block-catalog-grid header p {
  margin: 0;
}
.snp-block-catalog-grid header strong {
  font-weight: var(--font-weight-regular);
}
.snp-block-catalog-grid .snp-card-grid {
  gap: 28px 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.snp-block-catalog-grid .snp-place-card {
  height: 440px;
  max-width: none;
}
.snp-block-catalog-grid .snp-place-card[hidden] {
  display: none;
}
.snp-block-catalog-grid .snp-view-toggle button {
  border-radius: 0;
}
.snp-block-catalog-grid .snp-pagination__next {
  font-size: 10px;
  padding: 0 18px;
  width: auto;
}

@media (max-width: 1023px) {
  .snp-block-catalog-grid .snp-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .snp-block-catalog-grid .snp-card-grid {
    grid-template-columns: 1fr;
  }
}
/*# sourceMappingURL=style.css.map */
