@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&display=swap";:root{--accent: #0f6e64;--accent-strong: #0b564e;--accent-soft: #e6f0ee;--on-accent: #ffffff;--paper: #faf9f6;--surface: #ffffff;--surface-2: #f4f3ee;--ink: #16191c;--ink-2: #41464b;--muted: #767b80;--faint: #a4a8ac;--hairline: #e7e4dc;--hairline-strong: #d8d4ca;--live: #2f9e6b;--offline: #b8bbbf;--danger: #b5402f;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--ease: cubic-bezier(.22, .61, .36, 1);--font: "Schibsted Grotesk", system-ui, -apple-system, sans-serif}.cashdesk *,.cashdesk *:before,.cashdesk *:after{box-sizing:border-box}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv01" 1}.disp-dark{--paper: #0e1413;--surface: #131b1a;--ink: #f3f6f5;--ink-2: #c2cbc9;--muted: #7e8b89;--hairline: #20302d;--hairline-strong: #2a3d39;--accent-soft: #10211e}.disp-bold{--paper: var(--accent);--surface: var(--accent-strong);--ink: #ffffff;--ink-2: #e8f1ef;--muted: #b9d4ce;--hairline: rgba(255, 255, 255, .16);--hairline-strong: rgba(255, 255, 255, .28);--accent-soft: rgba(255, 255, 255, .12)}.reg{display:flex;flex-direction:column;height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font)}.reg-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--hairline);background:var(--surface)}.reg-title{display:flex;align-items:baseline;gap:12px}.reg-title h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.reg-title .desk{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding:4px 9px;border-radius:999px;white-space:nowrap}.conn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 12px 6px 10px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);-webkit-user-select:none;user-select:none}.conn-dot{width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 #2f9e6b80;animation:pulse 2.2s var(--ease) infinite}.conn.off .conn-dot{background:var(--offline);animation:none}.conn.off{color:var(--muted)}@keyframes pulse{0%{box-shadow:0 0 #2f9e6b73}70%{box-shadow:0 0 0 7px #2f9e6b00}to{box-shadow:0 0 #2f9e6b00}}.reg-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:20px 26px 0;overflow:auto}.section-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin:2px 2px 12px}.favs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fav{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px 12px 11px;min-height:72px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;font-family:var(--font);transition:transform .12s var(--ease),border-color .12s,box-shadow .12s}.fav:hover{border-color:var(--hairline-strong);box-shadow:0 6px 16px -10px #1e1a1266}.fav:active{transform:translateY(1px) scale(.99)}.fav-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.fav-price{font-size:12.5px;font-weight:600;color:var(--accent);margin-top:auto}.addrow{display:grid;grid-template-columns:1fr 130px auto;gap:10px;margin:16px 0 4px}.field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.03em;padding-left:2px}.input{height:46px;padding:0 13px;font:500 15px var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);outline:none;transition:border-color .12s,box-shadow .12s;width:100%}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder{color:var(--faint)}.input.price{text-align:right;font-variant-numeric:tabular-nums}.btn-add{align-self:flex-end;height:46px;padding:0 20px;font:700 14px var(--font);letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background .12s,transform .1s;display:inline-flex;align-items:center;gap:7px}.btn-add:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 14%)}.btn-add:active{transform:translateY(1px)}.cart{list-style:none;margin:18px 0 0;padding:14px 0 6px;border-top:1px solid var(--hairline);flex:1}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:var(--faint);text-align:center}.cart-empty .big{font-size:15px;font-weight:600;color:var(--muted)}.cart-empty .sm{font-size:13px}.line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:11px 4px;border-bottom:1px solid var(--hairline)}.line.enter{animation:line-in .28s var(--ease) both}@keyframes line-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.line-name{font-size:15px;font-weight:600}.line-sub{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.qty{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:999px;padding:3px}.qty-btn{width:28px;height:28px;border:none;border-radius:50%;background:transparent;font-size:18px;line-height:1;color:var(--ink-2);cursor:pointer;font-family:var(--font);display:grid;place-items:center;transition:background .1s}.qty-btn:hover{background:var(--surface)}.qty-n{min-width:22px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.line-total{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;min-width:92px;text-align:right}.line-x{width:26px;height:26px;border:none;background:transparent;color:var(--faint);font-size:17px;cursor:pointer;border-radius:6px;transition:color .1s,background .1s}.line-x:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.reg-foot{border-top:1px solid var(--hairline);padding:18px 26px 22px;background:var(--surface)}.total-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.total-label{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.total-val{font-size:34px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.actions{display:grid;grid-template-columns:1fr auto;gap:12px}.btn-pay{height:58px;font:800 17px var(--font);letter-spacing:.01em;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 24px -12px var(--accent);transition:transform .1s,background .12s,box-shadow .12s}.btn-pay:hover{background:var(--accent-strong)}.btn-pay:active{transform:translateY(1px)}.btn-pay:disabled{background:var(--surface-2);color:var(--faint);box-shadow:none;cursor:not-allowed}.btn-ghost{height:58px;padding:0 22px;font:700 15px var(--font);color:var(--ink-2);background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;transition:background .12s,border-color .12s}.btn-ghost:hover{background:var(--surface-2)}.disp{height:100dvh;position:relative;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font);transition:background .4s var(--ease)}.disp-inner{flex:1;min-height:0;display:flex;flex-direction:column;transition:opacity .4s var(--ease),filter .4s var(--ease)}.disp.is-offline .disp-inner{opacity:.32;filter:saturate(.4) blur(.4px)}.reconnect-bar{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}.disp.is-offline .reconnect-bar{opacity:1}.reconnect-chip{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border-radius:999px;background:#14120eb8;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:19px;font-weight:600;letter-spacing:.01em}.disp-dark .reconnect-chip{background:#0009}.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.disp-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:60px}.brand-mark{display:inline-flex;align-items:center;gap:16px;margin-bottom:8px}.brand-glyph{width:64px;height:64px;border-radius:18px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:34px;font-weight:800;box-shadow:0 16px 30px -16px var(--accent)}.brand-name{font-size:40px;font-weight:800;letter-spacing:-.02em}.welcome-big{font-size:64px;font-weight:700;letter-spacing:-.03em;line-height:1}.welcome-sub{font-size:21px;color:var(--muted);font-weight:500;max-width:30ch}.idle-foot{position:absolute;bottom:36px;left:0;right:0;text-align:center;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:600}.disp-ring{flex:1;display:flex;flex-direction:column;min-height:0}.disp-ring-head{display:flex;align-items:center;justify-content:space-between;padding:40px 56px 24px}.disp-ring-head .lbl{font-size:16px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.disp-ring-head .count{font-size:16px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.disp-lines{flex:1;min-height:0;overflow:hidden;margin:0;padding:0 56px;list-style:none;display:flex;flex-direction:column;justify-content:flex-end}.dline{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid var(--hairline)}.dline.enter{animation:dline-in .34s var(--ease) both}@keyframes dline-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.dline-qty{font-size:30px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;min-width:56px}.dline-name{font-size:32px;font-weight:600;letter-spacing:-.01em}.dline-unit{font-size:17px;color:var(--muted);font-weight:500;margin-left:14px;font-variant-numeric:tabular-nums}.dline-amt{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums}.disp-total-bar{display:flex;align-items:baseline;justify-content:space-between;padding:30px 56px 48px;margin-top:8px}.disp-total-bar .att-summa{font-size:24px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.disp-total-amt{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.disp-total-major{font-size:104px;font-weight:800;letter-spacing:-.04em;line-height:.85}.disp-total-minor{font-size:44px;font-weight:700;color:var(--ink-2)}.disp-total-unit{font-size:36px;font-weight:700;color:var(--muted);margin-left:8px}.disp-paid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center;padding:60px}.check{width:132px;height:132px;border-radius:50%;background:var(--accent);display:grid;place-items:center;box-shadow:0 24px 50px -20px var(--accent);animation:pop .5s var(--ease) both}.disp-bold .check{background:#fff}.disp-bold .check path{stroke:var(--accent)}@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.check svg{width:68px;height:68px}.paid-thanks{font-size:60px;font-weight:800;letter-spacing:-.02em}.paid-sub{font-size:22px;color:var(--muted);font-weight:500;margin-top:-10px}.paid-total{margin-top:6px;display:inline-flex;align-items:baseline;gap:12px}.paid-total .pl{font-size:19px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.paid-total .pv{font-size:48px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.line.enter,.dline.enter,.check,.conn-dot{animation:none}}
