/* Creators listing chrome. Brand tokens stay in charge. */
.aff-card,
.suite-card,
.gshop-card,
.dshop-card,
.helm-shop-card {
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.aff-card:hover,
.suite-card:hover,
.gshop-card:hover,
.dshop-card:hover,
.helm-shop-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px color-mix(in oklab, var(--ink) 14%, transparent);
}
.aff-card img,
.suite-card img,
.gshop-card img.thumb,
.dshop-card img,
.helm-shop-card img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  max-height: 16rem;
  object-fit: contain;
  background: #fff;
  border-radius: 0.65rem;
}
.aff-card img.creators-cdn,
.suite-card img.creators-cdn,
.gshop-card img.creators-cdn,
.dshop-card img.creators-cdn,
.helm-shop-card img.creators-cdn {
  background: #f6f6f4;
}
.suite-card.is-pick,
.gshop-card.is-pick {
  outline: 2px solid var(--accent, var(--ink));
  outline-offset: 2px;
}
.suite-compare-tray,
.gshop-compare-tray {
  position: sticky;
  bottom: 0;
  z-index: 8;
  display: none;
  gap: 0.5rem;
  align-items: start;
  padding: 0.6rem 0.75rem;
  background: color-mix(in oklab, var(--paper) 92%, transparent);
  border-top: 1px solid color-mix(in oklab, var(--ink) 14%, var(--paper));
  backdrop-filter: blur(10px);
}
.suite-compare-tray.is-on,
.gshop-compare-tray.is-on { display: grid; }
.suite-compare-tray table,
.gshop-compare-tray table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}
.suite-stock,
.gshop-stock {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
}
.suite-stock button,
.gshop-stock button {
  border: 1px solid color-mix(in oklab, var(--ink) 18%, var(--paper));
  background: var(--paper);
  color: var(--ink);
  padding: 0.28rem 0.55rem;
  font: inherit;
  cursor: pointer;
  border-radius: 999px;
}
.suite-stock button.on,
.gshop-stock button.on {
  background: var(--ink);
  color: #fff;
}
.suite-pick {
  font: inherit;
  font-size: 0.75rem;
  cursor: pointer;
  border: 0;
  background: transparent;
  color: var(--muted, var(--ink));
  text-align: left;
  padding: 0;
}
@media (max-width: 639px) {
  .aff-card img,
  .suite-card img,
  .gshop-card img.thumb,
  .dshop-card img,
  .helm-shop-card img {
    max-height: 12rem;
  }
}
@media (min-width: 1100px) {
  .suite-card img,
  .gshop-card img.thumb {
    max-height: 14rem;
  }
}
