*{box-sizing:border-box}body{margin:0;background:#0b0d12;color:#f6f7f9;font-family:system-ui,-apple-system,Arial,sans-serif}a{color:inherit}.wrap{max-width:1260px;margin:auto;padding:18px}.top{background:#14161b;border-bottom:2px solid #bc2933}.brand{font-weight:900;font-size:23px;text-decoration:none}.brand b{color:#f14a55}.nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.nav a{text-decoration:none;font-size:13px}.hero{padding:24px 0 10px}.eyebrow{color:#ff5965;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.5px}h1{font-size:clamp(27px,5vw,43px);margin:7px 0}p{color:#b8bbc5;line-height:1.5}.hero p{font-size:14px;max-width:760px}.controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.controls input,.controls select{background:#1c1f26;color:white;border:1px solid #454954;border-radius:9px;padding:12px;font-size:14px;flex:1;min-width:170px}.count{color:#a8abb6;margin:14px 0;font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:13px}.item{background:#191c23;border:1px solid #343943;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.visual{aspect-ratio:1.35;background:#202633}.visual img{width:100%;height:100%;object-fit:cover;display:block}.info{padding:12px;display:flex;flex-direction:column;flex:1}.cat{font-size:10px;color:#ff727a;font-weight:800;text-transform:uppercase}.info h2{font-size:15px;line-height:1.25;margin:7px 0 4px}.info p{font-size:12px;line-height:1.35;margin:3px 0 12px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.buy{display:block;text-align:center;text-decoration:none;background:#b9232e;padding:10px 8px;border-radius:8px;font-weight:750;font-size:13px}.buy:hover{background:#dc303d}.note{border-left:3px solid #c52d35;padding:9px 12px;background:#181a20;font-size:12px;line-height:1.5}.foot{border-top:1px solid #333;margin-top:40px;padding:18px 0;color:#a8aab3;font-size:12px}.empty{padding:30px}.pager{display:flex;gap:10px;justify-content:center;margin:22px}.pager button{background:#262a32;color:white;border:1px solid #454952;padding:10px 16px;border-radius:8px;cursor:pointer}.pager button:disabled{opacity:.35}@media(max-width:520px){.wrap{padding:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.info{padding:9px}.info h2{font-size:13px}.info p{font-size:11px;-webkit-line-clamp:2}.cat{font-size:9px}.buy{font-size:12px;padding:9px 4px}.hero{padding:20px 0 8px}.visual{aspect-ratio:1.18}}