.product-grid { grid-template-columns: repeat(3, minmax(280px, 1fr)); }
.product-editor { margin-bottom: 20px; padding: 20px; border-radius: 14px; background: #f8f5ee; }
.editor-actions, .product-actions, .image-upload { display: flex; align-items: center; gap: 8px; }
.product-actions { margin-top: 12px; flex-wrap: wrap; }
.product-images { display: flex; gap: 8px; margin: 14px 0; overflow: auto; }
.product-thumb { position: relative; flex: 0 0 72px; height: 72px; }
.product-thumb img { width: 100%; height: 100%; border-radius: 10px; object-fit: cover; background: #eee; }
.product-thumb button { position: absolute; right: -4px; top: -4px; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: #a63043; cursor: pointer; }
.image-upload { margin-top: 12px; }
.allowance-summary { margin: 10px 0; }
.image-upload input { min-width: 0; margin: 0; padding: 8px; font-size: 11px; }
@media (max-width: 1100px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .product-grid { grid-template-columns: 1fr; } }
