/* Избранное */
[data-wishlist-toggle].is-active{ color:#c62828; }
[data-wishlist-toggle].is-active svg path{ fill:#c62828; stroke:#c62828; }

.rs-tool__badge{
  position:absolute; top:-6px; right:-8px;
  background:#c62828; color:#fff;
  border-radius:10px; min-width:18px; height:18px;
  padding:0 5px; font-size:11px; font-weight:600;
  display:flex; align-items:center; justify-content:center; line-height:1;
}
.rs-tool{ position:relative; }

/* Страница /wishlist/ */
.rs-wishlist{ padding:24px 0; }
.rs-wishlist__head{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:18px; gap:16px; flex-wrap:wrap;
}
.rs-wishlist__head h1{ margin:0; font-size:28px; }
.rs-wishlist__empty{
  background:#fafafa; border:1px dashed #d0d0d0;
  padding:32px; text-align:center; border-radius:8px;
  color:#666;
}
.rs-wishlist__empty p{ margin:6px 0; }
.rs-wishlist__loading{ padding:24px; color:#777; text-align:center; }
.rs-wishlist__list{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
  gap:16px;
}
.rs-wishlist__card{
  background:#fff; border:1px solid #ececec; border-radius:8px;
  overflow:hidden; display:flex; flex-direction:column;
  transition:box-shadow .2s;
}
.rs-wishlist__card:hover{ box-shadow:0 6px 18px rgba(0,0,0,.07); }
.rs-wishlist__photo{ display:block; aspect-ratio:1/1; background:#f5f5f5; }
.rs-wishlist__photo img{ width:100%; height:100%; object-fit:cover; }
.rs-wishlist__body{ padding:12px 14px; display:flex; flex-direction:column; gap:6px; flex:1; }
.rs-wishlist__title{ color:#222; font-weight:600; font-size:14px; line-height:1.3; text-decoration:none; }
.rs-wishlist__title:hover{ color:#c62828; }
.rs-wishlist__sku{ color:#888; font-size:12px; }
.rs-wishlist__price{ font-size:16px; font-weight:600; color:#c62828; margin-top:auto; }
.rs-wishlist__actions{ display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; }
.rs-wishlist__actions .rs-btn{ flex:1; min-width:0; padding:6px 8px; font-size:12px; text-align:center; }
.rs-btn--ghost{ background:transparent; border:1px solid #d0d0d0; color:#555; }
.rs-btn--ghost:hover{ background:#f5f5f5; }
.rs-btn--sm{ font-size:12px; padding:6px 10px; }
@media (max-width:600px){
  .rs-wishlist__list{ grid-template-columns:repeat(2, 1fr); gap:10px; }
}
