@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}.pos-public{--ink:#111;--paper:#f3f2f2;background:var(--paper);color:var(--ink);min-height:100dvh;font-family:Archivo,Inter,Arial,sans-serif}.pos-public *{box-sizing:border-box}.pos-public a{color:inherit;text-decoration:none}.pos-nav,.pos-footer{display:flex;align-items:center;justify-content:space-between;padding:26px 5vw;border-bottom:2px solid var(--ink);gap:24px}.pos-brand{font-size:32px;font-weight:800;letter-spacing:-2px;display:inline-flex;align-items:center;gap:15px}.pos-brand span{font-size:12px;border:2px solid;padding:5px 7px;letter-spacing:1px}.pos-nav nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.pos-nav nav a{display:flex;align-items:center;gap:8px;min-height:44px}.pos-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;padding:88px 5vw 80px;align-items:center}.pos-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 24px}.pos-public h1{font-size:clamp(52px,6.5vw,100px);font-weight:650;line-height:.99;letter-spacing:-5px;margin:0 0 28px}.pos-lead{font-size:18px;line-height:1.7;max-width:490px;color:#494949;margin:0 0 30px}.pos-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pos-public .pos-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:16px 21px;background:var(--ink);border:2px solid var(--ink);color:var(--paper);border-radius:0;min-height:54px;font:600 14px inherit;cursor:pointer}.pos-public .pos-button:hover{background:#333}.pos-public .pos-outline{background:transparent;color:var(--ink)}.pos-public .pos-outline:hover{background:#e5e3e3}.pos-public .pos-fine{font-size:12px;line-height:1.7;color:#595959;margin-top:18px}.pos-visual{background:#e0e8db;border:2px solid #111;transform:rotate(-2deg)}.pos-counter-top,.pos-counter-bottom{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;font-size:9px;font-weight:700;letter-spacing:1px;border-bottom:2px solid #111}.pos-counter-bottom{border-bottom:0;border-top:2px solid #111}.pos-counter{padding:32px 24px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.pos-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-products>div{min-height:100px;border:1px solid #82937f;background:#eff2eb;display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column}.pos-products>div:nth-child(2){background:#f2deb7}.pos-products>div:nth-child(3){background:#d7e0ec}.pos-products>div:nth-child(4){background:#e5d9e5}.pos-products span{font-size:9px;font-weight:600}.pos-receipt{background:#fffef9;padding:24px 18px;border-top:4px solid #111;transform:rotate(4deg)}.pos-receipt .pos-eyebrow{font-size:8px}.pos-receipt h3{font-size:25px;line-height:1.1;letter-spacing:-1px;margin:20px 0}.pos-receipt>div:not(.pos-barcode){display:flex;justify-content:space-between;font-size:10px;padding:9px 0;border-bottom:1px dashed #aaa}.pos-receipt .pos-receipt-total{font-weight:700;padding:20px 0!important}.pos-barcode{height:32px;margin:20px 0 0;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 9px)}.pos-use-cases{display:flex;justify-content:space-around;gap:20px;border-top:2px solid;border-bottom:2px solid;padding:24px;font-size:11px;letter-spacing:1.5px;font-weight:700}.pos-features{padding:80px 5vw;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.pos-public h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;letter-spacing:-2px;font-weight:600;margin:0 0 28px}.pos-feature-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid;border-left:2px solid}.pos-feature-grid article{padding:30px;border-bottom:2px solid;border-right:2px solid}.pos-feature-grid h3,.pos-start h3{font-size:19px;margin:22px 0 12px;letter-spacing:-.4px}.pos-feature-grid p,.pos-start p{font-size:14px;line-height:1.75;color:#555;margin:0}.pos-start{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:72px 5vw;border-top:2px solid}.pos-start ol{list-style:none;margin:0;padding:0}.pos-start li{display:flex;gap:30px;border-top:2px solid;padding:24px 0}.pos-start li>span{font-size:12px;font-weight:600}.pos-start h3{margin:0 0 8px}.pos-start .pos-eyebrow{color:#111;margin-bottom:24px}.pos-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#111;color:var(--paper);padding:70px 5vw}.pos-cta h2{margin:0}.pos-public .pos-light{background:var(--paper);color:#111;border-color:var(--paper)}.pos-public .pos-light:hover{background:#d8d8d8}.pos-footer{border:0;font-size:12px;flex-wrap:wrap}.pos-footer div{display:flex;gap:20px}.pos-shops{max-width:1280px;padding:64px 5vw;margin:auto}.pos-shops h1{font-size:64px;letter-spacing:-3px}.pos-signin{max-width:600px;border-top:2px solid;padding-top:32px;margin-top:40px}.pos-signin p{line-height:1.8;margin-bottom:24px}.pos-signin h2{font-size:32px}.pos-account-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:36px;overflow-wrap:anywhere}.pos-link-button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:12px;min-height:44px}.pos-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.pos-shop{display:flex;align-items:flex-start;text-align:left;flex-direction:column;border:2px solid;padding:28px;color:#111;gap:24px;background:transparent;cursor:pointer;min-height:230px}.pos-shop h2{font-size:26px;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere}.pos-shop span{display:flex;gap:16px;font-size:13px;align-items:center;margin-top:auto}.pos-shop:hover{background:#e0e8db}.pos-new-shop{border-style:dashed}.pos-create-form{max-width:640px;border-top:2px solid;margin:48px 0 0;padding-top:32px}.pos-create-form h2{font-size:30px}.pos-create-form>p{font-size:14px;line-height:1.7}.pos-create-form label{display:flex;flex-direction:column;gap:10px;margin:24px 0;font-size:14px;font-weight:600}.pos-create-form input,.pos-create-form select{border:2px solid #111;border-radius:0;background:transparent;padding:14px;color:#111;font:inherit;width:100%;min-height:50px}.pos-error{color:#9a251b;padding:16px;border:2px solid;margin-top:24px}.pos-public :focus-visible{outline:3px solid #416d3d;outline-offset:4px}.pos-public button:disabled{opacity:.5;cursor:wait}.pos-owner-strip{position:fixed;right:20px;bottom:12px;z-index:70;background:#111;color:#fff;padding:10px 16px;display:flex;gap:22px;font-size:12px}.pos-owner-strip a{color:#fff}.pos-owner-strip span{color:#ddd}@media(max-width:1000px){.pos-hero{gap:36px;padding-top:64px}.pos-public h1{letter-spacing:-3px}.pos-counter{padding:20px 14px;gap:12px}.pos-products{gap:8px}.pos-products>div{min-height:86px}.pos-receipt{padding:16px 12px}.pos-receipt h3{font-size:21px}.pos-features{grid-template-columns:1fr}.pos-section-heading h2 br{display:none}}@media(max-width:700px){.pos-nav,.pos-footer{padding:18px 6vw}.pos-nav nav{gap:18px;font-size:12px}.pos-brand{font-size:28px;gap:10px}.pos-hero{grid-template-columns:1fr;padding:52px 6vw 44px;gap:50px}.pos-public h1{font-size:60px}.pos-lead{font-size:16px}.pos-visual{max-width:520px;width:100%;justify-self:center}.pos-use-cases{flex-wrap:wrap;justify-content:center;padding:20px;font-size:9px}.pos-features,.pos-start{padding:48px 6vw}.pos-feature-grid{grid-template-columns:1fr}.pos-feature-grid article{padding:26px}.pos-start{grid-template-columns:1fr;gap:20px}.pos-cta{flex-direction:column;align-items:flex-start;padding:48px 6vw}.pos-footer>span{display:none}.pos-shops{padding:48px 6vw}.pos-shops h1{font-size:48px}.pos-shop-grid{grid-template-columns:1fr}.pos-account-line{flex-wrap:wrap}.pos-owner-strip span{display:none}}@media(prefers-reduced-motion:reduce){.pos-public *{scroll-behavior:auto!important}}.pos-site{--pm-canvas: #f6f7f4;--pm-text: #26342e;--pm-muted: #64705d;--pm-forest: #1f302a;--pm-accent: #285647;--pm-sage: #dce8c9;--pm-line: #e3e7df;color:var(--pm-text);background:var(--pm-canvas);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6;min-height:100dvh;padding-bottom:1px}.pos-site *{box-sizing:border-box}.pos-site>main{padding:0;margin:0;max-width:none}.pos-site h1,.pos-site h2,.pos-site h3,.pos-site p{margin:0}.pos-site h1,.pos-site h2,.pos-site h3{color:inherit}.pos-site a{color:inherit;text-decoration:none}.pos-site button{font:inherit;cursor:pointer}.pos-site svg{flex-shrink:0;vertical-align:middle}.pos-site button,.pos-site a{touch-action:manipulation}.pos-site :focus-visible{outline:3px solid var(--pm-accent);outline-offset:5px}.pos-site section[id]{scroll-margin-top:24px}.pm-width{width:min(1280px,calc(100% - 96px));margin-inline:auto}.pm-header{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:32px}.pm-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.pm-brand-icon{display:grid;place-items:center;width:39px;height:39px;background:var(--pm-forest);color:var(--pm-sage);border-radius:12px}.pm-brand strong{display:flex;align-items:baseline;gap:5px;font-size:29px;letter-spacing:-1.8px;font-weight:700}.pm-brand strong>span{color:var(--pm-accent);font-size:23px;font-weight:400;letter-spacing:-1.2px}.pm-header nav{display:flex;gap:32px;align-items:center}.pm-header nav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:var(--pm-muted)}.pm-header nav a:hover,.pm-header nav a[aria-current]{color:var(--pm-accent);text-decoration:underline;text-underline-offset:6px}.pos-site .pm-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--pm-accent);color:#fff;border:1px solid transparent;border-radius:999px;padding:16px 24px;min-height:52px;font-size:13px;line-height:1.3;font-weight:600;transition:background .15s,transform .15s}.pos-site .pm-button:hover{background:#1c4738;transform:translateY(-1px)}.pos-site .pm-button-small{padding:12px 19px;min-height:44px;font-size:12px}.pos-site .pm-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;min-height:44px;font-weight:600}.pos-site .pm-text-link:hover{text-decoration:underline;text-underline-offset:5px}.pm-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pos-site .pm-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--pm-accent);margin-bottom:22px;display:flex;align-items:center;gap:8px}.pm-status-dot{width:7px;height:7px;border-radius:50%;background:var(--pm-accent);display:inline-block;flex-shrink:0}.pos-site h1{font-weight:500;font-size:clamp(48px,4.6vw,68px);line-height:1.08;letter-spacing:-.065em}.pos-site h1 em{font-style:normal;color:var(--pm-accent)}.pos-site h2{font-size:clamp(30px,3.1vw,43px);line-height:1.18;letter-spacing:-.05em;font-weight:500}.pos-site h3{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.pos-site .pm-lead{font-size:16px;line-height:1.85;color:var(--pm-muted);max-width:43ch;margin-top:25px}.pos-site .pm-fine{font-size:11px;line-height:1.7;color:var(--pm-muted);display:flex;align-items:center;gap:7px}.pm-hero{padding-block:74px 95px;display:grid;grid-template-columns:.85fr 1.25fr;align-items:center;gap:50px}.pm-hero .pm-actions{margin-block:29px 20px;gap:18px}.pm-hero-copy{min-width:0}.pm-hero-copy .pm-fine{max-width:40ch;align-items:flex-start}.pm-hero-copy .pm-fine svg{margin-top:2px}.pm-preview-wrap{min-width:0;position:relative}.pm-shop-types{display:flex;justify-content:center;gap:7px;margin-bottom:20px}.pm-shop-types button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:99px;background:transparent;color:var(--pm-muted);font-size:12px}.pm-shop-types button[aria-pressed=true]{background:var(--pm-sage);color:var(--pm-forest);border-color:#bccdac}.pm-shop-types button:hover{color:var(--pm-forest);background:#e9eee1}.pm-preview{border:1px solid #d7dfd2;border-radius:20px;background:#fff;display:flex;overflow:hidden;box-shadow:0 20px 60px -25px #26342e30;min-height:363px}.pm-preview-sidebar{width:58px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding-block:23px 17px;gap:24px;background:var(--pm-forest);color:#c2cdc6}.pm-preview-sidebar>svg:first-child{margin-bottom:10px;color:var(--pm-sage)}.pm-preview-active{background:var(--pm-sage);color:var(--pm-forest);border-radius:9px;padding:11px}.pm-preview-avatar{margin-top:auto;background:#3a4e41;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:11px}.pm-preview-workspace{flex:1;min-width:0;background:var(--pm-canvas);padding:20px 15px 16px}.pm-preview-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:19px}.pm-preview-heading>div{display:flex;flex-direction:column;gap:3px}.pm-preview-heading>div>span{font-size:9px;color:var(--pm-muted)}.pm-preview-heading>div>strong{font-size:13px;font-weight:500;letter-spacing:-.3px}.pm-example-label{border-radius:5px;padding:4px 7px;color:var(--pm-accent);background:#e9eee1;font-size:8px}.pm-preview-body{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:stretch}.pm-preview-catalog>p{font-size:9px;color:var(--pm-muted);margin-bottom:10px}.pm-preview-products{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pm-preview-products>button{border:1px solid var(--pm-line);border-radius:9px;background:#fff;padding:8px;min-width:0;text-align:left;color:var(--pm-text)}.pm-preview-products>button:hover{border-color:var(--pm-accent)}.pm-preview-products>button:disabled{opacity:.65;cursor:default}.pm-product-art{background:var(--pm-tone);height:64px;display:flex;align-items:center;justify-content:center;border-radius:6px;margin-bottom:9px;position:relative}.pm-product-add{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;font-size:9px;background:#ffffffb3}.pm-preview-products>button>strong{font-size:10px;font-weight:500;display:block}.pm-preview-products>button>span:last-child{font-size:9px;color:var(--pm-muted);display:block;margin-top:3px}.pm-preview-order{background:#fff;border:1px solid var(--pm-line);border-radius:10px;padding:13px 10px 8px;display:flex;flex-direction:column}.pm-order-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.pm-order-heading strong{font-size:11px;font-weight:500}.pm-order-heading svg{color:var(--pm-muted)}.pos-site .pm-walk-in{background:#f1f4ed;padding:7px;border-radius:4px;margin-block:12px;font-size:8px;color:var(--pm-muted)}.pm-order-lines{flex:1}.pm-order-lines>div{display:flex;justify-content:space-between;gap:7px;font-size:9px;padding-bottom:10px}.pm-order-lines>div strong{font-weight:500}.pm-order-lines small{display:block;font-size:8px;color:var(--pm-muted);margin-top:3px}.pm-order-lines>p{font-size:10px;color:var(--pm-muted)}.pm-order-total{padding-block:11px 9px;border-top:1px dashed var(--pm-line);display:flex;justify-content:space-between;gap:4px;align-items:center}.pm-order-total>span{font-size:8px;color:var(--pm-muted)}.pm-order-total>strong{font-size:16px;font-weight:500;letter-spacing:-.6px}.pm-preview-status{background:var(--pm-accent);color:#fff;border-radius:20px;padding:9px 4px;text-align:center;font-size:9px}.pos-site .pm-reset{color:var(--pm-muted);border:0;background:transparent;min-height:44px;font-size:9px;margin:1px -4px -7px}.pm-reset:hover{text-decoration:underline}.pm-preview-note{display:flex;justify-content:space-between;gap:8px;margin-top:17px;font-size:9px;color:var(--pm-muted)}.pm-preview-note>span:first-child{display:flex;align-items:center;gap:7px}.pm-preview-note .pm-status-dot{width:5px;height:5px}.pm-features{padding-block:60px 85px;border-top:1px solid var(--pm-line)}.pm-feature-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:end}.pm-feature-heading .pm-eyebrow{grid-column:1 / -1}.pm-feature-heading>p:last-child{justify-self:end;color:var(--pm-muted);font-size:14px;line-height:1.8}.pm-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:44px}.pm-feature-icon{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:15px;color:var(--pm-text);margin-bottom:20px}.pm-mint{background:#c4e7dd}.pm-lavender{background:#c9caef}.pm-sand{background:#e8ddc6}.pm-feature-list h3{margin-bottom:13px}.pm-feature-list p{color:var(--pm-muted);line-height:1.85;font-size:13px;max-width:37ch}.pos-site .pm-payment-note{font-size:11px;color:var(--pm-muted);margin-top:29px}.pm-shop-space{border-radius:28px;background:#eaf0e3;padding:65px 50px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.pm-shop-space>div>p:not(.pm-eyebrow){color:var(--pm-muted);font-size:14px;line-height:1.9;margin-top:22px;max-width:48ch}.pm-shop-space ul{list-style:none;padding:0;margin:22px 0 14px}.pm-shop-space li{display:flex;align-items:center;gap:10px;font-size:12px;padding-block:5px}.pm-shop-space li svg{color:var(--pm-accent)}.pm-shop-illustration{display:flex;flex-direction:column;align-items:center;text-align:center}.pm-account-pill{display:inline-flex;gap:10px;align-items:center;padding:13px 23px;border-radius:30px;background:var(--pm-forest);color:#fff;font-size:12px}.pm-shop-path{width:55%;height:50px;border:1px dashed #849578;border-bottom:0;border-radius:18px 18px 0 0;margin-top:20px;position:relative}.pm-shop-path:before{content:"";position:absolute;height:20px;width:1px;background:#849578;left:50%;bottom:100%}.pm-shop-examples{display:flex;gap:16px;width:100%}.pm-shop-examples>div{flex:1;min-width:0;background:#fff;border-radius:17px;padding:25px 14px;display:flex;flex-direction:column;align-items:center}.pm-shop-examples>div>span{width:61px;height:61px;display:grid;place-items:center;border-radius:20px;margin-bottom:16px}.pm-shop-examples strong{font-size:13px;font-weight:500}.pm-shop-examples small{color:var(--pm-muted);font-size:9px;margin-top:7px}.pm-illustration-note{color:var(--pm-muted);font-size:10px;margin-top:16px}.pm-start{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:105px}.pm-section-intro>p:last-child{margin-top:25px;color:var(--pm-muted);max-width:37ch;font-size:14px;line-height:1.9}.pm-steps{list-style:none;margin:0;padding:0}.pm-steps li{display:flex;gap:22px;padding-bottom:30px;position:relative}.pm-steps li:last-child{padding-bottom:0}.pm-steps li:not(:last-child):before{content:"";height:100%;position:absolute;top:18px;left:18px;width:1px;background:var(--pm-line)}.pm-steps li>span{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:50%;background:var(--pm-sage);color:var(--pm-accent);position:relative;font-size:12px}.pm-steps h3{padding-top:5px;font-size:16px}.pm-steps p{color:var(--pm-muted);font-size:13px;line-height:1.85;margin-top:9px;max-width:45ch}.pm-closing{background:var(--pm-forest);color:#fff;border-radius:28px;padding:56px 32px;text-align:center;position:relative}.pm-closing-icon{width:68px;height:68px;margin:0 auto 23px;display:grid;place-items:center;border-radius:23px;background:#354c3f;color:var(--pm-sage);transform:rotate(-7deg)}.pm-closing-icon svg{transform:rotate(7deg)}.pm-closing .pm-eyebrow{color:var(--pm-sage);justify-content:center;margin-bottom:17px}.pm-closing h2{font-size:clamp(36px,4vw,54px)}.pm-closing>p:not(.pm-eyebrow):not(.pm-fine){margin-top:20px;color:#c2cdc6;font-size:14px;line-height:1.85}.pm-closing .pm-actions{justify-content:center;margin-top:27px}.pos-site .pm-button-light{background:var(--pm-sage);color:var(--pm-forest)}.pos-site .pm-button-light:hover{background:#e6efd9}.pm-closing .pm-fine{color:#c2cdc6;justify-content:center;margin-top:20px}.pm-closing :focus-visible{outline-color:var(--pm-sage)}.pm-footer{padding-block:50px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.pm-footer p{font-size:11px;color:var(--pm-muted);margin-top:9px}.pm-footer nav{display:flex;align-items:center;gap:25px}.pm-footer nav a{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--pm-muted);min-height:44px}.pm-footer nav a:hover{color:var(--pm-accent);text-decoration:underline}.pos-site .pm-skip{position:absolute;top:-80px;left:16px;background:var(--pm-forest);color:#fff;padding:14px 20px;border-radius:12px;z-index:100}.pos-site .pm-skip:focus{top:12px;outline-color:var(--pm-sage)}.pm-pricing-intro{text-align:center;padding-block:65px 50px}.pm-pricing-intro .pm-eyebrow{justify-content:center}.pm-pricing-intro .pm-lead{margin-inline:auto;max-width:49ch}.pm-pricing-intro .pm-text-link{margin-top:18px}.pm-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pm-plans article{padding:33px 28px;background:#fff;border:1px solid var(--pm-line);border-radius:22px}.pm-plans h2{font-size:28px}.pm-plans p{color:var(--pm-muted);font-size:12px;margin-top:12px}.pm-plans ul{padding:23px 0;margin:20px 0 25px;border-block:1px solid var(--pm-line);list-style:none}.pm-plans li{display:flex;align-items:center;gap:9px;font-size:12px;padding-block:8px}.pm-plans li svg{color:var(--pm-accent)}.pm-plans article>strong{display:block;font-size:14px;font-weight:500}.pm-plans .pm-button{margin-top:25px;width:100%;gap:10px}.pm-plan-note{display:flex;align-items:flex-start;gap:12px;padding:27px;color:var(--pm-muted)}.pm-plan-note p{font-size:12px;line-height:1.9;max-width:95ch}.pm-plan-note svg{margin-top:3px}.pos-product-shell .assist-launcher{background:#285647;border:1px solid #285647;border-radius:999px;font-family:Inter,Arial,sans-serif;box-shadow:none}.pos-product-shell .assist-launcher:hover{background:#1c4738}.pos-product-shell .assist-launcher:focus-visible{outline-color:#285647}@media(min-width:1550px){.pm-hero{gap:65px;padding-block:90px 110px}}@media(max-width:1100px){.pm-width{width:calc(100% - 64px)}.pm-hero{gap:30px;grid-template-columns:.8fr 1.1fr}.pos-site h1{font-size:51px}.pm-preview-sidebar{display:none}.pm-feature-list{gap:35px}.pm-shop-space{gap:35px;padding:45px 32px}.pm-start{gap:50px}.pm-plans{gap:14px}.pm-plans article{padding:28px 19px}}@media(max-width:850px){.pm-header{gap:20px;min-height:88px;flex-wrap:wrap;padding-block:18px}.pm-header nav{gap:22px}.pm-header nav a{font-size:12px}.pm-hero{grid-template-columns:1fr;padding-block:40px 65px;gap:40px}.pm-hero-copy{max-width:580px}.pos-site h1{font-size:64px}.pm-hero .pm-lead{max-width:46ch}.pm-preview-wrap{width:100%;max-width:650px;justify-self:center}.pm-preview-sidebar{display:flex}.pm-feature-list{gap:25px}.pm-shop-space{grid-template-columns:1fr 1fr;gap:30px}.pm-shop-examples{gap:8px}.pm-shop-examples>div{padding:18px 8px}.pm-shop-examples strong{font-size:11px}.pm-start{gap:35px;padding-block:75px}.pm-plans{grid-template-columns:1fr;max-width:580px}.pm-plans article{padding:30px}.pm-footer{flex-wrap:wrap}}@media(max-width:600px){.pm-width{width:calc(100% - 40px)}.pm-header{column-gap:12px;row-gap:9px;padding-top:20px;padding-bottom:6px}.pm-header nav{order:3;width:100%;gap:24px;border-bottom:1px solid var(--pm-line)}.pm-brand strong{font-size:26px}.pm-brand strong>span{font-size:21px}.pm-brand-icon{height:35px;width:35px;border-radius:10px}.pos-site .pm-button-small{font-size:11px;padding-inline:15px;gap:7px}.pm-hero{padding-top:39px;gap:35px}.pos-site h1{font-size:clamp(43px,11.8vw,65px)}.pos-site h2{font-size:32px}.pos-site .pm-eyebrow{font-size:10px;margin-bottom:19px}.pos-site .pm-lead{font-size:14px;line-height:1.85;margin-top:23px}.pm-actions{gap:14px}.pos-site .pm-button{font-size:12px;padding:14px 20px;gap:12px}.pos-site .pm-button-small{padding:11px 15px;min-height:44px;font-size:11px;gap:7px}.pos-site .pm-text-link{font-size:12px;gap:8px}.pm-hero .pm-actions{gap:13px}.pos-site .pm-fine{font-size:10px}.pm-shop-types{gap:2px;margin-bottom:14px}.pm-shop-types button{padding:10px 16px;font-size:11px}.pm-preview{border-radius:14px;min-height:330px}.pm-preview-sidebar{display:none}.pm-preview-workspace{padding:15px 10px 10px}.pm-preview-heading{margin-bottom:15px}.pm-preview-body{gap:8px;grid-template-columns:1.13fr .87fr}.pm-preview-heading>div>strong{font-size:12px}.pm-preview-products{gap:6px}.pm-preview-products>button{padding:5px}.pm-product-art{height:56px}.pm-product-art>svg{width:25px}.pm-preview-products>button>strong{font-size:9px}.pm-preview-products>button>span:last-child{font-size:8px}.pm-preview-order{padding:10px 7px 8px}.pm-order-heading strong{font-size:9px}.pm-order-heading>svg{width:13px}.pm-order-lines>div{font-size:8px;gap:3px}.pm-order-total{flex-wrap:wrap}.pm-order-total>strong{font-size:14px}.pm-preview-status,.pos-site .pm-reset{font-size:8px}.pm-preview-note{font-size:8px;flex-wrap:wrap}.pm-features{padding-block:42px 50px}.pm-feature-heading{display:block}.pm-feature-heading>p:last-child{font-size:13px;margin-top:21px}.pm-feature-list{grid-template-columns:1fr;gap:28px;margin-top:33px}.pm-feature-list article{display:grid;grid-template-columns:46px 1fr;gap:0 17px}.pm-feature-icon{width:46px;height:46px;border-radius:13px}.pm-feature-list .pm-feature-icon{grid-row:1 / 3;margin:0}.pm-feature-list h3{font-size:16px;margin:1px 0 8px}.pm-feature-list p{font-size:12px;max-width:none}.pos-site .pm-payment-note{font-size:10px;line-height:1.8}.pm-shop-space{padding:34px 22px;grid-template-columns:1fr;gap:37px;border-radius:22px}.pm-shop-space>div>p:not(.pm-eyebrow){font-size:13px}.pm-shop-examples>div{padding:21px 10px}.pm-shop-examples strong{font-size:11px}.pm-start{grid-template-columns:1fr;gap:32px;padding-block:60px}.pm-section-intro>p:last-child{font-size:13px;margin-top:19px}.pm-steps li{gap:16px}.pm-steps h3{font-size:15px}.pm-steps p{font-size:12px}.pm-closing{border-radius:22px;padding:38px 22px}.pm-closing h2{font-size:39px}.pm-closing>p:not(.pm-eyebrow):not(.pm-fine){font-size:13px}.pm-closing .pm-actions{flex-direction:column;gap:8px}.pm-closing .pm-fine{max-width:28ch;margin-inline:auto}.pm-footer{padding-block:34px 35px;gap:14px}.pm-footer nav{flex-wrap:wrap;gap:0 21px;padding-right:80px}.pm-footer nav a{font-size:10px}.pm-pricing-intro{padding-block:42px 36px}.pm-pricing-intro h1{font-size:51px}.pm-plans article{padding:25px}.pm-plan-note{padding:24px 6px;gap:10px}.pm-plan-note p{font-size:11px}}@media(prefers-reduced-motion:reduce){.pos-site .pm-button{transition:none;transform:none}}:root{font-family:Inter,Arial,sans-serif;color:#26342e;background:#f6f7f4;font-synthesis:none;--green: #285647;--muted: #818980;--line: #e3e7df;--sidebar: 216px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #91b49e;outline-offset:3px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}input,select,textarea{min-width:0}strong{font-weight:600}.app{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#1f302a;color:#bdc9c1;display:flex;flex-direction:column;padding:30px 17px 0;z-index:20}.brand{font-size:28px;font-weight:700;letter-spacing:-1.7px;color:#f4f6f2;padding:0 13px;display:flex;align-items:center;gap:10px}.brand span{font-size:10px;letter-spacing:1px;border:1px solid #6e7a73;padding:4px 6px;border-radius:4px}.shop-switch{margin:29px 5px 32px;display:flex;align-items:center;gap:10px}.shop-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#3a4d42;color:#e6eddf;flex-shrink:0}.shop-switch strong{font-size:12px;display:block;color:#e1e8df;max-width:135px;overflow:hidden;text-overflow:ellipsis}.shop-switch small{display:block;color:#85988b;font-size:10px;margin-top:6px}.nav-label{font-size:8px;letter-spacing:1.6px;color:#83958a;margin:0 14px 13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.sidebar-settings,.sidebar-bottom>a{min-height:47px;display:flex;align-items:center;gap:12px;font-size:12px;padding:0 14px;border-radius:7px;text-align:left;position:relative;color:#c2cdc6}.sidebar nav button:hover,.sidebar-settings:hover,.sidebar-bottom>a:hover{background:#2c3e34}.sidebar .active{background:#dce8c9!important;color:#27382b!important;font-weight:600}.nav-dot{width:5px;height:5px;border-radius:50%;background:#557043;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-settings{width:100%}.sidebar-bottom>a{font-size:11px}.sidebar-bottom>a svg:last-child{margin-left:auto}.cashier{display:flex;align-items:center;gap:10px;margin:22px -17px 0;padding:19px 24px;border-top:1px solid #39483f}.cashier>span{font-size:11px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#566348;color:#e8ecd8}.cashier strong{font-size:11px;display:block}.cashier small{font-size:9px;display:block;color:#87998d;margin-top:5px}.shell{margin-left:var(--sidebar)}.topbar{height:70px;border-bottom:1px solid var(--line);background:#fcfcfa;display:flex;align-items:center;padding:0 32px;gap:25px}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;color:#959c92}.breadcrumbs strong{color:#3b493e}.connection{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid #d9e3d5;background:#f0f5e9;padding:7px 11px;border-radius:20px;font-size:10px;color:#4e6747;max-width:260px}.connection.offline,.connection.pending,.connection.attention{background:#fff4e1;border-color:#ead7b6;color:#8a662f}.connection.demo{background:#eef0eb;border-color:#dfe5da;color:#63715e}.connection span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-sync{flex-shrink:0;white-space:nowrap}@media(max-width:1150px){.topbar{gap:12px}.topbar .top-date{display:none}}@media(max-width:700px){.manual-sync span{display:none}.manual-sync{padding:8px!important}.topbar .breadcrumbs{display:none}.topbar .connection{min-width:0}}.top-date{font-size:10px;color:#828b80}.till-chip{font-size:10px;display:flex;align-items:center;gap:7px;padding-left:22px;border-left:1px solid var(--line)}.till-chip>span{width:5px;height:5px;background:#64846b;border-radius:50%}.demo-banner{padding:10px 33px;border-bottom:1px solid #e5e8d8;background:#f0f2e7;color:#717858;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-banner button{font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.error-banner{margin:15px 30px 0;border:1px solid #e5beb1;background:#fff2eb;padding:12px 15px;border-radius:7px;font-size:12px;color:#884c37;display:flex;gap:10px;align-items:center}.error-banner span{flex:1}.error-banner>svg{flex-shrink:0}main{max-width:1800px;margin:auto;padding:30px 32px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{font-size:8px;font-weight:600;letter-spacing:1.45px;color:#83917e}.page-heading h1{font-size:29px;letter-spacing:-1.25px;line-height:1.2;margin:10px 0}.page-heading p{font-size:11px;line-height:1.6;color:#8a9286}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;min-height:42px;padding:0 18px;border:1px solid var(--green);border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap}.button:hover:not(:disabled){background:#1c4738}.button.secondary{background:#fcfcf9;color:#4a5949;border-color:#dce2d6}.button.secondary:hover:not(:disabled),.button.secondary.toggled{background:#e9eee1;border-color:#b8c8b0}.button.full{width:100%;min-height:47px}.icon-button{width:32px;height:32px;display:grid;place-items:center;border-radius:5px}.icon-button:hover{background:#e9ede4}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.search{background:#fff;border:1px solid #dfe4da;border-radius:7px;display:flex;align-items:center;gap:12px;height:46px;padding:0 15px;color:#899780}.search input{border:0;background:none;outline:none;flex:1;width:100%;font-size:11px;color:#34432e}.search input::placeholder{color:#9ba293}.search kbd{font-size:9px;color:#a0a794;border:1px solid #e7eade;padding:2px 4px;border-radius:3px}.category-tabs{display:flex;gap:8px;overflow:auto;padding:18px 0 20px;scrollbar-width:thin}.category-tabs button{font-size:10px;white-space:nowrap;display:flex;gap:7px;align-items:center;padding:9px 13px;color:#8b9484;border:1px solid transparent;border-radius:5px}.category-tabs button.selected{background:#e4ecd8;border-color:#d9e2cb;color:#546740;font-weight:500}.category-tabs span{font-size:8px;background:#cad8b8;padding:2px 4px;border-radius:3px}.catalog-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px;color:#919b87;font-size:8px;letter-spacing:1px}.catalog-label small{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{text-align:left;background:#fff;border:1px solid #e0e5da;border-radius:8px;padding:10px;transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:#a3b795;box-shadow:0 3px 12px #3549300b}.product-art{height:111px;border-radius:5px;display:flex;align-items:center;justify-content:center;position:relative;background:#edf0e6;color:#8b9d77}.product-art.sage{background:#edf0e5;color:#829370}.product-art.sand{background:#f5efdf;color:#b79d6c}.product-art.blue{background:#ebf1f3;color:#8ba3b0}.product-art.pink{background:#f5eae5;color:#ba9485}.product-art.lavender{background:#f0edf4;color:#a091b3}.add-item{position:absolute;right:7px;bottom:7px;background:#ffffffa1;border-radius:50%;height:24px;width:24px;display:grid;place-items:center;color:#829174}.product-details{padding:11px 3px 4px}.product-details>small{font-size:8px;color:#9ca392}.product-details h3{font-size:11px;color:#40513c;font-weight:500;margin:6px 0 11px;line-height:1.35}.product-details>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.product-details strong{font-size:11px;letter-spacing:-.2px}.product-details>div>span{font-size:8px;color:#9ca88f}.product-details>div>span.low-stock{color:#b79357}.catalog-foot{display:flex;align-items:center;gap:8px;font-size:9px;color:#a0a897;margin:20px 0 0}.cart{position:sticky;top:18px;background:#fff;border:1px solid #dce3d7;border-radius:9px;display:flex;flex-direction:column;max-height:calc(100dvh - 36px);box-shadow:0 3px 9px #23433304}.cart>header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 18px;border-bottom:1px solid #e8ece2}.cart h2{font-size:18px;letter-spacing:-.55px;margin-top:9px;display:flex;align-items:center;gap:9px}.cart h2>span{font-size:9px;padding:3px 6px;border-radius:4px;background:#e9efdf;color:#748467}.customer-select{margin:16px 18px;min-height:39px;display:flex;align-items:center;gap:8px;background:#f7f9f3;border:1px dashed #dbe3d1;border-radius:5px;padding:0 11px;color:#809172}.customer-select select{border:0;background:none;flex:1;font-size:10px;color:#73866a;appearance:none;width:100%}.cart-lines{min-height:243px;max-height:350px;overflow:auto;padding:0 20px;scrollbar-width:thin;flex:1}.empty-cart{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:235px;text-align:center}.empty-cart>div{width:67px;height:67px;border-radius:50%;background:#f4f6ef;display:grid;place-items:center;color:#9caa8d;margin-bottom:18px}.empty-cart h3{font-size:12px;color:#7d8b70}.empty-cart p{font-size:10px;line-height:1.7;color:#abb19f;margin-top:8px}.cart-line{border-bottom:1px solid #edf0e7;padding:12px 0}.line-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px}.line-heading button{color:#9ca691;padding:4px}.cart-line>small{font-size:9px;color:#9aa48e}.line-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:10px}.quantity{display:flex;align-items:center;gap:11px;border:1px solid #e1e7d8;border-radius:5px}.quantity button{display:grid;place-items:center;width:24px;height:25px;color:#859673}.quantity span{font-size:10px}.cart-summary{padding:17px 20px 14px;border-top:1px solid #e4e9dc;margin-top:13px}.cart-summary>div:not(.cart-actions){display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;min-height:28px;color:#8c9980}.cart-summary strong{color:#536447}.cart-summary input{width:70px;background:#f7f9f3;border:1px solid #e6ebdc;border-radius:4px;padding:5px 7px;text-align:right;font-size:10px;color:#78876b}.cart-summary label small{font-size:8px;margin-left:5px;color:#a8b19c}.cart-summary>.cart-total{border-top:1px dashed #dce4d2;padding-top:17px;margin-top:12px;margin-bottom:20px;color:#4f6443;font-size:14px!important}.cart-total strong{font-size:23px;letter-spacing:-.8px}.pay-button{width:100%;min-height:48px;font-size:11px;gap:8px}.pay-button>span{margin-right:auto}.pay-button strong{color:#fff;font-size:11px}.cart-actions{display:flex;align-items:center;gap:15px;margin-top:14px;color:#8d9d7e;font-size:9px}.cart-actions button{display:flex;align-items:center;gap:5px;padding:5px 0}.cart-actions kbd{margin-left:auto;font-size:8px;color:#a8b49c}.cart>footer{border-top:1px solid #e9edde;background:#fbfcf8;font-size:8px;color:#a4b194;display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 8px;border-radius:0 0 9px 9px}.app-footer{display:flex;align-items:center;justify-content:space-between;margin:12px 32px 0;padding:22px 0;border-top:1px solid var(--line);font-size:9px;color:#a1ab97}.app-footer>span:last-child{font-size:8px;letter-spacing:1px}.app-footer span span{margin:0 7px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#f0f3eb;font-size:9px;font-weight:500;color:#819173;padding:15px 19px}td{font-size:11px;padding:18px 19px;border-top:1px solid #edf0e6;color:#738266}td strong{color:#3e5137}td small{display:block;margin-top:6px;color:#a0aa95;font-size:9px}.stock-badge{font-size:9px;background:#edf3e5;color:#799369;padding:5px 8px;border-radius:4px}.stock-badge.low{background:#faf0d9;color:#ad8a48}.section-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}.section-toolbar .search{width:420px}.row-actions{display:flex;gap:14px}.row-actions button{font-size:10px;color:#6c875c}.muted-note{font-size:10px;color:#96a287;line-height:1.7;margin-top:20px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.stat>div{display:flex;align-items:center;justify-content:space-between;color:#93a181}.stat>strong{display:block;font-size:28px;letter-spacing:-1px;font-weight:500;margin:21px 0 10px}.stat p{font-size:10px;color:#99a38c}.history-search{max-width:440px;margin-bottom:21px}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:6px;color:#51734b;text-decoration:underline;text-underline-offset:3px}.capitalize{text-transform:capitalize}.report-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.panel{padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px}.panel h2{font-size:18px;letter-spacing:-.5px}.panel>p{font-size:11px;color:#96a288;line-height:1.8;margin:12px 0 22px}.panel-title{display:flex;gap:12px;align-items:center;margin-bottom:21px;color:#5f7750}.payment-breakdown{margin:25px 0}.payment-breakdown>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:12px}.bar{height:7px;background:#eef2e7;border-radius:4px;overflow:hidden}.bar>span{height:100%;display:block;background:#adc59b;border-radius:4px}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;padding:13px 0;color:#8e9f7d}.detail-row strong{text-align:right;font-size:11px;color:#60764f}.panel .detail-row:last-of-type{margin-bottom:20px}.settings-stack{display:flex;flex-direction:column;gap:23px}.field{font-size:11px;font-weight:500;color:#6b7f5c;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field input,.field select{width:100%;border:1px solid #dae3cf;border-radius:5px;background:#fcfdf9;padding:11px 12px;font-size:12px;color:#4b623c;min-height:42px}.field input::placeholder{color:#a6b297}.field-hint{font-size:10px!important;line-height:1.75;color:#97a789;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}fieldset{border:0;padding:0;margin:0}fieldset:disabled{opacity:.6}.check-label{display:flex;gap:8px;align-items:center;font-size:10px;color:#839674;margin:10px 0 23px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.cloud-notice{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.7;background:#f3f6eb;padding:12px;border-radius:5px;margin-bottom:13px}.cloud-notice.attention,.cloud-notice.offline{background:#fcf2de;color:#9b7d45}.status-dot{width:6px;height:6px;background:#8ba478;border-radius:50%;flex-shrink:0}.device-note{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;color:#8c9d7c;padding:15px;background:#f6f8f0;border-radius:5px;margin-bottom:18px}.device-note svg{flex-shrink:0}.plan-current{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px}.plan-current>span{font-size:10px;color:#a2ad95}.plan-options{display:flex;gap:10px;margin-bottom:22px}.plan-options>div{border:1px solid #e3e9d9;border-radius:5px;padding:12px;flex:1}.plan-options strong{font-size:10px}.plan-options small{display:block;font-size:9px;color:#93a382;margin-top:7px;line-height:1.6}.dialog{border:1px solid #dae3d0;box-shadow:0 25px 100px #14261c30;border-radius:12px;width:min(470px,calc(100vw - 30px));padding:27px;max-height:calc(100dvh - 40px);overflow:auto;color:#374e2d;background:#fff}.dialog::backdrop{background:#1d3026a6;backdrop-filter:blur(3px)}.dialog.wide{width:min(650px,calc(100vw - 30px))}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.dialog h2{font-size:23px;letter-spacing:-.8px;margin-top:9px}.dialog-intro{font-size:12px;line-height:1.8;color:#8e9d7f;margin-bottom:23px}.payment-total{text-align:center;border:1px solid #e6ebdb;border-radius:7px;background:#f8faf2;padding:21px;display:flex;flex-direction:column;margin-bottom:23px}.payment-total>span{font-size:9px;letter-spacing:1px;color:#a3af91}.payment-total strong{font-size:36px;letter-spacing:-1.6px;font-weight:500;margin:12px 0}.payment-total small{font-size:10px;color:#a3ad95}.payment-methods{display:flex;gap:10px;margin:18px 0 26px}.payment-methods button{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;border:1px solid #e2e8d6;border-radius:6px;padding:15px 7px;font-size:10px;color:#98a883}.payment-methods button.selected{background:#e8f0dc;border-color:#a4ba8b;color:#607f44}.cash-shortcuts{display:flex;gap:9px;margin:13px 0 22px}.cash-shortcuts button{flex:1;padding:9px 5px;background:#f4f7eb;border:1px solid #e8eeda;border-radius:4px;font-size:10px;white-space:nowrap}.change{background:#f4f7ed;border-radius:5px;padding:14px;margin-bottom:20px}.change strong{font-size:19px}.payment-note{font-size:12px;line-height:1.8;background:#f5f7ef;border-radius:5px;padding:17px;margin:20px 0;color:#8e9e79}.receipt-success{display:flex;flex-direction:column;align-items:center;text-align:center;margin:10px 0 26px}.receipt-success>span{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#e8f1db;color:#8ca872;margin-bottom:22px}.receipt-success>strong{font-size:34px;letter-spacing:-1px;font-weight:500}.receipt-success p{font-size:11px;margin:10px 0;color:#82996a}.receipt-success small{font-size:10px;color:#a3b290}.receipt-lines{border-bottom:1px dashed #dce5ce;padding-bottom:15px;margin-bottom:24px}.receipt-lines>div{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:8px 0;color:#869971}.receipt-lines>div strong{white-space:nowrap}.held-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e4ebd7;padding:16px 0}.held-row strong{font-size:13px}.held-row small{display:block;color:#94a67f;font-size:11px;margin-top:7px}.field-error{font-size:11px;color:#a45f45;line-height:1.7;margin:12px 0}.empty,.boot{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:65px 20px;color:#91a27f}.empty h3{font-size:17px;color:#647b51;margin:20px 0 12px}.empty p{font-size:11px;line-height:1.8}.empty button{margin-top:20px}.boot{min-height:100dvh}.boot h1{font-size:24px;margin:25px}.boot p{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#274e3e;color:#fff;display:flex;align-items:center;gap:10px;padding:15px 22px;border-radius:8px;font-size:12px;box-shadow:0 5px 30px #0002;max-width:90vw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-frame{position:fixed;left:-10000px;top:0;width:80mm;height:100px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1650px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-art{height:130px}.checkout-layout{grid-template-columns:minmax(0,1fr) 375px;gap:30px}.cart-lines{min-height:310px;max-height:420px}main{padding:36px 40px}.page-heading{margin-bottom:32px}.page-heading h1{font-size:33px}}@media(max-width:1250px){.topbar{padding:0 23px;gap:18px}.top-date{display:none}main{padding:26px 23px}.checkout-layout{gap:18px;grid-template-columns:minmax(0,1fr) 300px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art{height:110px}.page-heading h1{font-size:25px}.cart-summary,.cart>header{padding-left:17px;padding-right:17px}.cart-lines{padding:0 17px}.stats-grid{gap:12px}.stat{padding:18px}.stat>strong{font-size:23px}.settings-grid{grid-template-columns:1fr}.form-grid{gap:13px}}@media(max-width:950px){.checkout-layout{grid-template-columns:minmax(0,1fr) 290px}.page-heading h1{font-size:25px}.report-grid{grid-template-columns:1fr}.cart-lines{min-height:210px}.product-grid{gap:10px}.product-art{height:95px}.product-details>div{align-items:flex-start;gap:6px;flex-direction:column}.demo-banner{padding:10px 23px}.till-chip{display:none}.app-footer{margin-left:23px;margin-right:23px}}@media(max-width:700px){:root{--sidebar: 0px}.sidebar{inset:auto 0 0;width:auto;height:66px;padding:0 7px;background:#fdfefa;border-top:1px solid #dfe6d4;flex-direction:row}.brand,.sidebar-bottom{display:none}.sidebar nav{margin:0;flex-direction:row;width:100%;justify-content:space-around;gap:0}.sidebar nav button{flex:1;display:flex;flex-direction:column;gap:5px;font-size:8px;border-radius:0;background:none!important;color:#9aab89;min-height:65px}.sidebar nav .active{color:#416233!important}.sidebar nav svg{width:19px;height:19px}.topbar{height:59px;padding:0 18px;gap:15px}.breadcrumbs{font-size:10px;gap:6px}.connection{font-size:8px;padding:6px 8px;gap:5px}.connection svg{width:13px;height:13px}.demo-banner{padding:10px 18px;align-items:flex-start;font-size:9px;line-height:1.7}.demo-banner>span{max-width:65%}.demo-banner button{font-size:9px;gap:3px}.demo-banner button svg{width:11px;flex-shrink:0}main{padding:25px 18px}.page-heading{gap:10px;align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:25px;line-height:1.2;max-width:245px}.page-heading .button{font-size:10px;padding:0 10px;min-height:35px}.page-heading p{font-size:10px;max-width:260px}.page-heading .eyebrow{font-size:7px}.checkout-layout{display:flex;flex-direction:column;gap:25px}.catalog,.cart{width:100%}.cart{position:static;max-height:none}.cart-lines{min-height:200px;max-height:380px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-art{height:112px}.product-details>div{flex-direction:row;align-items:center}.product-details h3,.product-details strong{font-size:12px}.search{height:46px}.category-tabs{padding:16px 0}.catalog-label{font-size:7px}.catalog-foot{font-size:8px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat{padding:20px}.stat>strong{margin:13px 0 6px}.section-toolbar{flex-direction:column}.section-toolbar .search{width:100%}.section-toolbar .button{align-self:flex-start}.settings-grid,.report-grid{gap:17px}.panel{padding:21px}.settings-stack{gap:17px}.panel-title h2{font-size:17px}.form-grid{grid-template-columns:1fr}.app-footer{margin:0 18px 66px;gap:30px;align-items:flex-start;font-size:8px}.app-footer>span{max-width:170px;line-height:1.6}.app-footer>span:last-child{white-space:nowrap;font-size:7px}.error-banner{margin:14px 18px 0}.toast{bottom:80px;font-size:11px;white-space:normal}.plan-options{gap:7px}.plan-options>div{padding:10px}.plan-options strong{font-size:9px}.dialog{padding:23px}.dialog h2{font-size:21px}.cash-shortcuts button{font-size:9px}.payment-total strong{font-size:33px}.top-date{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.search input,.customer-select select{font-size:12px}.product-details h3,.product-details strong{font-size:13px}.product-details>small,.product-details>div>span{font-size:10px}.category-tabs button{font-size:11px}.cart-line strong,.line-bottom,.cart-summary>div:not(.cart-actions),.pay-button,.pay-button strong{font-size:12px}.cart-line>small,.cart-actions,.empty-cart p{font-size:11px}.quantity span{font-size:12px}.quantity button{width:29px;height:30px}.eyebrow,.page-heading p,.catalog-label,.catalog-foot,.product-details>small,.product-details>div>span,.field-hint,.muted-note,.empty-cart p,.stat p,.panel>p,.field input::placeholder,.search input::placeholder,.category-tabs button,.top-date,.breadcrumbs{color:#64705d}.product-details>div>span.low-stock{color:#927033}.cart-summary>div:not(.cart-actions),.cart-summary label small,.cart-actions,.cart-actions kbd,.cart>footer,.app-footer,.detail-row,.plan-options small,.plan-current>span,.payment-total>span,.payment-total small,.receipt-success small{color:#69795b}.connection,.demo-banner{font-size:11px}.sidebar nav button{font-size:13px}.mobile-basket{display:none}@media(max-height:820px)and (min-width:701px){main{padding-top:19px}.page-heading{margin-bottom:19px}.page-heading .eyebrow,.page-heading p{display:none}.page-heading h1{font-size:25px;margin:4px 0}.cart{max-height:calc(100dvh - 200px);top:14px}.cart>header{padding-top:14px;padding-bottom:14px}.customer-select{margin-top:10px;margin-bottom:10px;min-height:34px}.cart-lines{min-height:0}.cart-summary{padding-top:11px;margin-top:8px}.empty-cart{min-height:140px}.empty-cart>div{margin-bottom:10px;width:45px;height:45px}.empty-cart h3{font-size:11px}.cart-actions{gap:8px}.cart-summary>.cart-total{margin-bottom:14px;margin-top:7px;padding-top:10px}}@media(max-width:700px){.sidebar nav button{font-size:9px}.mobile-basket{position:fixed;bottom:81px;left:18px;right:18px;display:flex;z-index:25;box-shadow:0 4px 20px #203e2933;min-height:48px;font-size:12px}.mobile-basket strong{margin-left:auto}.connection,.demo-banner{font-size:9px}.cart-summary>div:not(.cart-actions){font-size:12px}}.closing-history{margin-top:23px}.operations{display:grid;gap:22px}.owner-welcome{max-width:1200px;margin:0 auto;padding:40px 40px 72px;display:grid;grid-template-columns:1.15fr 1fr;gap:52px 72px;align-items:start}.owner-welcome>.brand{display:flex;grid-column:1 / -1;color:var(--green);padding:0}.owner-intro h1{font-size:clamp(32px,4.5vw,54px);line-height:1.12;letter-spacing:-1.7px;margin:17px 0 24px}.owner-intro>p{line-height:1.7;color:#56675c;max-width:460px}.owner-intro ol{padding:0;list-style:none;counter-reset:steps;display:grid;gap:26px;margin:38px 0}.owner-intro li{counter-increment:steps;display:grid;grid-template-columns:34px 1fr;gap:7px 14px}.owner-intro li:before{content:counter(steps);grid-row:span 2;background:#e1ead7;color:var(--green);width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.owner-intro li span{grid-column:2;color:#64705d;font-size:13px;line-height:1.6}.owner-connect{margin-top:8px;min-width:0}.owner-connect>svg{color:var(--green);margin-bottom:20px}.owner-connect h2{margin-bottom:14px;font-size:23px}.owner-connect>p{line-height:1.7;margin-bottom:20px}.owner-connect .field-hint{margin-top:20px}.owner-connect .text-link{display:inline-block;margin-top:12px}.cloud-devices{grid-column:1 / -1;min-width:0}.cloud-devices code{font-size:12px;overflow-wrap:anywhere;user-select:all}.cloud-devices .section-actions p{font-size:12px;line-height:1.7;margin-top:7px}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#f3f6ef;padding:22px;border-radius:12px;margin:24px 0}.onboarding-steps>div{display:grid;gap:10px;align-content:start}.onboarding-steps svg{color:var(--green)}.onboarding-steps strong{font-size:13px}.onboarding-steps span{font-size:12px;line-height:1.65;color:#64705d}.cloud-devices>.field-hint{margin:18px 0;line-height:1.65}.cloud-devices>.button-row{flex-wrap:wrap}.continuity-note{background:#eaf0e2;border:1px solid #dae3d1;border-radius:10px;padding:12px 16px;font-size:12px;line-height:1.6;margin-bottom:22px}.cloud-config-note{margin-top:18px;display:grid;gap:14px;font-size:13px;line-height:1.65}.cloud-config-note .field-hint{overflow-wrap:anywhere}.till-fullscreen .app-footer,.till-fullscreen .page-heading .eyebrow,.till-fullscreen .page-heading p{display:none}.till-fullscreen main{padding-top:18px}.till-fullscreen .page-heading{margin-bottom:18px}.till-fullscreen .page-heading h1{margin:0;font-size:26px}.till-fullscreen .cart{max-height:calc(100dvh - 170px)}@media(max-width:950px){.fullscreen-button span{display:none}.owner-welcome{padding:30px 26px;gap:35px}}@media(max-width:700px){.owner-welcome{grid-template-columns:minmax(0,1fr);padding:26px 20px 40px;gap:30px}.owner-intro h1{font-size:38px}.owner-intro ol{margin-bottom:0}.onboarding-steps{grid-template-columns:1fr;gap:22px}.cloud-devices{padding:20px}.demo-banner{flex-wrap:wrap;gap:8px}.fullscreen-button{padding:8px!important}}.operations .panel{min-width:0}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.section-actions h2{display:flex;align-items:center;gap:9px}.section-actions .button-row{flex-wrap:wrap}.button.compact{min-height:36px;padding:8px 12px;font-size:12px}.return-line{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.return-line p{margin:5px 0;font-size:12px}.return-line .field{margin:0}.delivery-row{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.delivery-row .field{min-width:0}.delivery-row+.button{margin:14px 0}.block{display:block;margin-top:4px}.success-note{padding:14px;border-radius:10px;background:#e9f2e8;color:#234b34}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px}.kitchen-ticket ul{list-style:none;margin:18px 0;padding:0}.kitchen-ticket li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:11px 0}.kitchen-ticket li small{white-space:nowrap}.kitchen-ticket .button-row{flex-wrap:wrap}.kitchen-note{background:#fff5db;padding:12px;border-radius:8px}.order-notice{display:grid;gap:8px;font-size:12px;padding:12px 0}.quantity-input{width:67px;min-width:0;border:0;text-align:center;padding:5px 2px;background:transparent;font:inherit}.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-shrink:0}.sidebar-header .brand{padding:0;font-size:25px;gap:7px;letter-spacing:-1.2px}.sidebar-header .brand span{font-size:9px;padding:4px}.sidebar-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #526357;border-radius:7px;color:#e6eddf;flex-shrink:0;touch-action:manipulation}.sidebar-toggle:hover{background:#3a4d42}@media(min-width:701px){.sidebar{padding:22px 16px 0}.sidebar nav button{min-height:48px}.sidebar .shop-switch{margin:22px 4px}.sidebar .cashier{margin-inline:-16px}.sidebar-collapsed{--sidebar: 84px}.sidebar-collapsed .sidebar{padding:22px 8px 12px}.sidebar-collapsed .sidebar-header{justify-content:center}.sidebar-collapsed .sidebar-header .brand,.sidebar-collapsed .shop-switch,.sidebar-collapsed .nav-label,.sidebar-collapsed .cashier,.sidebar-collapsed .nav-dot{display:none}.sidebar-collapsed .sidebar nav{margin-top:22px;gap:4px}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar-settings{flex-direction:column;justify-content:center;min-height:58px;padding:6px 2px;gap:6px;font-size:10px;text-align:center}.sidebar-collapsed .sidebar-bottom>a{justify-content:center;padding:0;font-size:0}.sidebar-collapsed .sidebar-bottom>a svg:last-child{display:none}}@media(min-width:701px)and (max-width:1100px){.topbar .breadcrumbs,.topbar .fullscreen-button span{display:none}.topbar{gap:10px}.topbar .connection{min-width:0}.topbar .connection svg{flex-shrink:0}}@media(max-width:700px){.sidebar-header,.sidebar .shop-switch,.sidebar .nav-label,.sidebar .cashier,.sidebar .nav-dot{display:none}}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-bottom{padding-top:15px}@media(max-height:850px)and (min-width:701px){.sidebar nav{gap:2px}.sidebar nav button{padding-top:10px;padding-bottom:10px}}@media(max-width:700px){.sidebar{overflow:visible}.sidebar nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.sidebar nav button{min-width:70px;flex:0 0 70px}.return-line{grid-template-columns:1fr 100px}.return-line .check-label{grid-column:1 / -1}.delivery-row{grid-template-columns:1fr 1fr}.delivery-row .field:first-child{grid-column:1 / -1}.operations .panel{padding:18px}}.checkout-app button,.payment-dialog button{touch-action:manipulation}.checkout-app .topbar{height:60px;padding-inline:20px;gap:12px;flex-shrink:0}.checkout-app .topbar button{min-height:44px}.checkout-app .top-settings{width:44px}.checkout-app .demo-banner{flex-shrink:0}.checkout-app main{padding:16px 20px;width:100%;max-width:none}.checkout-app .checkout-heading{margin:0 0 12px;align-items:center}.checkout-app .checkout-heading h1{font-size:24px;margin:0;letter-spacing:-.7px}.checkout-heading .eyebrow,.checkout-heading p,.checkout-app .app-footer{display:none}.checkout-app .checkout-heading .button{min-height:44px;font-size:13px}.checkout-app .checkout-layout{grid-template-columns:minmax(0,1fr) 370px;gap:20px}.checkout-app .catalog{min-width:0}.checkout-app .search{height:56px;padding:0 12px 0 16px;gap:10px}.checkout-app .search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #28564718}.checkout-app .search input{font-size:16px;min-height:44px}.checkout-app .search kbd{font-size:11px}.checkout-app .clear-search{width:44px;height:44px;flex-shrink:0}.checkout-app .category-tabs{padding:10px 0;gap:6px;flex-shrink:0}.checkout-app .category-tabs button{min-height:44px;padding:8px 14px;font-size:13px}.checkout-app .category-tabs span{font-size:11px}.checkout-app .category-tabs .selected{background:#dce8c9;color:#1f302a;border-color:#b9ccaa}.checkout-app .catalog-label{font-size:12px;letter-spacing:0;margin:2px 0 12px}.checkout-app .catalog-label small{font-size:12px}.catalog-scroll{scrollbar-width:thin;scrollbar-gutter:stable}.checkout-app .catalog-more{min-height:48px;margin-top:12px;font-size:13px}.checkout-app .product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.checkout-app .product-card{padding:12px;border-radius:10px;min-height:165px;position:relative}.checkout-app .product-card:active{background:#edf3e5;border-color:var(--green)}.checkout-app .product-card.in-cart{border-color:#7e9e6f;background:#fbfdf8}.checkout-app .product-art{height:40px;width:44px;border-radius:8px;position:static}.checkout-app .add-item{top:12px;right:12px;bottom:auto;width:30px;height:30px;background:#f0f4e9;color:#285647}.checkout-app .in-cart .add-item{background:#285647;color:#fff;min-width:30px;width:auto;padding:0 7px;font-size:12px;font-weight:600}.checkout-app .product-details{padding:10px 0 0}.checkout-app .product-details>small{font-size:11px;color:#64705d}.checkout-app .product-details h3{font-size:15px;font-weight:600;line-height:1.35;margin:6px 0 10px;color:#26342e;overflow-wrap:anywhere}.checkout-app .product-details>div{flex-direction:column;align-items:flex-start;gap:6px}.checkout-app .product-details strong{font-size:16px;color:#285647}.checkout-app .product-details>div>span{font-size:11px;color:#64705d}.checkout-app .product-details>div>span.low-stock{color:#8b6024}.checkout-app .empty{padding:36px 16px}.checkout-app .empty p{font-size:13px}.checkout-app .cart{position:static;min-width:0;max-height:none;border-radius:12px}.checkout-app .cart>header{padding:12px 16px;flex-shrink:0}.checkout-app .cart h2{margin:0;font-size:19px}.checkout-app .cart h2>span{font-size:12px;white-space:nowrap}.checkout-app .cart .icon-button{width:44px;height:44px}.checkout-app .customer-select{margin:8px 16px;min-height:44px;flex-shrink:0}.checkout-app .customer-select select{min-height:44px;font-size:13px;color:#465741}.checkout-app .cart-lines{padding:0 16px;min-height:0;max-height:none;scrollbar-gutter:stable}.checkout-app .empty-cart{min-height:170px;height:100%;padding:18px 0}.checkout-app .empty-cart>div{height:48px;width:48px;margin-bottom:12px}.checkout-app .empty-cart h3{font-size:15px;color:#465741}.checkout-app .empty-cart p{font-size:13px}.checkout-app .cart-line{padding:10px 0}.checkout-app .line-heading{gap:4px;align-items:flex-start}.checkout-app .line-heading strong{font-size:14px;line-height:1.4;padding-top:10px;overflow-wrap:anywhere}.checkout-app .line-heading button{display:grid;place-items:center;min-width:44px;height:44px;color:#64705d}.checkout-app .cart-line>small{color:#64705d;font-size:12px}.checkout-app .line-bottom{margin-top:8px;gap:8px}.checkout-app .line-bottom>strong{font-size:14px}.checkout-app .quantity{gap:0;background:#f6f8f2}.checkout-app .quantity button{width:44px;height:44px;color:#285647;flex-shrink:0}.checkout-app .quantity button:hover{background:#e5eedc}.checkout-app .quantity-input{width:60px;min-height:44px;font-size:16px}.checkout-app .cart-summary{padding:10px 16px 8px;margin-top:8px;flex-shrink:0}.checkout-app .cart-summary>div:not(.cart-actions){font-size:13px;color:#4d5b47}.checkout-app .cart-summary input{min-height:44px;font-size:16px;width:90px}.checkout-app .cart-summary label small{font-size:11px}.checkout-app .cart-summary>.cart-total{margin:6px 0 10px;padding-top:10px;font-size:16px!important}.checkout-app .cart-total strong{font-size:26px;color:#26342e}.checkout-app .pay-button{min-height:56px;font-size:14px;padding:0 14px}.checkout-app .pay-button strong{font-size:14px}.checkout-app .cart-actions{gap:12px;margin-top:4px;color:#4e6242}.checkout-app .cart-actions button{min-height:44px;padding:6px;font-size:12px}.checkout-app .cart-actions kbd{font-size:10px;color:#64705d;white-space:nowrap}.checkout-app .continuity-note{margin-bottom:12px;flex-shrink:0}.payment-dialog.dialog{width:min(760px,calc(100vw - 24px));padding:24px}.payment-dialog>header{margin-bottom:20px}.payment-dialog>header .icon-button{width:44px;height:44px}.payment-dialog .eyebrow{display:none}.payment-dialog h2{margin:0}.payment-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start}.payment-layout>*{min-width:0}.payment-dialog .payment-total{padding:20px 12px;margin-bottom:16px}.payment-dialog .payment-total>span{font-size:11px}.payment-dialog .payment-total strong{font-size:32px;overflow-wrap:anywhere;color:#26342e}.payment-dialog .payment-total small{font-size:12px}.payment-dialog .payment-methods{margin:0 0 16px;gap:8px;flex-wrap:wrap}.payment-dialog .payment-methods button{min-height:68px;font-size:13px;color:#4d5b47}.payment-dialog .payment-methods button.selected{background:#dce8c9;border-color:#7e9e6f;color:#1f302a}.payment-basket{max-height:230px;overflow:auto;font-size:12px;color:#64705d;scrollbar-width:thin}.payment-basket>div{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e3e7df;line-height:1.5}.payment-basket strong{flex-shrink:0;font-weight:500}.payment-dialog .cash-field{font-size:14px;margin-bottom:0;color:#26342e}.payment-dialog .cash-field input{height:56px;font-size:25px;color:#26342e}.payment-dialog .cash-shortcuts{gap:6px;margin:10px 0}.payment-dialog .cash-shortcuts button{min-height:44px;font-size:13px;padding:6px;color:#285647}.cash-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cash-keypad button{display:grid;place-items:center;min-height:50px;border:1px solid #dde4d7;border-radius:7px;font-size:23px;background:#f6f7f4;color:#26342e}.cash-keypad button:active{background:#dce8c9}.payment-dialog .change{min-height:52px;margin:12px 0;padding:12px;font-size:13px;color:#285647}.payment-dialog .button.full{min-height:56px;font-size:15px}.payment-dialog .payment-note{margin:0 0 20px;color:#465741;font-size:14px}.checkout-app .dialog:not(.payment-dialog) .button{min-height:48px;font-size:14px}.checkout-app .dialog:not(.payment-dialog) .icon-button{width:44px;height:44px}@media(min-width:701px)and (min-height:650px){.checkout-app .shell{height:100dvh;display:flex;flex-direction:column}.checkout-app main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.checkout-app .checkout-heading{flex-shrink:0}.checkout-app .checkout-layout{flex:1;min-height:0;align-items:stretch}.checkout-app .catalog{min-height:0;display:flex;flex-direction:column}.checkout-app .search-row,.checkout-app .catalog-label{flex-shrink:0}.checkout-app .catalog-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 4px 8px}.checkout-app .cart{height:100%;min-height:0;overflow-y:auto}.checkout-app .cart-lines{flex:1 1 auto;min-height:100px}}@media(min-width:701px)and (max-width:1100px){.checkout-app main{padding:12px}.checkout-app .checkout-layout{grid-template-columns:minmax(0,1fr) 340px;gap:12px}.checkout-app .topbar{padding-inline:12px}.checkout-app .breadcrumbs{display:none}}@media(min-width:701px)and (max-width:820px){.checkout-app .checkout-layout{grid-template-columns:minmax(0,1fr) 310px}.checkout-app .product-card{padding:10px}.checkout-app .product-details h3{font-size:14px}.checkout-app .cart-actions{gap:4px}.checkout-app .cart-actions kbd{display:none}}@media(max-width:700px){.checkout-app main{padding:12px 12px 145px}.checkout-app .checkout-heading h1{font-size:22px}.checkout-app .topbar{padding:0 12px;gap:8px}.checkout-app .topbar .connection{padding:5px 8px;font-size:10px}.checkout-app .catalog-label,.checkout-app .catalog-label small{font-size:11px}.checkout-app .checkout-layout{gap:18px}.checkout-app .catalog-scroll{max-height:55dvh;overflow-y:auto;padding:2px}.checkout-app .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-app .cart-lines{max-height:380px}.checkout-app .cart{scroll-margin-top:12px}.checkout-app .mobile-basket{min-height:56px;font-size:13px}.payment-dialog.dialog{padding:18px}.payment-dialog>header{margin-bottom:10px}.payment-layout{grid-template-columns:1fr;gap:4px}.payment-dialog .payment-total{padding:12px;margin-bottom:10px}.payment-dialog .payment-total strong{font-size:28px;margin:6px 0}.payment-dialog .payment-total small,.payment-basket{display:none}.payment-dialog .payment-methods{margin-bottom:12px}.payment-dialog .payment-methods button{min-height:48px;flex-direction:row;padding:8px;font-size:12px}.payment-dialog .payment-methods svg{width:17px;flex-shrink:0}.payment-dialog .cash-field input{height:48px}.cash-keypad button{min-height:44px}.checkout-app .search kbd,.checkout-app .cart-actions kbd{display:none}}@media(prefers-reduced-motion:reduce){.checkout-app .product-card{transition:none}}:root{color-scheme:light;font-family:Inter,Arial,sans-serif;--canvas: #f6f7f4;--surface: #ffffff;--surface-raised: #f1f4ed;--surface-hover: #e9eee1;--border: #e3e7df;--control-border: #8b9884;--text: #26342e;--text-muted: #64705d;--ink: #26342e;--forest: #1f302a;--sage: #dce8c9;--nav-text: #c2cdc6;--nav-muted: #adbdaf;--nav-hover: #2c3e34;--nav-border: #53685b;--success-bg: #edf4e7;--warning-bg: #fff4e1;--warning-text: #80591f;--error-bg: #fff0ee;--error-text: #a33438;--mint: #c4e7dd;--lavender: #c9caef;--blue: #c2dce7;--rose: #f1c8d0;--lilac: #e4ceed;--sand: #e8ddc6;--accent: #285647;--accent-hover: #1c4738;--green: var(--accent);--line: var(--border);--muted: var(--text-muted);background:var(--canvas);color:var(--text)}[data-tone=neutral]{--tone: var(--sage)}[data-tone=mint]{--tone: var(--mint)}[data-tone=lavender]{--tone: var(--lavender)}[data-tone=blue]{--tone: var(--blue)}[data-tone=rose]{--tone: var(--rose)}[data-tone=lilac]{--tone: var(--lilac)}[data-tone=sand]{--tone: var(--sand)}body{background:var(--canvas)}::selection{background:var(--sage);color:var(--ink)}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4}input,select,textarea{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.topbar,.checkout-app .topbar{background:var(--surface);border-color:var(--border)}.sidebar{background:var(--forest);border-right:1px solid var(--nav-border);color:var(--nav-text)}.brand,.shop-switch strong,.cashier strong{color:#f4f6f2}.brand span{border-color:var(--nav-border)}.shop-switch small,.cashier small,.nav-label{color:var(--nav-muted)}.shop-avatar{background:var(--nav-hover);color:var(--sage)}.cashier{border-color:var(--nav-border)}.cashier>span{background:var(--sage);color:var(--forest)}.sidebar nav button,.sidebar-settings,.sidebar-bottom>a{color:var(--nav-text)}.sidebar .active{background:var(--sage)!important;color:var(--forest)!important}.sidebar nav button:hover,.sidebar-settings:hover,.sidebar-bottom>a:hover{background:var(--nav-hover)}.sidebar :focus-visible{outline-color:var(--sage)}.nav-dot{background:var(--accent)}.sidebar-toggle{color:var(--nav-text);border-color:var(--nav-border)}.sidebar-toggle:hover{background:var(--nav-hover)}.breadcrumbs,.top-date,.till-chip{color:var(--text-muted)}.breadcrumbs strong{color:var(--text)}.till-chip{border-color:var(--border)}.till-chip>span,.status-dot{background:var(--accent)}.connection,.connection.demo{background:var(--surface);color:var(--text-muted);border-color:var(--border)}.connection.synced{color:var(--accent);background:var(--success-bg);border-color:#bdcfb5}.connection.offline,.connection.pending,.connection.attention{color:var(--warning-text);background:var(--warning-bg);border-color:#dcc394}.demo-banner{background:#f0f2e7;border-bottom:1px solid var(--border);color:var(--text-muted)}.demo-banner button,.demo-banner a{color:var(--accent)}.error-banner{color:var(--error-text);background:var(--error-bg);border-color:#e5b8b4}.page-heading h1,.checkout-app .checkout-heading h1{font-weight:500;font-size:27px;letter-spacing:-.8px}.page-heading .eyebrow{display:none}.page-heading p,.eyebrow,.catalog-label,.catalog-foot,.muted-note,.field-hint{color:var(--text-muted)}.page-heading p{font-size:13px}.app-footer{display:none}.button{background:var(--accent);border-color:var(--accent);color:#fff;font-size:13px;min-height:44px;border-radius:8px;font-weight:600}.button:hover:not(:disabled){background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.button.secondary{background:var(--surface-raised);color:var(--text);border-color:var(--border);font-weight:500}.button.secondary:hover:not(:disabled),.button.secondary.toggled{background:var(--surface-hover);border-color:var(--control-border);color:var(--text)}.icon-button{color:var(--text-muted);min-width:36px}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.search,.checkout-app .search{background:var(--surface-raised);border-color:var(--border);border-radius:8px;color:var(--text-muted)}.search input,.checkout-app .search input{color:var(--text);font-size:14px}.search input::placeholder{color:var(--text-muted)}.search:focus-within,.checkout-app .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #28564718}.search kbd,.checkout-app .search kbd{color:var(--text-muted);border-color:var(--border)}.checkout-app .category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 3px;max-height:220px}.checkout-app .category-tabs button{background:var(--tone);color:var(--ink);border:1px solid transparent;border-radius:7px;min-height:92px;padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;text-align:left;white-space:normal}.checkout-app .category-tabs button:hover{filter:brightness(1.06)}.checkout-app .category-tabs button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 0 0 2px var(--tone);color:var(--ink);background:var(--tone)}.checkout-app .category-tabs .category-icon{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:0;min-height:22px;margin:0 0 3px;color:var(--ink)}.checkout-app .category-tabs strong{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.3}.checkout-app .category-tabs small{font-size:11px;color:#3c4b4b}.checkout-app .catalog-label{color:var(--text-muted);margin:4px 0 12px}.catalog-scroll,.cart-lines,.category-tabs{scrollbar-color:#9ba995 transparent}.checkout-app .product-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:8px;min-height:148px;box-shadow:none}.checkout-app .product-card:hover{background:var(--surface-hover);border-color:var(--tone)}.checkout-app .product-card:active,.checkout-app .product-card.in-cart{background:var(--tone);border-color:var(--tone);color:var(--ink)}.checkout-app .product-art{width:24px;height:24px;color:var(--accent);background:transparent}.checkout-app .product-art>svg{width:20px;height:20px}.checkout-app .add-item{width:28px;height:28px;top:10px;right:10px;background:var(--surface-raised);color:var(--accent);border:1px solid var(--control-border);border-radius:6px}.checkout-app .product-details{padding-top:8px}.checkout-app .product-details>small{position:absolute;top:16px;left:44px;right:46px;font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-app .product-details h3{color:var(--text);font-size:14px;line-height:1.45;font-weight:500;min-height:40px;margin:4px 0 8px}.checkout-app .product-details strong{color:var(--text);font-size:15px;font-weight:500}.checkout-app .product-details>div>span{color:var(--text-muted)}.checkout-app .product-details>div>span.low-stock{color:var(--warning-text)}.checkout-app .product-card.in-cart .product-details h3,.checkout-app .product-card.in-cart .product-details strong,.checkout-app .product-card.in-cart .product-art{color:var(--ink)}.checkout-app .product-card.in-cart .product-details>small,.checkout-app .product-card.in-cart .product-details>div>span{color:#3c4b4b}.checkout-app .product-card.in-cart .add-item{color:var(--ink);background:#ffffff3d;border-color:#536665}.checkout-app .cart{background:var(--surface);border-color:var(--border);border-radius:10px;box-shadow:none}.checkout-app .cart>header{border-color:var(--border)}.checkout-app .cart h2{font-size:18px;color:var(--text);font-weight:500}.checkout-app .cart h2>span{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;font-size:11px}.checkout-app .customer-select{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted)}.checkout-app .customer-select select{color:var(--text)}.checkout-app .empty-cart>div{background:var(--surface-raised);color:var(--text-muted)}.checkout-app .empty-cart h3{color:var(--text);font-size:14px}.checkout-app .empty-cart p{color:var(--text-muted)}.checkout-app .cart-line{border-color:var(--border)}.checkout-app .line-heading strong{color:var(--text);font-weight:500}.checkout-app .line-heading button,.checkout-app .cart-line>small{color:var(--text-muted)}.checkout-app .line-bottom>strong{color:var(--text)}.checkout-app .quantity{background:var(--surface-raised);border-color:var(--control-border)}.checkout-app .quantity button,.checkout-app .quantity-input{color:var(--text)}.checkout-app .quantity button:hover{background:var(--surface-hover)}.checkout-app .cart-summary{border-color:var(--border)}.checkout-app .cart-summary>div:not(.cart-actions),.checkout-app .cart-summary label small{color:var(--text-muted)}.checkout-app .cart-summary strong{color:var(--text)}.checkout-app .cart-summary input{color:var(--text);background:var(--surface-raised);border-color:var(--border)}.checkout-app .cart-summary>.cart-total{border-color:var(--border)}.checkout-app .cart-total strong{color:var(--text);font-size:26px;font-weight:500}.checkout-app .pay-button{border-radius:28px;background:var(--accent);border-color:var(--accent);color:#fff}.checkout-app .pay-button strong{color:#fff}.checkout-app .pay-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.checkout-app .cart-actions,.checkout-app .cart-actions kbd{color:var(--text-muted)}.checkout-app .mobile-basket{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 4px var(--canvas)}.panel,.stat,.table-wrap{background:var(--surface);border-color:var(--border);border-radius:10px}.panel h2,.panel-title{color:var(--text);font-weight:500}.panel>h2+.table-wrap{margin-top:18px}.operations .panel>.section-actions{margin-bottom:18px}.panel>p,.section-actions p,.field-hint,.plan-options small,.plan-current>span,.empty-state,.held-row small,.dialog-intro{color:var(--text-muted)}.field-hint{font-size:12px!important}th{background:var(--surface-raised);color:var(--text-muted);font-size:12px}td{color:var(--text);border-color:var(--border);font-size:13px;padding-block:16px}td strong{color:var(--text)}td small{color:var(--text-muted);font-size:11px}tbody tr:hover{background:var(--canvas)}.stock-badge{background:var(--success-bg);color:var(--accent);font-size:11px;border-radius:5px}.stock-badge.low{background:var(--warning-bg);color:var(--warning-text)}.row-actions button,.text-link{color:var(--accent);font-size:12px;min-height:36px}.row-actions{gap:10px}.row-actions button{min-height:44px;padding-inline:8px}.stat{background:var(--surface)}.stat>div,.stat .eyebrow,.stat p{color:var(--text-muted)}.stat>strong{font-size:30px;font-weight:500;color:var(--text)}.stat p{line-height:1.7;font-size:12px}.stat:first-child{background:var(--sage);border-color:var(--sage);color:var(--ink)}.stat:first-child>div,.stat:first-child .eyebrow,.stat:first-child>strong{color:var(--ink)}.stat:first-child p{color:#40513c}.bar{background:var(--surface-raised)}.bar>span{background:var(--accent)}.payment-breakdown>div:first-child,.detail-row{color:var(--text-muted);font-size:13px}.detail-row strong,.field,.check-label{color:var(--text);font-size:13px}.field input,.field select,.field textarea{color:var(--text);background:var(--surface-raised);border:1px solid var(--control-border);border-radius:7px;min-height:44px;padding:11px 12px;font:inherit;width:100%}.field input::placeholder{color:var(--text-muted)}.field input[type=checkbox],.check-label input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0}.field textarea{min-height:90px;resize:vertical}.check-label{line-height:1.5}.plan-options>div{background:var(--surface-raised);border-color:var(--border)}.plan-options strong{font-size:13px}.cloud-notice,.device-note,.continuity-note,.onboarding-steps{background:var(--success-bg);color:var(--accent);border-color:#bdcfb5}.cloud-notice.attention,.cloud-notice.offline,.kitchen-note{background:var(--warning-bg);color:var(--warning-text)}.cloud-config-note,.cloud-config-note p{color:var(--text-muted)}.owner-intro>p,.owner-intro li span,.onboarding-steps span{color:var(--text-muted)}.owner-intro li:before{background:var(--sage);color:var(--ink)}.onboarding-steps svg{color:var(--accent)}.success-note{background:var(--success-bg);color:var(--accent)}.field-error{color:var(--error-text);font-size:13px}.empty,.boot{color:var(--text-muted)}.empty h3,.boot h1{color:var(--text)}.empty p{font-size:13px}.toast{background:var(--sage);color:var(--ink);border:1px solid #a4bd90;box-shadow:0 8px 28px #1f302a26}.kitchen-ticket{background:var(--surface-raised)}.kitchen-ticket .section-actions h2{color:var(--accent)}.kitchen-ticket li{color:var(--text)}.kitchen-ticket li small{color:var(--text-muted)}.kitchen-ticket .button-row{gap:8px}.dialog{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 24px 100px #1f302a40}.dialog::backdrop{background:#14251dc2;backdrop-filter:blur(4px)}.dialog h2{color:var(--text);font-weight:500}.dialog-intro{font-size:13px}.payment-dialog .payment-total{background:var(--surface-raised);border-color:var(--border)}.payment-dialog .payment-total strong{color:var(--text)}.payment-dialog .payment-total>span,.payment-dialog .payment-total small{color:var(--text-muted)}.payment-dialog .payment-methods button{background:var(--surface-raised);color:var(--text-muted);border-color:var(--control-border)}.payment-dialog .payment-methods button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.payment-basket{color:var(--text-muted)}.payment-basket>div{border-color:var(--border)}.payment-dialog .cash-field{color:var(--text)}.payment-dialog .cash-field input{color:var(--text);background:var(--surface-raised);border-color:var(--control-border)}.payment-dialog .cash-shortcuts button{background:var(--surface-raised);color:var(--accent);border-color:var(--control-border)}.cash-keypad button{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.cash-keypad button:active{background:var(--sage);color:var(--ink)}.payment-dialog .change,.change{background:var(--surface-raised);color:var(--text-muted)}.change strong{color:var(--accent)}.payment-dialog .payment-note{background:var(--surface-raised);color:var(--text-muted)}.receipt-success>span{background:var(--sage);color:var(--ink)}.receipt-success>strong{color:var(--text)}.receipt-success p,.receipt-success small,.receipt-lines>div{color:var(--text-muted)}.receipt-lines,.held-row{border-color:var(--border)}.receipt-lines>div strong{color:var(--text)}.sales-overview{display:grid;grid-template-columns:1fr 1.65fr;gap:23px;margin-bottom:23px}.sales-overview>.panel{min-width:0}.period-label{color:var(--text-muted);background:var(--surface-raised);border-radius:5px;padding:8px 10px;font-size:12px;white-space:nowrap}.bestsellers ol{padding:0;margin:0;list-style:none}.bestsellers li{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.bestsellers li:last-child{border:0}.bestsellers li strong{font-weight:500}.bestsellers li>span:last-child{color:var(--text-muted);font-size:11px;white-space:nowrap}.seller-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--accent);background:var(--surface-raised);border-radius:7px}.sales-chart figure{margin:0}.sales-bars{display:flex;gap:14px;height:205px;padding-top:6px}.sales-day{display:flex;flex-direction:column;align-items:center;flex:1;gap:9px;min-width:0;color:var(--text-muted);font-size:11px}.chart-track{width:100%;flex:1;display:flex;align-items:end;background:var(--surface-raised);border-bottom:1px solid var(--control-border)}.chart-fill{width:100%;background:var(--accent);border-radius:3px 3px 0 0}.chart-amount{color:var(--text)}.sales-chart figcaption{display:flex;justify-content:center;gap:8px;color:var(--text-muted);font-size:12px;margin-top:18px}.report-empty{min-height:205px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;color:var(--text-muted);font-size:13px;line-height:1.7}@media(max-width:1100px),(max-height:850px){.checkout-app .category-tabs{display:flex;overflow-x:auto;max-height:none}.checkout-app .category-tabs button{flex:0 0 128px;min-height:88px}}@media(max-width:1100px){.sales-overview{grid-template-columns:1fr}.bestsellers ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}@media(max-width:700px){.sidebar{background:var(--forest);border-color:var(--nav-border)}.sidebar nav button{color:var(--nav-text)}.sidebar nav .active{color:var(--forest)!important;background:var(--sage)!important}.checkout-app .category-tabs button{flex-basis:122px;min-height:84px}.checkout-app .category-tabs strong{font-size:12px}.checkout-app .product-card{min-height:148px}.checkout-app .product-details h3{font-size:14px}.checkout-app .catalog-scroll{max-height:50dvh}.page-heading h1,.checkout-app .checkout-heading h1{font-size:24px}.bestsellers ol{grid-template-columns:1fr}.sales-bars{gap:9px}.sales-overview{gap:18px}}.catalog-picture{width:56px;height:56px;flex:0 0 56px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:var(--surface-raised);color:var(--accent)}.catalog-picture img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.checkout-app .product-media{display:flex;align-items:center;gap:7px;min-width:0}.checkout-app .product-media .catalog-picture{width:56px;height:56px;flex-basis:56px}.checkout-app .product-sku{min-width:0;flex:1;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.checkout-app .product-media .add-item{position:static;flex:0 0 auto}.checkout-app .product-card{min-height:176px;display:flex;flex-direction:column}.checkout-app .product-details{margin-top:auto}.checkout-app .product-card.has-photo .product-media{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-app .product-card.has-photo .product-media .catalog-picture{grid-column:1 / -1;width:100%;height:120px}.checkout-app .product-card.has-photo .product-media .catalog-picture>svg{width:40px;height:40px}.checkout-app .product-card.in-cart .product-sku{color:#3c4b4b}.checkout-app .product-card.in-cart .catalog-picture{background:#ffffff70}.checkout-app .category-tabs .catalog-picture{width:40px;height:40px;flex-basis:40px;border-radius:5px;background:transparent;color:var(--ink);padding:0}.checkout-app .category-tabs .category-icon{min-height:40px}.checkout-app .category-tabs button.has-photo{padding:0;overflow:hidden}.checkout-app .category-tabs .has-photo .category-icon{margin:0 0 3px}.checkout-app .category-tabs .has-photo .catalog-picture{width:100%;height:88px;flex-basis:auto;border-radius:0;background:var(--tone)}.checkout-app .category-tabs .has-photo .catalog-picture img{object-fit:cover;object-position:center;background:transparent}.checkout-app .category-tabs .category-name{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;margin-top:auto;padding:0;background:transparent}.checkout-app .category-tabs .category-name>svg{flex-shrink:0}.checkout-app .category-tabs .has-photo .category-name{padding-inline:12px}.checkout-app .category-tabs .has-photo>small{padding:0 12px 10px}.checkout-app .category-tabs{max-height:244px}.inventory-product{display:flex;align-items:center;gap:12px}.inventory-product .catalog-picture{width:42px;height:42px;flex-basis:42px}.product-toolbar{flex-wrap:wrap;align-items:center}.product-toolbar .search{flex:1;min-width:200px;margin-right:auto}.catalog-editor.dialog{width:min(560px,calc(100vw - 24px))}.image-picker{display:flex;align-items:flex-start;gap:14px;margin:4px 0 22px;padding:14px;border:1px solid var(--border);border-radius:8px}.image-picker>.catalog-picture{width:72px;height:72px;flex-basis:72px}.image-picker-controls{min-width:0;flex:1}.image-picker-controls>strong{display:block;font-size:13px;margin-bottom:8px}.optional-label{color:var(--text-muted);font-size:11px;font-weight:400;margin-left:6px}.image-picker-actions{display:flex;align-items:center;gap:6px}.image-picker-actions .icon-button{width:44px;height:44px;flex-shrink:0}.image-picker-actions input:focus-visible+button{outline:2px solid var(--accent);outline-offset:3px}.image-picker .field-hint{margin:8px 0 0;font-size:11px!important}.category-manager .dialog-intro{margin:0 0 18px;line-height:1.6}.category-manager-list{display:flex;flex-direction:column;margin-top:16px}.category-manager-list>button{display:flex;gap:12px;align-items:center;text-align:left;padding:12px 0;border-bottom:1px solid var(--border)}.category-manager-list>button:hover{background:var(--canvas)}.category-manager-list .catalog-picture{background:var(--tone)}.category-manager-list>button>span:nth-child(2){flex:1;min-width:0}.category-manager-list strong{display:block;font-size:14px;overflow-wrap:anywhere}.category-manager-list small{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.category-manager-list .text-link{display:flex;align-items:center;min-height:44px}@media(max-width:700px){.product-toolbar .search{flex-basis:100%;width:100%}.image-picker{padding:10px;gap:10px}.image-picker>.catalog-picture{width:52px;height:52px;flex-basis:52px}.category-manager .button-row>button{flex:1}}.checkout-app .line-product{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.checkout-app .line-product .catalog-picture{width:36px;height:36px;flex-basis:36px;margin-top:4px}.checkout-app .line-product strong{min-width:0;flex:1}
