:root{--bg:#0b0f17;--card:#121826;--text:#e6e9ef;--muted:#a0a6b4;--accent:#6ccff6}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif}a{color:var(--accent);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.card{background:linear-gradient(180deg,#121826,#0f1422);border:1px solid #1f2a44;border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.title{font-size:22px;margin:0 0 8px}.price{color:var(--accent)}.btn,.price{font-weight:700}.btn{background:var(--accent);color:#08131a;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}.btn.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}nav a{margin-right:12px}input,textarea{width:100%;background:#0e1524;color:var(--text);border:1px solid #1f2a44;border-radius:10px;padding:10px}label{color:var(--muted);font-size:12px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.row{grid-template-columns:1fr}}.chip{display:inline-flex;align-items:center;gap:6px;background:#0e1524;border:1px solid #1f2a44;color:var(--text);padding:8px 12px;border-radius:999px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip-active,.chip:hover{border-color:var(--accent)}.chip-active{background:rgba(108,207,246,.12)}.tag{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #223051;border-radius:999px;font-size:12px;color:#a0a6b4}header{flex-wrap:wrap}.chip .btn.secondary{border-color:#2a3a5f;font-size:12px;line-height:1}.chip .btn.secondary:hover{border-color:var(--accent)}.gallery{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;grid-gap:8px;gap:8px;border-radius:12px;-ms-overflow-style:none;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery img{width:100%;height:auto;border-radius:12px;object-fit:cover;aspect-ratio:4/3;scroll-snap-align:center;scroll-snap-stop:always}.dots{display:flex;gap:6px;justify-content:center;margin-top:8px}.dot{width:8px;height:8px;border-radius:50%;background:#2a375a;opacity:.85;transition:transform .15s ease,background .15s ease}.dot.active{background:var(--accent);transform:scale(1.15)}