:root{--bg:#f5f4f0;--card:#ffffff;--line:#e4e2dc;--line-strong:#cfccc4;--ink:#18191b;--muted:#5c5f66;--soft:#3f4247;--brand:#0e5e57;--brand-dark:#0a4540;--brand-tint:#e3efec;--ok-bg:#e2f1e6;--ok:#1d5f35;--warn-bg:#fbebd9;--warn:#8a4300;--info-bg:#e3eaf6;--info:#1f3f73;--err-bg:#fbe4e1;--err:#8f2418;--gray-bg:#eeede9}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font-family:Manrope,system-ui,-apple-system,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.45}a{color:var(--brand)}a:hover{color:var(--brand-dark)}button,input,select,textarea{font:inherit;color:inherit}h1{font-size:28px;line-height:1.2}h1,h2{margin:0;font-weight:800}h2{font-size:20px}p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.wrap{max-width:1280px;margin:0 auto;padding:24px}.narrow{max-width:880px}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px}.pad{padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:0;background:var(--brand);color:#fff;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none}.btn:hover{background:var(--brand-dark);color:#fff}.btn:disabled{background:#9db5b2;cursor:not-allowed}.btn.big{min-height:50px;font-size:16px}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}.btn.ghost:hover{background:var(--bg);color:var(--ink)}.btn.sm{min-height:36px;padding:0 12px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.input{min-height:46px;border:1px solid var(--line-strong);border-radius:10px;padding:0 14px;font-size:15px;background:#fff;font-weight:400}textarea.input{padding:10px 12px;min-height:80px;resize:vertical}.btn:focus-visible,.input:focus,.pill:focus-visible,.qbtn:focus-visible{outline:3px solid #8cc4bd;outline-offset:1px}.notice{border-radius:10px;padding:10px 14px;font-size:14px}.notice.info{background:var(--brand-tint);color:var(--brand-dark)}.notice.err{background:var(--err-bg);color:var(--err)}.notice.warn{background:var(--warn-bg);color:var(--warn)}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.low{background:var(--warn-bg);color:var(--warn)}.badge.out{background:var(--gray-bg);color:#55585e}.badge.info{background:var(--info-bg);color:var(--info)}.topbar{background:#fff;border-bottom:1px solid var(--line)}.topbar .wrap{padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.logo{font-size:15px;font-weight:800;letter-spacing:.06em;color:var(--brand);text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto}.nav a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;color:var(--soft);font-weight:600;text-decoration:none}.nav a:hover{background:var(--bg);color:var(--ink)}.nav a.on{background:var(--brand-tint);color:var(--brand-dark);font-weight:700}.who{gap:14px;font-size:14px;color:var(--muted)}.center,.who{display:flex;align-items:center}.center{min-height:100vh;justify-content:center;padding:32px 16px}.auth{width:100%;max-width:440px;padding:40px 32px;display:flex;flex-direction:column;gap:22px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--brand)}.shop{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.shop>.main{flex:999 1 560px;min-width:0}.shop>.side{flex:1 1 320px;min-width:0;position:-webkit-sticky;position:sticky;top:16px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-size:14px;font-weight:600;cursor:pointer}.pill.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.search{flex:1 1 240px}.list{overflow:hidden}.item{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:16px 20px}.item+.item{border-top:1px solid var(--line)}.item.out{opacity:.72}.thumb{width:64px;height:64px;flex:0 0 64px;border-radius:10px;background:var(--gray-bg);object-fit:cover}.pinfo{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:3px}.brandname{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pname{font-size:16px;font-weight:700;line-height:1.3}.price{width:140px;display:flex;flex-direction:column;gap:2px}.price strong{font-size:17px;font-weight:800}.stockcol{width:150px}.qty{display:flex;align-items:center;gap:6px}.qbtn{width:44px;height:44px;border-radius:10px;border:1px solid var(--line-strong);background:#fff;font-size:20px;font-weight:600;cursor:pointer}.qbtn.plus{background:var(--brand);border-color:var(--brand);color:#fff}.qbtn:disabled{opacity:.4;cursor:not-allowed}.qinput{width:64px;height:44px;text-align:center;border:1px solid var(--line-strong);border-radius:10px;font-weight:700;font-size:16px}.cartline{display:flex;gap:12px;align-items:flex-start;font-size:14px}.cartline>div{flex:1 1 auto;min-width:0}.totals{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:14px}.totals>div{display:flex;justify-content:space-between}.totals .grand{font-size:18px;font-weight:800;padding-top:4px}.linkbtn{background:none;border:0;padding:0;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer}.tablebox{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}td,th{padding:12px 16px}td{border-top:1px solid var(--line);vertical-align:top}td.num,th.num{text-align:right}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.steps li{display:flex;gap:14px;align-items:flex-start}.dot{width:28px;height:28px;flex:0 0 28px;border-radius:999px;background:var(--gray-bg);color:var(--soft);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.dot.on{background:var(--brand);color:#fff}code.box{display:block;overflow-wrap:anywhere;font-size:14px;padding:12px 14px}code.box,pre.raw{background:var(--bg);border-radius:8px}pre.raw{margin:0;max-height:420px;overflow:auto;font-size:12px;padding:12px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}@media (max-width:640px){.wrap{padding:16px}.price,.stockcol{width:auto}.shop>.side{position:static}}