.shop-card{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(420px, auto);
  gap:20px;
  align-items:start;
  padding:20px;
  border:1px solid var(--border);
  border-radius:20px;
  background:var(--card);
  box-shadow:var(--shadow);
  transition:transform .12s ease, box-shadow .2s ease, border-color .2s ease;
}

.shop-card:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  border-color:rgba(59,130,246,.18);
}

.card{
      background:var(--card);
      border:1px solid var(--border);
      border-radius:24px;
      padding:20px;
      box-shadow:var(--shadow);
      margin-bottom:18px;
    }

    .tc-admin-card{
  padding:22px;
  border-radius:24px;
  background:white;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}

.tc-admin-card-wide{
  grid-column:1 / -1;
}

.tc-admin-card-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:18px;
}

.tc-admin-card-head span:not(.badge){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:12px;
  background:#ecfeff;
  color:#0f766e;
  font-weight:900;
  margin-bottom:10px;
}

.tc-admin-card h3{
  margin:0 0 6px;
  font-size:24px;
  letter-spacing:-.04em;
  color:#0f172a;
}

.tc-admin-card p{
  margin:0;
  color:#64748b;
  line-height:1.5;
}

.tc-admin-card{
  padding:18px;
}

.tc-admin-card h3{
  font-size:20px;
}

.tc-admin-card p{
  font-size:13px;
}