:root {
  --color-primary: #5fbf8f;
  --color-primary-hover: #4eaa7d;
  --color-primary-active: #3f946b;
  --color-primary-soft: #eaf7f0;
  --color-primary-border: #bfe8d0;
  --color-primary-text: #236044;
  --color-primary-on: #102018;
  --accent: var(--color-primary);
  --accent-strong: var(--color-primary-hover);
  --accent-soft: var(--color-primary-soft);
  --focus: rgba(95, 191, 143, 0.25);
  --sidebar-bg: #18392b;
  --sidebar-hover: #2a5a42;
  --sidebar-active: #345f4a;
  --sidebar-indicator: #7fd6a3;
  --sidebar-text: #ffffff;
  --sidebar-muted: #d7f0e2;
}
.product-thumb {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--color-primary-border);
  background: var(--color-primary-soft);
  flex-shrink: 0;
}
.product-thumb-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-text);
}
.product-thumb-small { width: 48px; height: 48px; }
.product-image-row { display: flex; align-items: center; gap: 12px; }
.autocomplete-results button.product-image-row { display: flex; }
.product-image-row[hidden] { display: none; }
