/* N20SA1 — dedicated product form; reuses shop sidebar shell. */
.product-form-lead{max-width:36rem;color:#b7b7c3;margin:.25rem 0 1.25rem}
#product-form{display:grid;gap:1rem;max-width:28rem}
#product-form label{display:grid;gap:.35rem;font-size:.95rem}
#product-form input[type=text],
#product-form input[type=number],
#product-form input:not([type]){width:100%;padding:.65rem .75rem;border:1px solid #595963;border-radius:6px;background:#1c1c22;color:inherit}
#product-form input[type=file]{padding:.4rem 0}
.product-form-photo{display:grid;gap:.5rem}
.product-photo-placeholder,
#product-photo-preview img{width:160px;height:160px;object-fit:cover;border-radius:8px;border:1px dashed #595963;background:#14141a}
.product-photo-placeholder{display:grid;place-items:center;padding:12px;text-align:center;color:#aab0b9;font-size:13px;line-height:1.35}
#product-photo-preview img{display:block;border-style:solid}
.hint,.product-form-note{margin:0;color:#aab0b9;font-size:13px;max-width:36rem}
#product-form-status{min-height:1.25rem;color:#ef4848;margin:0}
.product-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.product-form-actions button{padding:.7rem 1.1rem}
.product-form-cancel{color:#b7b7c3}
#demo-product-rows .product-photo-placeholder,
[data-product-row] .product-photo-placeholder{width:56px;height:64px;font-size:11px;padding:4px;border-radius:4px}
@media(max-width:859px){
  #product-form{max-width:none}
  .product-photo-placeholder,#product-photo-preview img{width:120px;height:120px}
}
