
/* Mega Graph Catalog v2 — только новые функции, базовый дизайн не меняет */
.card .photo-link{display:block;height:100%;width:100%}
.card .title-link{color:inherit;text-decoration:none}
.card .title-link:hover{color:#fff}
.favorite-toggle{
  position:absolute;right:10px;top:10px;z-index:4;width:34px;height:34px;
  border-radius:50%;border:1px solid #2b3e4b;background:rgba(6,15,22,.86);
  color:#c0cbd2;display:grid;place-items:center;cursor:pointer;font-size:17px
}
.favorite-toggle.is-favorite{color:#ff3b43;border-color:#813239;background:#201216}
.card{position:relative}
.mg-favorites-fab{
  position:fixed;right:20px;bottom:20px;z-index:45;display:flex;align-items:center;gap:8px;
  padding:11px 14px;border-radius:999px;border:1px solid #2a3e4b;background:#0a151e;
  box-shadow:0 15px 45px rgba(0,0,0,.32);font-size:12px;font-weight:650
}
.mg-favorites-fab b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e51e26;color:#fff;display:grid;place-items:center;font-size:10px}
.availability-filter a.active{color:#fff;font-weight:700}
.availability-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px;background:#7a8a95}
.availability-dot.stock{background:#38c77f}
.v2-no-results{grid-column:1/-1}
.v2-no-results h3{margin:0 0 8px;font-size:22px}
.v2-no-results p{color:#8fa0ad;line-height:1.55}
.v2-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.v2-lead-grid input,.v2-lead-grid textarea{width:100%;padding:11px;border:1px solid #293d4b;border-radius:9px;background:#08131b;color:#fff}
.v2-lead-grid textarea{grid-column:1/-1;min-height:86px}
.pager-v2{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:22px}
.pager-v2 a,.pager-v2 span{
  min-width:35px;padding:8px 10px;text-align:center;border:1px solid #263a48;border-radius:8px;
  background:#0b151e;color:#9cabb5;font-size:11px
}
.pager-v2 a:hover{border-color:#536b7d;color:#fff}
.pager-v2 .on{background:#e51e26;border-color:#e51e26;color:#fff}
.pager-v2 .dots{border-color:transparent;background:transparent;min-width:auto}
.page-jump{display:flex;align-items:center;gap:7px;margin-left:8px;color:#84949f;font-size:11px}
.page-jump input{width:70px;padding:8px;border:1px solid #263a48;border-radius:8px;background:#08131b;color:#fff}
.result-range{color:#84949f;font-size:11px;margin-top:10px}
.related-section,.recent-section{margin-top:28px}
.related-section h2,.recent-section h2{font-size:20px;margin:0 0 12px}
.related-grid,.recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mini-product{
  border:1px solid #203441;border-radius:13px;background:linear-gradient(180deg,#0e1923,#0a141d);overflow:hidden
}
.mini-product img{width:100%;height:145px;object-fit:contain;background:#101d27}
.mini-product .mini-body{padding:12px}
.mini-product strong{font-size:12px;line-height:1.35;display:block}
.mini-product span{font-size:10px;color:#81919c;display:block;margin-top:6px}
.product-fav-row{display:flex;align-items:center;gap:10px;margin:10px 0}
.product-fav-btn{position:static;width:auto;height:auto;border-radius:9px;padding:9px 12px;font-size:12px;display:inline-flex;gap:7px}
.seo-description{display:none}
@media(max-width:720px){
  .v2-lead-grid{grid-template-columns:1fr}.v2-lead-grid textarea{grid-column:auto}
  .related-grid,.recent-grid{grid-template-columns:1fr 1fr}
  .page-jump{width:100%;margin:4px 0 0}
}
@media(max-width:470px){.related-grid,.recent-grid{grid-template-columns:1fr}}
