:root{--bg:#0b0c10;--card:#12131a;--text:#eef2ff;--muted:#a6adbb;--border:#1f2230;--ring:#2d3348;--brand:#ffd54a;--primary:#6ee7b7}:root[data-theme=light]{--bg:#ffffff;--card:#f8f8fb;--text:#0b0c10;--muted:#5b616e;--border:#e9e9f0;--ring:#e2e6f7;--brand:#111827;--primary:#0ea5e9}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.6 system-ui,Segoe UI,Roboto,Arial}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;border-radius:14px}.container{width:min(1000px,92%);margin:0 auto}.narrow{width:min(760px,92%);margin:0 auto}.section{padding:56px 0}h2{margin:0 0 12px}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:12px 4%}.brand{font-weight:800;color:var(--brand)}.nav-menu{display:flex;gap:16px}.nav-menu a{color:var(--muted)}.nav-menu a:hover{color:var(--text)}.nav-actions{display:flex;gap:8px}.icon-btn{border:1px solid var(--border);background:transparent;border-radius:10px;padding:8px;color:var(--text)}.icon-btn:hover{border-color:var(--ring)}.hide-desktop{display:none}@media (max-width:860px){.nav-menu{display:none}.hide-desktop{display:inline-flex}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;display:none;background:#00000052;z-index:60}.drawer.show{display:block}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:82%;max-width:360px;background:var(--bg);border-left:1px solid var(--border);padding:16px;transform:translate(100%);transition:transform .25s ease}.drawer.show .drawer-panel{transform:translate(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.drawer-panel a{display:block;padding:12px 8px;border-radius:8px}.drawer-panel a:hover{background:var(--card)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text)}.btn-primary{background:var(--primary);color:#0b0c10;border-color:transparent}.btn:hover{border-color:var(--ring)}.muted{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:880px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px}.row{display:grid;grid-template-columns:2fr 1fr auto auto auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--border)}.qty{display:inline-flex;align-items:center;gap:8px}.qty button{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text)}.product{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.product-img img{height:180px;width:100%;object-fit:cover;border-radius:0}.product-body{padding:12px;display:grid;gap:8px}.flex{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.right{text-align:right}.badge{background:#333;padding:4px 8px;border-radius:999px;font-size:.8rem}.form input,.form select{background:var(--card);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;outline:none}.form input:focus,.form select:focus{border-color:var(--ring)}.foot{border-top:1px solid var(--border);padding:18px 0;text-align:center;color:var(--muted)}
