/* ---------- Shop view ---------- */
.me-header h2 .ico,
.shop-header h2 .ico { width: 22px; height: 22px; vertical-align: -0.18em; }

.wallet-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--panel-2);
  --line: var(--hunger-line);
  color: var(--ink);
  padding: 6px 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  box-shadow:
    0 calc(-1 * var(--u)) 0 0 var(--line),
    0 var(--u) 0 0 var(--line),
    calc(-1 * var(--u)) 0 0 0 var(--line),
    var(--u) 0 0 0 var(--line);
}
.wallet-pill .ico { width: 18px; height: 18px; color: var(--hunger-line); }

.shop-items {
  display: grid;
  gap: 14px;
}
.shop-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
}
.shop-item-info { display: grid; gap: 4px; }
.shop-item-name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
}
.shop-item-name .ico { width: 20px; height: 20px; color: var(--ink); }
.shop-item .breed {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--ink-soft);
}
.shop-item .breed .ico { width: 14px; height: 14px; color: var(--hunger-line); }

.shop-item-buy {
  appearance: none;
  border: none;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.03em;
  background: var(--accent);
  color: var(--accent-ink);
  --line: var(--accent-line);
  padding: 10px 16px;
  transition: transform 60ms steps(2);
  box-shadow:
    0 calc(-1 * var(--u)) 0 0 var(--line),
    0 var(--u) 0 0 var(--line),
    calc(-1 * var(--u)) 0 0 0 var(--line),
    var(--u) 0 0 0 var(--line),
    inset 0 var(--u) 0 0 rgba(255, 255, 255, 0.35),
    inset 0 calc(-2 * var(--u)) 0 0 rgba(0, 0, 0, 0.10);
}
.shop-item-buy:active {
  transform: translateY(var(--u));
  box-shadow:
    0 calc(-1 * var(--u)) 0 0 var(--line),
    0 var(--u) 0 0 var(--line),
    calc(-1 * var(--u)) 0 0 0 var(--line),
    var(--u) 0 0 0 var(--line),
    inset 0 var(--u) 0 0 rgba(0, 0, 0, 0.12);
}
