[data-product-availability][data-release-state="hidden"],
[data-available-only][data-release-state="coming-soon"],
.product-coming-soon { display: none !important; }
[data-release-state="coming-soon"] .product-coming-soon { display: inline-flex !important; align-items: center; padding: .65rem 1rem; color: var(--color-accent, #f5c542); }
[data-release-state="coming-soon"] [data-cart-toggle],
[data-release-state="coming-soon"] .product-action-trial { display: none !important; }
.product-catalog-empty { padding: 2rem; text-align: center; }
.admin-products-content { padding: clamp(1rem, 3vw, 2rem); }
.product-state-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.product-state-guide dt { font-weight: 700; margin-bottom: .35rem; }
.product-state-guide dd { margin: 0; line-height: 1.5; color: #b9c2ba; }
.admin-products-note { color: #b9c2ba; line-height: 1.5; }
.admin-products-row { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(10rem, 1fr) auto; gap: 1rem; align-items: end; padding: 1.25rem 0; border-top: 1px solid #ffffff24; }
.admin-products-name { margin: 0 0 .35rem; font-size: 1.15rem; }
.admin-products-current { margin: 0; color: #b9c2ba; font-size: .9rem; }
.admin-products-row label { display: grid; gap: .4rem; }
.admin-products-row select { -webkit-appearance: none; appearance: none; width: 100%; min-height: 2.75rem; padding: .5rem 2rem .5rem .75rem; border: 1px solid #ffffff40; border-radius: .35rem; background: #111814 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23f4f5ec' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .65rem center; color: #f4f5ec; font: inherit; }
.admin-products-row .button { min-width: 7rem; }
[data-products-message] { min-height: 1.5rem; }
[data-products-message].is-error { color: #ffb3a9; }
@media (max-width: 650px) {
  .product-state-guide { grid-template-columns: 1fr; }
  .admin-products-row { grid-template-columns: 1fr auto; }
  .admin-products-row > div { grid-column: 1 / -1; }
}
