#products table{min-width:0}
#products td:nth-child(3){min-width:0;white-space:nowrap}
#products .product-photo-placeholder{display:grid;place-items:center;width:56px;height:64px;padding:4px;border:1px dashed #595963;border-radius:4px;background:#14141a;color:#aab0b9;font-size:11px;text-align:center;line-height:1.2}
.product-photo-warning{display:block;margin-top:4px;color:#ffb788;font-size:11px;font-weight:650}
.products-lead{max-width:52rem;color:#c5c8d0}
.product-edit{color:#fff;font-weight:600;text-decoration:none}
.product-edit:hover{text-decoration:underline}
.products-empty{padding:20px 0}
.products-empty-cta{display:inline-block;margin-top:8px;font-weight:600;color:#fff}
#products td[data-product-sku]{font-variant-numeric:tabular-nums;letter-spacing:.02em}
/* Labelled rows keep photo/name/price/stock/SKU/edit readable on phones. */
@media(max-width:859px){
 #products table,#products tbody{display:block;width:100%}
 #products thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #products tr:not([hidden]){display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;padding:12px 0;border-bottom:1px solid #34383f}
 #products td{padding:0;border:0;min-width:0;grid-column:2;overflow-wrap:anywhere}
 #products td:first-child{grid-column:1;grid-row:1/6}
 #products td:nth-child(2){font-weight:600}
 #products td img{width:56px;height:64px;object-fit:cover}
 #products td[data-label]::before{content:attr(data-label) ': ';color:#aab0b9}
}
