/* Add new visual components here; commerce markup and server-side data stay unchanged. */
.catalog-editor { margin-top: 2rem; }
.admin-edit-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 1rem; margin: 1rem 0; border: 1px solid #4b2b27; border-radius: var(--radius-card); }
.admin-edit-card label { display: grid; gap: .4rem; font-size: .82rem; font-weight: 700; }
.admin-edit-card .wide { grid-column: 1 / -1; }
.check-label { display: flex !important; align-items: center; gap: .55rem; }
.check-label input { width: auto; }
.admin-add { margin-top: 4rem; }
.demo-notice { position: relative; z-index: 10; padding: .65rem var(--space-page); text-align: center; background: var(--color-gold); color: #1c0d0c; font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 480px) { .admin-edit-card { grid-template-columns: 1fr; } }
