.product-page-dialog { width: min(1120px, calc(100vw - 28px)); max-height: 92vh; }
.product-page-dialog .dialog-body { max-height: calc(92vh - 90px); overflow-y: auto; }
.product-page-error { color: #a13030; background: #fff0f0; padding: 12px; border-radius: 10px; white-space: pre-wrap; }
.product-page-warning { color: #775316; background: #fff6df; padding: 12px; border-radius: 10px; white-space: pre-wrap; }
.product-page-images { display: grid; gap: 18px; }
.product-page-image { border: 1px solid var(--line, #d7e1df); border-radius: 10px; padding: 12px; min-width: 0; }
.product-page-image summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.product-page-image img { display: block; width: 100%; height: auto; margin-top: 12px; border: 1px solid #e4e9e8; }
.product-page-image .row-actions { margin: 10px 0; }
.product-page-image .hint { overflow-wrap: anywhere; }
@media (max-width: 640px) { .product-page-dialog .form-grid { grid-template-columns: 1fr; } .product-page-dialog .row-actions > * { max-width: 100%; } }
