.catalog-button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid #b98b5945;border-radius:10px;background:#b98b590d;color:#dec09c;font:600 13px/1.5 Manrope,sans-serif;cursor:pointer;box-shadow:none;transition:background-color .18s,border-color .18s; }
.catalog-button:hover { background:#b98b5920;border-color:#b98b5980; }
.catalog-button svg,.catalog-mark svg { width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round; }
.catalog-button-quiet { background:transparent;color:inherit; }
.catalog-toolbar { display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:28px 0 18px; }
.catalog-toolbar label { display:grid;gap:8px;font-size:13px;flex:1;min-width:170px; }
.catalog-toolbar label:first-child { flex:3; }
.catalog-toolbar input,.catalog-toolbar select { padding:12px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-panel);color:inherit;font:inherit;min-width:0; }
.catalog-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px; }
.catalog-card { display:flex;flex-direction:column;padding:24px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-panel); }
.catalog-card-heading { display:flex;align-items:center;gap:13px; }
.catalog-card-heading h3 { margin:0;font:600 16px/1.25 Manrope,sans-serif;overflow-wrap:anywhere; }
.catalog-card-heading small,.catalog-picker-row small { display:block;margin-top:2px;color:#bd9363;font-size:11px;line-height:1.25; }
.catalog-mark { flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;background:#b98b5910;border:1px solid #b98b5925;border-radius:9px;color:#bd9363; }
.catalog-description { white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.7;opacity:.65;margin:18px 0; }
.catalog-card-price { display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:12px; }
.catalog-card-price strong { font-size:21px;font-weight:600; }
.catalog-card-price span,.catalog-card-price small { font-size:11px;opacity:.6; }
.catalog-card-actions { display:flex;justify-content:space-between;gap:14px;margin-top:20px;padding-top:14px;border-top:1px solid var(--admin-line); }
.catalog-text-button { background:none;border:0;padding:5px 0;font:600 12px/1.5 Manrope,sans-serif;color:#bd9363;cursor:pointer; }
.catalog-text-button:hover { text-decoration:underline;text-underline-offset:4px; }
.catalog-card-actions{justify-content:initial;gap:10px;padding-top:18px}
.catalog-card-actions .catalog-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:38px;padding:8px 12px;border:1px solid #b98b5955;border-radius:9px;background:#b98b5910;color:#dec09c;white-space:nowrap;transition:background-color .18s,border-color .18s,color .18s}
.catalog-card-actions .catalog-text-button[data-archive]{background:transparent;border-color:var(--admin-line);color:#c3b8aa}
.catalog-card-actions .catalog-text-button:hover{background:#b98b5925;border-color:#b98b5990;color:#f0d5b5;text-decoration:none}
.catalog-card-actions .catalog-text-button svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-card-actions .catalog-text-button:disabled{opacity:.45;cursor:wait}
html[data-admin-theme="light"] .catalog-card-actions .catalog-text-button{background:#f5ede3;border-color:#d7bea0;color:#79512e}
html[data-admin-theme="light"] .catalog-card-actions .catalog-text-button[data-archive]{background:transparent;border-color:var(--admin-line);color:#786653}
html[data-admin-theme="light"] .catalog-card-actions .catalog-text-button:hover{background:#eee0cc;border-color:#b58a5a;color:#624020}
@media(prefers-reduced-motion:reduce){.catalog-card-actions .catalog-text-button{transition:none}}
.catalog-dialog label { display:grid;gap:8px;margin:18px 0;font-size:14px; }
.catalog-dialog label small { opacity:.6;font-size:12px; }
.catalog-dialog { max-width:740px; }
.catalog-picker-list { display:grid;gap:10px;max-height:52vh;overflow-y:auto;padding:4px;margin:16px -4px 0;scrollbar-width:thin; }
.catalog-picker-row { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--admin-line);border-radius:10px; }
.catalog-picker-row > div { min-width:0; }
.catalog-picker-row strong { display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere; }
.catalog-picker-row p { white-space:pre-line;overflow-wrap:anywhere;opacity:.65;font-size:12px;line-height:1.6;margin:6px 0; }
.catalog-picker-row span { opacity:.7;font-size:12px; }
.catalog-picker-row .catalog-button { flex-shrink:0; }
.catalog-empty { grid-column:1/-1; }
.catalog-button:focus-visible,.catalog-text-button:focus-visible { outline:2px solid #bd9363;outline-offset:3px; }
.catalog-button:disabled { opacity:.5;cursor:wait; }
html[data-admin-theme="light"] .catalog-button,html[data-admin-theme="light"] .catalog-text-button,html[data-admin-theme="light"] .catalog-card-heading small,html[data-admin-theme="light"] .catalog-picker-row small { color:#805a34; }
@media(max-width:520px) { .catalog-picker-row { align-items:flex-start;flex-direction:column;gap:12px; } .catalog-toolbar { gap:12px; } }
@media(prefers-reduced-motion:reduce) { .catalog-button { transition:none; } }
