.catalogue-query .wp-block-post-template {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  padding: 0;
  list-style: none;
}

.archive-page > .wp-block-shortcode:has(.catalogue-query) {
  width: 100%;
  max-width: var(--max);
}

.csten-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(160px, 24vw, 240px);
  align-items: center;
  gap: clamp(1.25rem, 4vw, 3rem);
  width: 100%;
  min-width: 0;
  padding-block: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--border);
}

.csten-card__content {
  min-width: 0;
}

.csten-card__media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--surface);
}

.csten-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.csten-card__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 1rem;
  color: var(--gold);
  background:
    radial-gradient(circle at 65% 35%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 35%),
    var(--surface);
  font-size: .85rem;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.csten-card__title {
  margin: 0 0 .35rem;
  font-size: clamp(1.65rem, 3vw, 2.2rem);
  overflow-wrap: normal;
  word-break: normal;
}

.csten-card p {
  margin: .25rem 0;
}

.csten-price {
  color: var(--gold);
  font-weight: 650;
}

.csten-card:hover .csten-card__media img {
  transform: scale(1.025);
}

.csten-catalogue-back {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: 2rem;
  color: var(--gold);
  font-size: .95rem;
}

.csten-catalogue-back:hover span {
  text-decoration: underline;
  text-underline-offset: .25rem;
}

@media (max-width: 620px) {
  .csten-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .csten-card__media img {
    transition: none;
  }
}
