
/* RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

/* ── Локальные шрифты ───────────────────────────────── */
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-VariableFont_wght.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-VariableFont_wght.woff2') format('woff2-variations');
    font-weight: 200 800;
    font-display: swap;
}

body {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink2);
  background: var(--white);
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.plt-home-v4 * {
    box-sizing: border-box;
}

.plt-home-v4 {
    margin: 0;
    padding: 0;
}
.v4-search-page{
padding:60px 0;
}

.v4-search-title{
font-size:28px;
margin-bottom:40px;
font-weight:600;
}

.v4-search-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
gap:20px;
}

.v4-search-card{
display:block;
padding:20px;
border:1px solid #eee;
border-radius:10px;
text-decoration:none;
color:#222;
transition:all .2s;
background:#fff;
}

.v4-search-card:hover{
border-color:#000;
transform:translateY(-3px);
}

.v4-search-card__title{
font-size:16px;
font-weight:500;
margin-bottom:8px;
}

.v4-search-card__sku{
font-size:13px;
color:#777;
}

.v4-search-empty{
font-size:18px;
padding:40px;
background:#fafafa;
border-radius:10px;
}




/* Honeypot — антиспам */

.plt-hp {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

.plt-hp input {
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    width: 0;
    height: 0;
}