:root { --bg:#f6f7f9; --card:#fff; --text:#16181d; --muted:#6b7280; --accent:#0a66ff; --ok:#16a34a; --bad:#dc2626; --line:#e5e7eb; }
* { box-sizing: border-box; }
body { margin:0; font-family: "Noto Sans Georgian", system-ui, sans-serif; background:var(--bg); color:var(--text); }
a { color: inherit; text-decoration: none; }
header { background:var(--card); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:5; }
.bar { max-width:1150px; margin:auto; display:flex; align-items:center; gap:16px; padding:14px 16px; }
.logo { font-weight:800; font-size:20px; }
.logo span { color:var(--accent); }
.bar input { flex:1; padding:10px 12px; border:1px solid var(--line); border-radius:10px; font:inherit; }
.cart-link { font-weight:600; white-space:nowrap; }
.cart-link b { background:var(--accent); color:#fff; border-radius:999px; padding:1px 8px; margin-left:4px; }
main { max-width:1150px; margin:auto; padding:20px 16px 60px; }
.brands { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.chip { border:1px solid var(--line); background:var(--card); border-radius:999px; padding:6px 14px; cursor:pointer; font:inherit; }
.chip.on { background:var(--text); color:#fff; border-color:var(--text); }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px; display:flex; flex-direction:column; gap:8px; }
.ph { aspect-ratio:1; border-radius:10px; background:linear-gradient(135deg,#eef2ff,#f8fafc); display:grid; place-items:center; font-size:56px; }
.ph img { max-width:100%; max-height:100%; }
.brand { color:var(--muted); font-size:13px; }
.price { font-size:20px; font-weight:800; }
.inst { font-size:12px; color:var(--ok); }
.specs { font-size:13px; color:var(--muted); margin:0; padding-left:16px; }
.btn { background:var(--accent); color:#fff; border:0; border-radius:10px; padding:11px 14px; font:inherit; font-weight:600; cursor:pointer; }
.btn:disabled { opacity:.5; cursor:not-allowed; }
.btn.ghost { background:transparent; color:var(--text); border:1px solid var(--line); }
.btn.bad { background:var(--bad); }
.panel { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; }
.two { display:grid; grid-template-columns:1.4fr 1fr; gap:20px; align-items:start; }
@media (max-width:800px){ .two { grid-template-columns:1fr; } }
.row { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid var(--line); }
.qty { display:flex; gap:6px; align-items:center; }
.qty button { width:28px; height:28px; border-radius:8px; border:1px solid var(--line); background:#fff; cursor:pointer; }
label { display:block; font-size:14px; margin:10px 0 4px; }
.field { width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:10px; font:inherit; }
.methods label { display:flex; gap:10px; align-items:center; border:1px solid var(--line); border-radius:10px; padding:12px; cursor:pointer; margin:8px 0; }
.methods small { color:var(--muted); display:block; }
.err { color:var(--bad); margin-top:10px; min-height:1em; }
.status { font-size:22px; font-weight:800; }
.status.paid { color:var(--ok); } .status.failed { color:var(--bad); }
.muted { color:var(--muted); }
