/* Inventory, category and variant presentation */
.category-description { display: flex; flex-direction: column; gap: 3px; margin: 15px 0 4px; padding: 13px 15px; border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(135deg,#fff,var(--surface-2)); box-shadow: inset 0 1px 0 #fff; animation: viewEnter .35s var(--ease-out) both; }
.category-description b { font-size: 13px; }
.category-description span { color: var(--text-secondary); font-size: 11.5px; line-height: 1.45; }
.pm-price del { margin-left: 8px; color: var(--text-tertiary); font-size: 13px; font-weight: 600; }
.pm-variant-desc { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; padding: 10px 11px; border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; background: var(--surface-2); }
.pm-variant-desc b { font-size: 11px; }
.pm-variant-desc span { color: var(--text-secondary); font-size: 11px; line-height: 1.45; }
.pm-sku { margin-top: 6px; color: var(--text-tertiary); font-size: 9.5px; }
.mv-description { display: -webkit-box; margin-top: 2px; overflow: hidden; color: var(--text-tertiary); font-size: 9.5px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mv-row.is-unavailable { opacity: .48; filter: grayscale(.75); }
.variant-chip.is-unavailable { opacity: .42; text-decoration: line-through; cursor: not-allowed; }
.qty-btn:disabled, .mv-stepper button:disabled { opacity: .3; cursor: not-allowed; }
@media (max-width: 420px) {
  .category-description { margin-inline: 1px; }
  .pm-variant-desc { padding: 9px; }
}
