/* ════════════ Shop (extends peptides.css layout) ════════════ */
.shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.shop-card {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius);
  display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; transition: border-color 0.15s, transform 0.15s;
}
.shop-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.shop-card__art {
  height: 110px; display: flex; align-items: center; justify-content: center; font-size: 2.4rem;
  border-bottom: 1px solid var(--border);
}
.shop-card__art[data-cat="nutrition"] { background: linear-gradient(150deg, rgba(45,212,167,0.14), transparent); }
.shop-card__art[data-cat="equipment"] { background: linear-gradient(150deg, rgba(78,168,240,0.14), transparent); }
.shop-card__art[data-cat="technology"] { background: linear-gradient(150deg, rgba(124,108,246,0.16), transparent); }
.shop-card__art[data-cat="software"] { background: linear-gradient(150deg, rgba(167,139,250,0.14), transparent); }
.shop-card__art[data-cat="skincare"] { background: linear-gradient(150deg, rgba(244,178,82,0.14), transparent); }
.shop-card__art[data-cat="testing"] { background: linear-gradient(150deg, rgba(240,109,158,0.14), transparent); }
.shop-card__body { padding: 1.1rem 1.2rem; display: grid; gap: 0.4rem; align-content: start; }
.shop-card__cat { font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.shop-card__name { font: 400 1.15rem var(--serif); letter-spacing: -0.01em; }
.shop-card__blurb { font-size: 0.84rem; color: var(--text-soft); line-height: 1.5; }
.shop-card__foot { padding: 0 1.2rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; }
.shop-card__price { font-size: 0.8rem; color: var(--muted); }
.shop-card__learn { font-size: 0.78rem; color: var(--accent); text-decoration: none; }
