.stpo-image-control { min-width: 0; width: 100%; }
.stpo-image-input { display: block; max-width: 100%; margin: 0 0 8px; font-size: 13px; }
.stpo-image-input::file-selector-button { background: #f6f7f7; border: 1px solid var(--stpo-border-color, #d4d4d4); border-radius: 4px; color: #222; min-height: 36px; padding: 6px 12px; margin-right: 8px; cursor: pointer; }
.stpo-image-previews { display: flex; flex-wrap: wrap; gap: 8px; }
.stpo-image-preview { width: 88px; max-width: 100%; }
.stpo-image-preview img { display: block; width: 88px; height: 88px; object-fit: contain; border: 1px solid #ddd; border-radius: 4px; }
.stpo-image-preview .stpo-remove-image { width: 100%; margin: 4px 0 0; padding: 4px; min-height: 28px; font-size: 11px; line-height: 1.3; }
.stpo-upload-status { margin: 6px 0 0; font-size: 12px; overflow-wrap: anywhere; }
.stpo-upload-status:empty { display: none; }
.stpo-clear-images[hidden] { display: none; }
.stpo-image-control .stpo-clear-images { margin: 6px 0 0; min-height: 28px; padding: 4px 8px; font-size: 11px; }
.sticky-add-to-cart .stpo-image-preview { width: 48px; }
.sticky-add-to-cart .stpo-image-preview img { width: 48px; height: 48px; }
