.image-upload-layout { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: 24px; align-items: start; }
.image-upload-preview { display: grid; width: 100%; min-height: 180px; aspect-ratio: 1.2; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.image-upload-preview img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.image-upload-preview [hidden] { display: none; }
[data-controller~="image-upload"] [hidden] { display: none !important; }
.product-photo-editor .product-photo-editor__preview img { object-fit: contain; }
.image-upload-empty { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; color: var(--muted); font-size: var(--text-meta); }
.image-upload-empty svg { width: 32px; height: 32px; }
.image-upload-controls { min-width: 0; }
.image-upload-controls .file-input { max-width: 100%; }
.image-upload-status:empty { display: none; }
.image-upload-status[data-error] { color: var(--red); }
@media (max-width: 760px) {
  .image-upload-layout { grid-template-columns: 1fr; gap: 16px; }
  .image-upload-preview { width: min(100%, 280px); }
}
