/* Избранное и сравнение (task-167) — нейтральные стили, легко переопределить темой. */
/* по умолчанию — видны при наведении/фокусе карточки (настраивается компонентом каталога) */
.muf-acts{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:7px;z-index:3;opacity:0;transition:opacity .2s}
.mc-card:hover .muf-acts,.mc-card:focus-within .muf-acts,[data-muse-product]:hover .muf-acts{opacity:1}
/* режим: всегда видны */
.mc-actions-always .muf-acts{opacity:1}
/* режим: скрыть кнопки на карточках совсем */
.mc-actions-off .muf-acts{display:none}
/* положение иконок (угол) */
.mc-actions-pos-tl .muf-acts{left:10px;right:auto;top:10px}
.mc-actions-pos-bl .muf-acts{left:10px;right:auto;top:auto;bottom:10px}
.mc-actions-pos-br .muf-acts{left:auto;right:10px;top:auto;bottom:10px}
/* минималистичные однотонные иконки поверх фото: тёмный полупрозрачный кружок + белая линия-иконка */
.muf-acts button{width:32px;height:32px;border:0;border-radius:50%;
  background:rgba(20,22,34,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  cursor:pointer;color:#fff;display:grid;place-items:center;padding:0;line-height:0;
  transition:transform .14s var(--ease,ease),background .15s,color .15s}
.muf-acts button svg{width:18px;height:18px;display:block;transform:translateY(.5px)}
.muf-ic{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.muf-ic svg{width:17px;height:17px;display:block}
.muf-acts button:hover{transform:scale(1.08)}                       /* увеличение — для всех */
.muf-acts button:not(.on):hover{background:rgba(20,22,34,.62)}      /* затемняем ТОЛЬКО неактивные (иначе тёмное-на-тёмном) */
.muf-acts button:active{transform:scale(.92)}
/* активное состояние — монохром: белый кружок с тёмной иконкой; на hover остаётся белым (контраст сохраняется) */
.muf-heart.on,.muf-cmp.on,.muf-heart.on:hover,.muf-cmp.on:hover{background:#fff;color:#1a1d27;box-shadow:0 2px 9px rgba(0,0,0,.22)}
/* на мобильном — не загромождаем карточку: иконки видны только при наведении/фокусе */
/* .muf-bar (отдельная плашка сравнения) удалена — сравнение/избранное теперь мини-кнопками
   в единой плашке корзины (.mu-float, theme.css + muse-cart.js). */
.muf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.muf-empty{color:#888;padding:30px 0}
.muf-cmp-wrap{overflow-x:auto}
.muf-cmp-tbl{border-collapse:collapse;min-width:100%}
.muf-cmp-tbl th,.muf-cmp-tbl td{border:1px solid #ececf0;padding:12px 14px;text-align:left;vertical-align:top;min-width:160px}
.muf-cmp-tbl th{background:#fafbfc;color:#666;font-weight:600;font-size:13px;white-space:nowrap}
.muf-cmp-h{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#222;font-weight:600}
.muf-cmp-pic{display:block;width:100%;height:110px;border-radius:8px;background:#f1f2f5 center/cover no-repeat}
/* аккуратный тонкий скролл таблицы сравнения (вместо толстого системного) */
.muf-cmp-wrap{scrollbar-width:thin;scrollbar-color:#d2d6e0 transparent}
.muf-cmp-wrap::-webkit-scrollbar{height:8px}
.muf-cmp-wrap::-webkit-scrollbar-thumb{background:#d2d6e0;border-radius:var(--brand-radius-pill)}
.muf-cmp-wrap::-webkit-scrollbar-track{background:transparent}
