.shop-main { padding: clamp(28px, 5vw, 60px) clamp(22px, 5vw, 72px) 80px; }
.shop-intro {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 26px;
}
.shop-intro h1 { margin: 0 0 8px; font: 800 clamp(28px, 3.6vw, 44px)/1.05 var(--display); text-transform: uppercase; max-width: 680px; }
.shop-intro p { margin: 0; color: var(--muted); max-width: 560px; }
.shop-toolbar { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }

.prime-toggle { display: inline-flex; border: 1px solid var(--line); }
.toggle-option {
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  background: var(--charcoal-2);
  color: var(--muted);
  cursor: pointer;
  text-transform: uppercase;
  font: 700 11px/1 var(--display);
  letter-spacing: 0.08em;
}
.toggle-option.active { background: var(--crimson); color: var(--ink); }

.shop-status { color: var(--muted); margin: 0 0 14px; }
.shop-status[data-state="error"] { color: var(--danger); }
.shop-status[hidden] { display: none; }

.item-card .item-media video, .item-card .item-media img { width: 100%; height: 100%; object-fit: cover; }
.item-card .item-species-name { font: 800 18px/1.1 var(--display); text-transform: uppercase; }
.item-card .item-buy-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.item-card.locked .item-media { filter: grayscale(0.6) brightness(0.6); }
