.product-form fieldset {margin:0 0 24px;padding:20px;border:1px solid #ddd;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.product-form legend{font-size:1.15rem;font-weight:700;padding:0 8px}
.product-form fieldset>label:not(.check){flex:1 1 210px;max-width:420px}
.product-form fieldset>label.field-long{flex:1 1 100%;max-width:none}
.product-form fieldset>p,.product-form fieldset>h3{flex-basis:100%;margin:0}
.product-form .check{align-self:center}
.product-name-search{flex:1 1 340px;max-width:620px}.product-name-search .muted{display:block;font-size:.85rem;margin-top:6px}
.product-form textarea{min-height:100px}
#offer-rows{width:100%}.offer-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}.offer-row label{flex:1 1 140px;max-width:230px}
.product-photos{display:flex;flex-wrap:wrap;gap:20px;width:100%}.product-photos img{width:180px;height:150px;object-fit:contain;border-radius:8px;border:1px solid #ddd}
@media(max-width:600px){.product-form fieldset{padding:12px}.product-form fieldset>label:not(.check){max-width:none;flex-basis:100%}}
.product-form fieldset>label.field-short{flex:0 1 140px;max-width:140px}

#physical-stock-field{flex:1 1 210px;max-width:420px}
@media(max-width:600px){#physical-stock-field{max-width:none;flex-basis:100%}}

.product-form #product-complements[hidden]{display:none}

.product-form #product-mogo[hidden]{display:none}

.product-form #product-offer[hidden]{display:none}

.product-suggestion-wrap{position:relative}.product-suggestions{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:320px;overflow:auto;list-style:none;padding:6px;margin:4px 0 0;background:#fff;border:1px solid #d7ddcf;border-radius:10px;box-shadow:0 8px 22px #0002}.product-suggestions[hidden]{display:none}.product-suggestions a{display:block;padding:12px;border-radius:6px;text-decoration:none;white-space:normal}.product-suggestions a:hover,.product-suggestions a:focus,.product-suggestions a[aria-selected="true"]{background:#edf4ef;outline:2px solid #304f3b;outline-offset:-2px}
