.catalog-column-picker,.catalog-reference-manager{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-block:16px;background:#fff}.catalog-column-picker summary,.catalog-reference-manager summary{cursor:pointer;font-weight:600}.catalog-column-picker>div,.catalog-reference-manager form,.catalog-reference-list{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;align-items:end}.catalog-column-picker label{display:flex;gap:6px;align-items:center}.catalog-reference-manager label{display:flex;gap:8px;align-items:center}.catalog-reference-manager>div{margin-top:16px}.catalog-edit-hint{font-size:13px;color:var(--muted)}.catalog-row-image{width:56px;height:56px;object-fit:contain}.catalog-image-upload{display:block;position:relative;font-size:12px;cursor:pointer;padding:6px;min-width:100px}.catalog-image-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.catalog-image-upload:focus-within{outline:2px solid #8b5ce9;outline-offset:2px}.catalog-scroll-table{overflow-x:auto;max-width:100%}.catalog-edit-table{width:100%;border-collapse:collapse}.admin-root .catalog-cell-value{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid transparent;text-align:start;background:transparent;padding:8px;min-height:40px;color:inherit}.admin-root .catalog-cell-value:hover,.admin-root .catalog-cell-value:focus-visible{border-color:#b8abd1;background:#f7f3ff}.catalog-cell-value>span{color:#81778e}.catalog-cell{min-width:110px;max-width:300px}.catalog-cell form{display:flex;gap:4px;min-width:230px}.catalog-cell input,.catalog-cell select{min-width:120px;width:100%;padding:8px}.catalog-cell p{color:#a32032;white-space:normal;font-size:12px}.catalog-edit-table th{white-space:nowrap}.product-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.product-gallery button{padding:4px;border:2px solid #ded9e2;border-radius:6px;background:#fff;cursor:pointer}.product-gallery button[aria-pressed=true]{border-color:#890e32}.product-gallery img{width:64px;height:64px;object-fit:contain}
