body.market-page .shop-quick-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:10px 0 14px; }
body.market-page :is(.shop-stock-filter,.shop-saved-open) { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; margin:0; padding:7px 12px; border:1px solid #dbe3ec; border-radius:999px; background:#fff; color:#263747; font:600 .82rem/1.2 var(--mv-font); cursor:pointer; }
body.market-page .shop-stock-filter input { width:16px; height:16px; accent-color:var(--mv-primary); }
body.market-page .shop-stock-filter:has(input:checked) { border-color:var(--mv-primary); background:#ecfdf3; }
body.market-page #shopSavedCount { display:grid; place-items:center; min-width:20px; height:20px; padding:0 4px; border-radius:50%; background:#f1f5f9; font-size:.72rem; }
body.market-page .shop-delivery-note { margin-left:auto; font-size:.75rem; color:#617488; }
body.market-page .catalog-save { position:absolute; z-index:4; top:8px; left:8px; display:grid; place-items:center; width:32px; height:32px; padding:0; border:1px solid #e1e7ed; border-radius:50%; background:rgba(255,255,255,.97); color:#536579; cursor:pointer; }
body.market-page .catalog-save[aria-pressed=true] { color:#b00026; background:#fff1f3; border-color:#f7b7c7; }
body.market-page .catalog-location .catalog-seller { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-decoration:none; color:inherit; }
body.market-page .catalog-location .catalog-seller:hover { text-decoration:underline; }
body.market-page .catalog-main-img.is-image-missing { visibility:hidden; }
body.market-page .catalog-photo-note { position:absolute; inset:0; display:grid; place-items:center; color:#64748b; background:#f4f7fa; font-size:.8rem; }
body.market-page .shop-save-message { position:fixed; left:50%; bottom:94px; transform:translateX(-50%); z-index:2147483641; width:max-content; max-width:calc(100% - 32px); margin:0; padding:10px 14px; border-radius:12px; background:#172638; color:#fff; box-shadow:0 8px 24px #0f172a24; font-size:.82rem; }
body.market-page .shop-save-message:empty { display:none; }
.shop-saved-dialog { box-sizing:border-box; width:min(580px,calc(100% - 28px)); max-height:85dvh; padding:20px; border:1px solid #dce4ec; border-radius:20px; color:#172638; background:#fff; box-shadow:0 24px 80px #0f172a40; font-family:var(--mv-font); }
.shop-saved-dialog::backdrop { background:rgba(15,23,42,.58); }
.shop-saved-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.shop-saved-head h2 { font-size:1.15rem; margin:0; font-weight:800; }
.shop-saved-note,.shop-saved-empty { color:#64748b; font-size:.82rem; line-height:1.5; margin:12px 0; }
.shop-saved-close,.shop-saved-remove { flex:0 0 32px; width:32px; height:32px; border:1px solid #dce4ec; border-radius:8px; background:#fff; color:#334155; font-size:22px; line-height:1; cursor:pointer; }
.shop-saved-row { display:flex; align-items:center; gap:12px; padding:12px 0; border-top:1px solid #edf1f5; }
.shop-saved-product { display:flex; flex:1; min-width:0; align-items:center; gap:12px; text-decoration:none; color:inherit; }
.shop-saved-thumb { flex:0 0 52px; width:52px; height:52px; object-fit:contain; border-radius:8px; background:#f8fafc; }
.shop-saved-copy { display:block; min-width:0; overflow-wrap:anywhere; }
.shop-saved-copy strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:.88rem; }
.shop-saved-copy small { display:block; color:#64748b; font-size:.72rem; }
.shop-saved-price { display:block; margin-top:3px; font-size:.8rem; font-weight:700; color:#a60020; }
:is(.catalog-save,.shop-saved-open,.shop-saved-close,.shop-saved-remove):focus-visible { outline:3px solid #2563eb; outline-offset:2px; }
@media(max-width:600px) {
  body.market-page .shop-delivery-note { flex-basis:100%; margin-left:0; font-size:.72rem; }
  .shop-saved-dialog { padding:16px; }
}

.shop-saved-content{flex:1;min-width:0}.shop-saved-alert{display:inline-flex;align-items:center;min-height:36px;padding:5px 9px;margin-top:8px;border:1px solid var(--mv-border);border-radius:10px;color:var(--mv-primary);font-size:.85rem;text-decoration:none}
