.product-catalog[data-v-c2b671f7]{scroll-margin-top:96px}.filters[data-v-c2b671f7]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.filters button[data-v-c2b671f7]{font-size:13px;font-weight:600;padding:9px 18px;border:1px solid var(--line);border-radius:30px;transition:all .25s;color:var(--muted);background:#fff}.filters button[data-v-c2b671f7]:hover{border-color:var(--navy);color:var(--navy)}.filters button.on[data-v-c2b671f7]{background:var(--navy);color:#fff;border-color:var(--navy)}.state[data-v-c2b671f7]{padding:60px 0;text-align:center;color:var(--muted)}.state--inline[data-v-c2b671f7]{padding:0 0 24px;text-align:left;font-size:13px}.grid[data-v-c2b671f7]{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card[data-v-c2b671f7]{display:block;color:inherit;background:#fff;border-radius:4px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}.card[data-v-c2b671f7]:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #1120384d}.card .ph[data-v-c2b671f7]{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-dim)}.card .ph img[data-v-c2b671f7]{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.card:hover .ph img[data-v-c2b671f7]{transform:scale(1.07)}.card .ph[data-v-c2b671f7]:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,22,38,.78) 0%,transparent 50%)}.card .series[data-v-c2b671f7]{position:absolute;top:14px;left:14px;z-index:2;font-size:11px;font-weight:700;color:#fff;background:#0f5fa6eb;padding:5px 11px;border-radius:3px}.card .ovl[data-v-c2b671f7]{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px;color:#fff}.card .ovl h3[data-v-c2b671f7]{font-size:18px;font-weight:700;color:#fff;line-height:1.35}.card .ovl .lk[data-v-c2b671f7]{color:#fff;border-color:#ffffffb3;margin-top:10px;font-size:13px}.card .meta[data-v-c2b671f7]{display:flex;flex-direction:column;gap:10px;padding:16px 18px 20px}.card .code[data-v-c2b671f7]{font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:700}.card .tags[data-v-c2b671f7]{display:flex;flex-wrap:wrap;gap:6px}.card .tags span[data-v-c2b671f7]{font-size:11px;color:var(--blue);background:#0f5fa614;padding:3px 9px;border-radius:20px}@media (max-width: 900px){.grid[data-v-c2b671f7]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.grid[data-v-c2b671f7]{grid-template-columns:1fr}}
