.commerce-card,
[data-commerce-brand][data-commerce-model] .commerce-card {
  display: grid;
  gap: 0.55rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid #dbe3ec;
  border-left: 4px solid #2563eb;
  border-radius: 0.6rem;
  background: #fff;
  color: #16283d;
  font: 0.9rem/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: 0 4px 12px rgba(22, 40, 61, 0.05);
}

.commerce-card *,
.commerce-card *::before,
.commerce-card *::after {
  box-sizing: border-box;
}

.commerce-brand-model {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.65rem;
  font-weight: 650;
  color: #0f2438;
}

.commerce-brand-model strong,
.commerce-brand-model span,
.commerce-price strong,
.commerce-price span,
.commerce-common span,
.commerce-stock span,
.commerce-stock time {
  margin: 0;
}

.commerce-brand-model span,
.commerce-stock time {
  color: #65758a;
  font-size: 0.82rem;
  font-weight: 500;
}

.commerce-common,
.commerce-price,
.commerce-stock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.55rem;
}

.commerce-price {
  padding-top: 0.3rem;
  border-top: 1px solid #eaf0f7;
}

.commerce-label {
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.commerce-price strong {
  color: #0f2438;
  font-size: 1rem;
}

.commerce-price span {
  color: #65758a;
  font-size: 0.8rem;
}

.commerce-price.pending .commerce-label {
  color: #65758a;
  text-transform: none;
  letter-spacing: 0;
}

.commerce-stock {
  justify-content: space-between;
  padding-top: 0.3rem;
  border-top: 1px solid #eaf0f7;
  font-size: 0.82rem;
}

.commerce-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.2rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: #edf2f7;
  color: #4b5b6d;
  font-weight: 700;
}

.commerce-stock.in_stock .commerce-status {
  background: #e8f6ec;
  color: #166534;
}

.commerce-stock.out_of_stock .commerce-status {
  background: #fdecec;
  color: #9f1239;
}

.commerce-stock span,
.commerce-stock time {
  color: #65758a;
}

.commerce-stock time {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.76rem;
}

@media (max-width: 560px) {
  .commerce-card,
  [data-commerce-brand][data-commerce-model] .commerce-card {
    padding: 0.75rem;
    font-size: 0.84rem;
  }

  .commerce-brand-model,
  .commerce-common,
  .commerce-price,
  .commerce-stock {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
}
