[data-did-admin-only] { display: none !important; }
html[data-did-admin="true"] [data-did-admin-only] { display: inline !important; }
.did-product-admin-info { color: #626b76; font-size: 11px; font-weight: 400; overflow-wrap: anywhere; }
.did-catalog { position: relative; scroll-margin-top: 88px; }
.did-catalog[aria-busy="true"] .did-product-grid { opacity: .48; pointer-events: none; }
.did-catalog .did-catalog-status { color: #626b76; }
.did-catalog .did-catalog-status button, .did-catalog .did-catalog-status a { margin-left: 10px; color: #a81927; text-decoration: underline; background: none; border: 0; font: inherit; cursor: pointer; }
.did-catalog[aria-busy="true"] .did-catalog-status::before { content: ''; display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid #ddd; border-top-color: #c92332; border-radius: 50%; vertical-align: -2px; animation: did-filter-spin .7s linear infinite; }
.did-catalog-status:empty { display: none; }
.did-catalog .did-catalog-status--near-filter { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.did-filter-feedback { position: fixed; z-index: 10010; box-sizing: border-box; width: 230px; max-width: calc(100vw - 24px); display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: center; gap: 8px; padding: 12px 14px; border: 1px solid #d6dbe2; border-radius: 8px; background: #fff; color: #20252d; box-shadow: 0 6px 22px #20252d26; font: 13px/1.45 "Segoe UI", Arial, sans-serif; }
.did-filter-feedback[hidden] { display: none !important; }
.did-filter-feedback::before { content: ''; position: absolute; top: calc(var(--did-feedback-arrow, 22px) - 6px); left: -6px; width: 10px; height: 10px; background: #fff; border-left: 1px solid #d6dbe2; border-bottom: 1px solid #d6dbe2; transform: rotate(45deg); }
.did-filter-feedback[data-side="left"]::before { left: auto; right: -6px; border-left: 0; border-bottom: 0; border-top: 1px solid #d6dbe2; border-right: 1px solid #d6dbe2; }
.did-filter-feedback__icon { width: 14px; height: 14px; box-sizing: border-box; text-align: center; line-height: 14px; }
.did-filter-feedback[data-state="loading"] .did-filter-feedback__icon { border: 2px solid #e0e4e9; border-top-color: #c92332; border-radius: 50%; animation: did-filter-spin .7s linear infinite; }
.did-filter-feedback[data-state="success"] .did-filter-feedback__icon::before { content: '✓'; color: #34724c; font-weight: 700; }
.did-filter-feedback[data-state="error"] .did-filter-feedback__icon::before { content: '!'; color: #a81927; font-weight: 700; }
.did-filter-feedback__actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px 12px; }
.did-filter-feedback__actions:empty { display: none; }
.did-filter-feedback__actions button, .did-filter-feedback__actions a { padding: 0; background: none; border: 0; color: #a81927; text-decoration: underline; font: inherit; cursor: pointer; }
@keyframes did-filter-spin { to { transform: rotate(360deg); } }
@media (max-width: 820px) { .did-filter-feedback { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .did-catalog[aria-busy="true"] .did-catalog-status::before, .did-filter-feedback__icon { animation: none !important; } }
