:root{--bg:#fff;--fg:#111827;--muted:#6b7280;--line:#e5e7eb;--brand:#0f766e;--card:#f9fafb;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b0f14;--fg:#e5e7eb;--muted:#9ca3af;--line:#1f2937;--brand:#2dd4bf;--card:#111827}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--brand)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line)}.site-header .container{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.logo{color:var(--fg);font-size:1.4rem;text-decoration:none}.logo strong{color:var(--brand)}.site-header nav a{color:var(--fg);font-weight:500;text-decoration:none}main{padding-block:24px 48px}h1{margin:0 0 8px;font-size:clamp(1.5rem,1rem + 2vw,2.25rem);line-height:1.2}.lead{color:var(--muted);margin:0 0 24px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card a{color:inherit;text-decoration:none}.card img,.card-placeholder{aspect-ratio:4/3;object-fit:cover;background:var(--line);width:100%;display:block}.card h3{margin:12px 12px 4px;font-size:1rem}.card .price{margin:0 12px;font-size:1.15rem;font-weight:700}.card .specs{color:var(--muted);margin:4px 12px 12px;font-size:.875rem}.chips{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:6px 12px;text-decoration:none;display:inline-block}.chips small{color:var(--muted)}.pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;display:flex}.pagination a,.pagination span{border:1px solid var(--line);border-radius:6px;padding:6px 12px;text-decoration:none}.pagination [aria-current]{background:var(--brand);color:var(--bg);border-color:var(--brand)}.detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;display:grid}@media (width<=800px){.detail{grid-template-columns:1fr}}.detail .price{margin:0 0 16px;font-size:2rem;font-weight:700}.detail dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 24px;display:grid}.detail dt{color:var(--muted)}.detail dd{margin:0}.gallery{gap:8px;display:grid}.gallery img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.auth{max-width:420px;margin:0 auto;padding:32px 0}.auth-form fieldset,.card-form{border:0;gap:12px;margin:0 0 16px;padding:0;display:grid}.auth-form fieldset[hidden]{display:none}label{gap:4px;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);padding:10px 12px}button.button{cursor:pointer;font:inherit;border:0;font-weight:600}button:disabled{opacity:.6;cursor:progress}.link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.form-error{color:#b91c1c;font-weight:600}.choices{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.choices button{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;padding:8px 14px}.choices button[aria-pressed=true]{border-color:var(--brand);outline:2px solid var(--brand)}.account details{margin:16px 0}.danger summary{color:#b91c1c;cursor:pointer}.account-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.sold{border-radius:var(--radius);background:var(--fg);color:var(--bg);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-block}.button{background:var(--brand);color:var(--bg);border-radius:var(--radius);padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.empty{color:var(--muted);text-align:center;padding:48px 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px;display:flex}.site-footer nav{gap:16px;display:flex}
