@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-weight:700;font-display:swap;src:url(fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}
:root{--bg:#f7f4ed;--bg-2:#efebe1;--card:#fff;--line:#ddd8cb;--text:#17181a;--muted:#5b5d60;--ink:#17181a;--on-ink:#f4efe6;--accent:#c6ff3d;--accent-ink:#11140a;--accent-soft:#eaf8bf;--warn:#fff1cf;--bad:#fde2df;--bad-ink:#8a1c12;--ok:#dff5dc;--ok-ink:#15531b;--hf:"Space Grotesk","Segoe UI",system-ui,sans-serif;--hb:"Inter","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font:400 1rem/1.55 var(--hb);min-height:100vh}
a{color:inherit}
h1,h2,h3{font-family:var(--hf);line-height:1.1;letter-spacing:-.02em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.top{background:var(--card);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:14px;min-height:64px;flex-wrap:wrap}
.logo{font:700 1.25rem var(--hf);text-decoration:none;display:flex;align-items:center;gap:8px;margin-right:auto}
.logo i{display:grid;grid-template-columns:repeat(2,15px);gap:1px}.logo i b{width:15px;height:15px;background:var(--ink)}.logo i b:nth-child(2){background:var(--accent);outline:1px solid var(--ink);height:21px;margin-top:-6px}
.top a.l{text-decoration:none;font-weight:500;padding:8px 4px}.top a.l:hover{text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font:600 .95rem var(--hb);text-decoration:none;border:2px solid var(--ink);cursor:pointer;background:transparent;color:var(--text);transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{background:var(--ink);color:var(--on-ink)}
.btn.p{background:var(--accent);color:var(--accent-ink)}.btn.p:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink);background:var(--accent);color:var(--accent-ink)}
.btn.sm{min-height:36px;padding:0 14px;font-size:.85rem}
.btn[disabled]{opacity:.55;cursor:wait}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.card{background:var(--card);border:2px solid var(--ink);border-radius:18px;padding:24px;box-shadow:6px 6px 0 var(--ink)}
.flat{box-shadow:none;border-width:1px;border-color:var(--line)}
.f{display:grid;gap:14px}.f label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.f input,.f select,.f textarea{font:400 1rem var(--hb);padding:12px 14px;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--text);width:100%}
.f textarea{min-height:90px;resize:vertical}
.msg{padding:12px 14px;border-radius:12px;font-weight:500;display:none}.msg.show{display:block}.msg.err{background:var(--bad);color:var(--bad-ink)}.msg.ok{background:var(--ok);color:var(--ok-ink)}
.fine{font-size:.85rem;color:var(--muted)}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font:600 .75rem var(--hb);text-transform:uppercase;letter-spacing:.04em;border:1.5px solid var(--ink);background:#fff}
.badge.new{background:var(--accent)}.badge.confirmed{background:#d9ecff}.badge.paid{background:#ffe9b8}.badge.delivered{background:var(--ok)}.badge.cancelled{background:var(--bad)}
.badge.owner{background:var(--ink);color:var(--accent)}
.page{padding:36px 0 80px}
.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.steps{display:flex;gap:6px;list-style:none;margin:14px 0 4px}.steps li{flex:1;text-align:center;font-size:.72rem;font-weight:600;padding:8px 2px;border-radius:8px;background:var(--bg-2);color:var(--muted)}
.steps li.on{background:var(--accent);color:var(--accent-ink);border:1.5px solid var(--ink)}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font:600 .75rem var(--hb);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 16px}.tabs button{font:600 .92rem var(--hb);padding:9px 16px;border-radius:999px;border:2px solid var(--ink);background:#fff;cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);color:var(--accent)}
.tabs .n{background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:0 7px;margin-left:6px;font-size:.78rem}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}
.kpi{background:#fff;border:2px solid var(--ink);border-radius:16px;padding:16px}.kpi b{display:block;font:700 2rem var(--hf)}.kpi span{font-size:.85rem;color:var(--muted)}
.kpi.hot{background:var(--accent)}.kpi.hot span{color:var(--accent-ink)}
.row{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}
.row>summary{list-style:none;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;cursor:pointer}
.row>summary::-webkit-details-marker{display:none}.row[open]>summary{border-bottom:1px solid var(--line)}
.row .body{padding:16px;display:grid;gap:12px}.row .grow{flex:1;min-width:160px}
.kv{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;font-size:.92rem}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;white-space:pre-wrap}
.empty{padding:34px;text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:16px;background:#fff}
.bars{display:flex;align-items:flex-end;gap:6px;height:120px}.bars div{flex:1;background:var(--ink);border-radius:5px 5px 0 0;min-height:3px;position:relative}.bars div:last-child{background:var(--accent);outline:2px solid var(--ink)}
.bars small{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:.7rem;font-weight:600}
.axis{display:flex;gap:6px;font-size:.68rem;color:var(--muted);margin-top:4px}.axis span{flex:1;text-align:center}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--on-ink);padding:12px 20px;border-radius:12px;z-index:50;font-weight:500}
@media(max-width:560px){.kv{grid-template-columns:1fr}.top .wrap{padding:8px 16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}


[hidden]{display:none!important}.tabs button{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--accent)}

/*nowrap-top*/@media(max-width:520px){.top .wrap{flex-wrap:nowrap;gap:10px}.top .wrap a[href$="#shop"]{display:none}.top .wrap>:last-child{margin-left:auto}.top .wrap .btn{white-space:nowrap}}

.lh{font-size:1.7rem;margin-bottom:6px}.lsub{margin-bottom:18px}
.social{display:grid;gap:10px}.sbtn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:2px solid var(--ink);border-radius:999px;background:#fff;font:600 .95rem var(--hb);color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s}
.sbtn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.sbtn[data-p=apple]{background:#17181a;color:#fff}
#socialMsg{margin-top:12px}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;margin:20px 0 4px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}

.logo-mark{width:34px;height:34px;border-radius:9px;display:block}

@media(max-width:600px){.top .wrap{gap:12px}.top .l{white-space:nowrap;font-size:.9rem}.top a.l[href="/shop.html"],.top a.l[href="/custom-order.html"]{display:none}}
