/* Healthking pricing layout, using the active J GRENRAL theme tokens. */
.product-official-price,
.detail-official-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  overflow-wrap: anywhere;
}
.product-official-price { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.product-official-price .official-price-label,
.detail-official-price .official-price-label { color: var(--muted); font-size: .84rem; }
.product-official-price strong,
.detail-official-price strong { color: var(--primary); font-size: 1.05rem; text-align: right; letter-spacing: .01em; }
.product-official-price > *, .detail-official-price > * { min-width: 0; }
.product-official-price.is-multi, .detail-official-price.is-multi { display: block; }
.is-multi .official-price-label { display: block; margin-bottom: 7px; }
.product-price-variant-list, .detail-price-variant-list { display: grid; gap: 6px; }
.product-price-variant, .detail-price-variant { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: baseline; gap: 12px; }
.product-price-variant span, .detail-price-variant span { color: var(--text); font-size: .9rem; font-weight: 600; }
.product-price-variant strong { font-size: 1rem; }
.detail-official-price {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid var(--theme-card-border, var(--line));
  border-radius: 12px;
  background: var(--theme-outline-bg, var(--bg));
}
.detail-official-price .official-price-label { font-size: .9rem; font-weight: 700; }
.detail-official-price strong { font-size: clamp(1.2rem, 2vw, 1.55rem); }
.detail-price-variant { padding: 9px 0; border-top: 1px solid var(--line); gap: 16px; }
.detail-price-variant:first-child { border-top: 0; }
.detail-price-variant span { font-size: .95rem; font-weight: 700; }
.detail-price-variant strong { font-size: clamp(1.08rem, 2vw, 1.35rem); }
.admin-price-variants { grid-column: 1 / -1; padding: 16px; min-width: 0; }
.admin-price-variants-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.admin-price-variants-head h3, .admin-price-variants-head p { margin: 0; }
.admin-price-variants-head p { margin-top: 4px; }
.admin-price-variants-head button { flex-shrink: 0; }
.admin-price-variant-list { display: grid; gap: 10px; }
.admin-price-variant-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #f8fafc; }
.admin-price-variant-row label { min-width: 0; margin: 0; }
.admin-price-variant-row input { min-width: 0; }
.admin-price-variant-remove { margin-bottom: 1px; }
[data-add-price-variant]:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 720px) {
  .admin-price-variants-head { align-items: stretch; flex-direction: column; }
  .admin-price-variant-row { grid-template-columns: minmax(0, 1fr); }
  .admin-price-variant-remove { justify-self: start; }
}
