.cafe-kiosk{--cafe-brown:#7b543c;--cafe-cream:#f6efe2;color:#243e47;background:#f5f3ec;min-height:100vh}.kiosk-header{z-index:30;background:#fffefa;border-bottom:1px solid #dfdfd5;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 28px;display:grid;position:sticky;top:0}.kiosk-header>a{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.kiosk-header>a svg{width:17px}.kiosk-header img{width:160px}.kiosk-header>span{justify-self:end;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.kiosk-live{background:#48a76d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #48a76d1c}.kiosk-layout{grid-template-columns:minmax(0,1fr) 390px;gap:25px;max-width:1440px;margin:auto;padding:36px 28px 70px;display:grid}.menu-area{min-width:0}.kiosk-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.kiosk-heading>div{min-width:0}.cafe-eyebrow{color:var(--cafe-brown);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.cafe-eyebrow svg{width:16px}.kiosk-heading h1{margin:10px 0 8px;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1.08}.kiosk-heading p{color:#6d7d7b;margin:0;font-size:15px}.demo-price{color:var(--cafe-brown);white-space:nowrap;background:#fffaf1;border:1px solid #dacdb8;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900}.category-tabs{scrollbar-width:none;gap:8px;max-width:100%;padding:27px 0 19px;display:flex;overflow:auto}.category-tabs button{white-space:nowrap;background:#fff;border:1px solid #d9ddd5;border-radius:999px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800}.category-tabs button.active{color:#fff;background:#173f49;border-color:#173f49}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.product-card{background:#fffefa;border:1px solid #dedfd7;border-radius:21px;flex-direction:column;min-width:0;padding:11px;display:flex;box-shadow:0 10px 30px #30443c08}.product-visual{height:145px;color:var(--cafe-brown);background:#efe4d7;border-radius:15px;place-items:center;display:grid;position:relative}.product-visual.cafés{background:#eadfd3}.product-visual.viennoiseries{color:#ac721c;background:#f5e4b8}.product-visual.boissons{color:#168aa4;background:#dceff1}.product-visual.collations{color:#b76343;background:#f2ddd0}.product-visual>svg{stroke-width:1.45px;width:49px;height:49px}.product-visual>span{color:#9b5941;background:#fffefa;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:9px;left:9px}.product-visual>small{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:8px;font-weight:850;position:absolute;bottom:8px;right:9px}.product-copy{padding:14px 4px 12px}.product-copy h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.product-copy p{color:#6d7d7b;margin:5px 0 12px;font-size:11px}.product-copy strong{font-size:14px}.product-card>[data-slot=button]{color:#fff;background:#173f49;border-radius:12px;width:100%;height:42px;margin-top:auto;font-weight:850}.product-quantity{grid-template-columns:40px 1fr 40px;align-items:center;gap:6px;margin-top:auto;display:grid}.product-quantity button{background:#fff;border:1px solid #d9ddd5;border-radius:12px;place-items:center;height:40px;display:grid}.product-quantity svg{width:16px}.product-quantity b{text-align:center}.kiosk-cart{background:#fffefa;border:1px solid #dedfd7;border-radius:24px;flex-direction:column;align-self:start;min-height:520px;padding:23px;display:flex;position:sticky;top:103px;box-shadow:0 16px 45px #31423b0e}.cart-title{grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.cart-title>span{color:#168aa4;background:#e4f2f2;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.cart-title svg{width:21px}.cart-title small,.cart-title h2{display:block}.cart-title small{color:#6d7d7b;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.cart-title h2{margin:2px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.empty-cart{text-align:center;color:#8a9793;max-width:210px;margin:auto}.empty-cart svg{stroke-width:1.3px;width:44px;height:44px}.empty-cart p{font-size:13px;line-height:1.55}.cart-lines{border-top:1px solid #e5e6df;margin:22px 0;display:grid}.cart-lines>div{border-bottom:1px solid #e5e6df;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.cart-lines b,.cart-lines small{display:block}.cart-lines b{font-size:12px}.cart-lines small{color:#6d7d7b;margin-top:2px;font-size:10px}.cart-lines strong{font-size:12px}.cart-totals{gap:8px;margin-top:auto;display:grid}.cart-totals>div{justify-content:space-between;font-size:12px;display:flex}.cart-totals span{color:#6d7d7b}.cart-grand-total{border-top:1px solid #d6d8d1;margin-top:5px;padding-top:13px}.cart-grand-total span,.cart-grand-total b{color:#243e47!important;font-size:18px!important}.order-button{width:100%;height:50px;margin-top:18px;color:#fff!important;background:#eb735d!important;border-radius:999px!important;font-weight:900!important}.order-button svg{width:18px}.kiosk-note,.simulation-note{text-align:center;color:#788683;margin:10px 0 0;font-size:9px}.cafe-dialog{background:#fffefa!important;border-radius:26px!important;max-width:660px!important;padding:30px!important}.cafe-dialog h2{color:#243e47;font-family:Georgia,serif;font-size:34px;font-weight:500}.cafe-dialog [data-slot=dialog-description]{color:#6d7d7b;font-size:14px}.dialog-return{color:#168aa4;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:8px;padding:0;font-size:12px;font-weight:850;display:flex}.dialog-return svg{width:16px}.payment-options{gap:10px;margin:18px 0;display:grid}.payment-options button{text-align:left;background:#fff;border:1px solid #d9ddd5;border-radius:16px;grid-template-columns:40px 1fr 22px;align-items:center;gap:11px;min-height:75px;padding:13px;display:grid}.payment-options button.selected{background:#edf8fa;border:2px solid #168aa4}.payment-options button>svg{color:#168aa4;width:22px}.payment-options button>svg:last-child{width:17px}.payment-options b,.payment-options small{display:block}.payment-options b{font-size:13px}.payment-options small{color:#6d7d7b;margin-top:3px;font-size:11px}.checkout-total{background:#f4f1e8;border-radius:15px;justify-content:space-between;align-items:end;padding:14px 16px;display:flex}.checkout-total span{color:#6d7d7b;font-size:12px}.checkout-total strong{font-family:Georgia,serif;font-size:28px}.confirm-order{width:100%;height:49px;margin-top:14px;color:#fff!important;background:#eb735d!important;border-radius:999px!important;font-weight:900!important}.order-confirmed{text-align:center}.order-success{color:#3f895f;background:#e0f2e7;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 13px;display:grid}.order-success svg{width:34px;height:34px}.order-confirmed [data-slot=dialog-header]{align-items:center}.order-number{color:#fff;background:#173f49;border-radius:18px;margin:20px 0;padding:18px}.order-number small,.order-number strong,.order-number span{display:block}.order-number small{letter-spacing:.15em;font-size:9px}.order-number strong{margin:3px 0;font-family:Georgia,serif;font-size:39px}.order-number span{color:#d3e3e3;font-size:11px}.kitchen-ticket{text-align:left;color:#222;background:#fff;border:1px dashed #9aa29d;max-width:390px;margin:0 auto;padding:17px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.kitchen-ticket header{border-bottom:1px dashed #aaa;justify-content:space-between;margin-bottom:8px;padding-bottom:9px;font-size:11px;display:flex}.kitchen-ticket>div{border-bottom:1px dotted #ccc;padding:7px 0}.kitchen-ticket>div strong,.kitchen-ticket>div small{display:block}.kitchen-ticket>div strong{font-size:12px}.kitchen-ticket>div small{color:#666;margin-top:2px;font-size:9px}.kitchen-ticket footer{color:#222!important;background:#fff!important;border:0!important;justify-content:space-between!important;padding:10px 0 0!important;font-size:10px!important;display:flex!important}.confirmation-actions{justify-content:center;gap:8px;margin-top:17px;display:flex}.confirmation-actions button{border-radius:999px;height:42px}.confirmation-actions button:last-child{color:#fff;background:#173f49}.simulation-note{justify-content:center;align-items:center;gap:5px;display:flex}.simulation-note svg{width:14px}.kitchen-ticket .ticket-total{border-bottom:1px dashed #aaa;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.kitchen-ticket .ticket-total strong{font-size:14px}@media (width<=1050px){.kiosk-layout{grid-template-columns:1fr}.kiosk-cart{min-height:0;position:relative;top:auto}.empty-cart{padding:45px 0}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.kiosk-header{grid-template-columns:1fr auto;height:68px;padding:0 14px}.kiosk-header img{width:135px}.kiosk-header>a{font-size:0}.kiosk-header>a svg{width:20px}.kiosk-header>span{display:none}.kiosk-layout{padding:27px 13px 55px}.kiosk-heading{align-items:flex-start}.kiosk-heading h1{font-size:34px}.kiosk-heading p{font-size:14px}.demo-price{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{padding:8px}.product-visual{height:118px}.product-copy h2{font-size:18px}.product-card>[data-slot=button]{height:44px}.kiosk-cart{padding:18px}.cafe-dialog{max-height:94vh;overflow:auto;width:calc(100% - 18px)!important;padding:22px 15px!important}.cafe-dialog h2{font-size:29px}.confirmation-actions{display:grid}.confirmation-actions button{width:100%}}@media (width<=410px){.product-grid{grid-template-columns:1fr}.product-visual{height:145px}}@media print{body>*,.cafe-dialog,.cafe-dialog *{visibility:hidden}.kitchen-ticket,.kitchen-ticket *{visibility:visible}.kitchen-ticket{border:0;width:80mm;max-width:80mm;position:fixed;top:0;left:0}.confirmation-actions,.simulation-note{display:none!important}}.pager-assign{background:#f4f1e8;border:1px solid #ded8ca;border-radius:17px;margin:18px 0;padding:14px}.pager-row{grid-template-columns:1fr auto;gap:9px;display:grid}.pager-row input{background:#fff;border-color:#d5d6cf;height:47px;font-size:16px;font-weight:800}.pager-row button{border-radius:12px;height:47px;font-weight:850}.pager-row button svg{width:18px}.pager-confirm{color:#3f895f;align-items:center;gap:6px;margin:10px 2px 0;font-size:11px;font-weight:850;display:flex}.pager-confirm svg{width:16px}.payment-title{margin:21px 0 0;font-size:13px;font-weight:900}.ticket-pager{text-align:center!important;border:2px solid #222!important;margin:11px 0!important;padding:8px!important;font-size:25px!important;font-weight:950!important}.kitchen-link{color:#168aa4;justify-content:center;align-items:center;gap:5px;margin:15px auto 0;font-size:12px;font-weight:900;display:flex}.kitchen-link svg{width:16px}.kitchen-screen{--cafe-brown:#7b543c;color:#243e47;background:#eff0ea;min-height:100vh}.kitchen-topbar{background:#fffefa;border-bottom:1px solid #d9ddd5;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 28px;display:grid}.kitchen-topbar>a{align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.kitchen-topbar>a svg{width:17px}.kitchen-topbar>div{align-items:center;gap:10px;display:flex}.kitchen-topbar>div>svg{color:#7b543c;width:30px;height:30px}.kitchen-topbar>div small,.kitchen-topbar>div strong{display:block}.kitchen-topbar>div small{color:#7b887f;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.kitchen-topbar>div strong{font-family:Georgia,serif;font-size:20px}.kitchen-demo{color:#966720;text-transform:uppercase;letter-spacing:.08em;background:#fff1d6;border-radius:999px;justify-self:end;padding:7px 11px;font-size:9px;font-weight:900}.kitchen-board{max-width:900px;margin:auto;padding:45px 24px 70px}.kitchen-board-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.kitchen-board-heading h1{margin:8px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:500}.kitchen-board-heading>p{align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.kitchen-order-card{background:#fffefa;border:1px solid #d9ddd5;border-left:7px solid #ed8e56;border-radius:22px;padding:24px;box-shadow:0 18px 45px #34453d12}.kitchen-order-card.status-preparing{border-left-color:#168aa4}.kitchen-order-card.status-called{border-left-color:#48a76d}.kitchen-order-card>header{border-bottom:1px solid #e1e2db;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.kitchen-order-card>header small,.kitchen-order-card>header strong{display:block}.kitchen-order-card>header small{letter-spacing:.14em;color:#7b887f;font-size:9px}.kitchen-order-card>header strong{font-family:Georgia,serif;font-size:34px}.kitchen-status{color:#a7572f;text-transform:uppercase;background:#fff0e5;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.status-preparing .kitchen-status{color:#13778c;background:#e5f4f6}.status-called .kitchen-status{color:#3f895f;background:#e3f3e8}.pager-call{color:#fff;background:#173f49;border-radius:17px;justify-content:space-between;align-items:center;margin:18px 0;padding:17px 20px;display:flex}.pager-call small,.pager-call strong{display:block}.pager-call small{letter-spacing:.14em;color:#c7dada;font-size:9px}.pager-call strong{font-family:Georgia,serif;font-size:36px}.pager-call>svg{width:32px;height:32px}.kitchen-items{border-top:1px solid #e1e2db;gap:0;display:grid}.kitchen-items>div{border-bottom:1px solid #e1e2db;grid-template-columns:48px 1fr;gap:10px;padding:14px 3px;display:grid}.kitchen-items>div>b{color:#168aa4;font-size:18px}.kitchen-items strong,.kitchen-items small{display:block}.kitchen-items strong{font-size:14px}.kitchen-items small{color:#788683;margin-top:3px;font-size:11px}.kitchen-meta{color:#788683;align-items:center;gap:6px;margin:13px 2px;font-size:10px;display:flex}.kitchen-meta svg{width:15px}.start-order,.call-pager{width:100%;height:53px;border-radius:999px!important;font-weight:900!important}.start-order{color:#fff!important;background:#173f49!important}.call-pager{color:#fff!important;background:#eb735d!important}.called-confirmation{color:#326f4c;background:#e3f3e8;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.called-confirmation>svg{width:30px;height:30px}.called-confirmation b,.called-confirmation small{display:block}.called-confirmation b{font-size:13px}.called-confirmation small{margin-top:2px;font-size:10px}.called-confirmation button{background:#fff;border-color:#a9cfb6}.kitchen-disclaimer{text-align:center;color:#788683;max-width:620px;margin:18px auto;font-size:10px;line-height:1.5}@media (width<=720px){.pager-row{grid-template-columns:1fr}.kitchen-topbar{grid-template-columns:1fr auto;padding:0 14px}.kitchen-topbar>div{display:none}.kitchen-demo{font-size:8px}.kitchen-board{padding:30px 12px 50px}.kitchen-board-heading{align-items:flex-start}.kitchen-board-heading h1{font-size:34px}.kitchen-board-heading>p{display:none}.kitchen-order-card{padding:17px}.called-confirmation{grid-template-columns:34px 1fr}.called-confirmation button{grid-column:1/-1;width:100%}}.qr-scanner{color:#fff;text-align:center;background:#173f49;border-radius:18px;gap:12px;margin:-7px 0 18px;padding:14px;display:grid}.scanner-camera{background:#102f37;border-radius:13px;height:185px;position:relative;overflow:hidden}.scanner-camera video{object-fit:cover;width:100%;height:100%}.scanner-camera>span{border:2px solid #fff;border-radius:14px;place-items:center;display:grid;position:absolute;inset:28px 70px;box-shadow:0 0 0 999px #102f376b}.scanner-camera svg{opacity:.75;width:38px;height:38px}.qr-scanner b{font-size:13px}.qr-scanner p{color:#c7dada;margin:4px 0 0;font-size:10px}.qr-scanner button{color:#173f49;background:#fff}.preview-fallback{text-align:center;background:#fff4df;border:1px solid #ead09f;border-radius:14px;margin-top:10px;padding:12px}.preview-fallback p{color:#805d22;margin:0 0 9px;font-size:11px}.preview-fallback button{background:#fff;border-radius:999px;height:38px}.cafe-design-v2{--cafe-brown:#76513b;--cafe-cream:#f6ecdc;--cafe-ink:#183b43;color:var(--cafe-ink);background:#f8f5ed radial-gradient(circle at 8% 17%,#ead7ca44 0 1px,#0000 1.5px) 0 0/19px 19px}.cafe-design-v2 .kiosk-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7ef;height:82px}.cafe-design-v2 .kiosk-header img{width:174px}.cafe-design-v2 .kiosk-header>span{margin-right:90px}.cafe-design-v2 .kiosk-layout{max-width:1380px;padding-top:48px}.cafe-design-v2 .kiosk-heading h1,.cafe-design-v2 .cart-title h2,.cafe-design-v2 .product-copy h2,.cafe-design-v2 .cafe-dialog h2{letter-spacing:-.025em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.cafe-design-v2 .kiosk-heading h1{letter-spacing:-.04em;font-size:46px}.cafe-design-v2 .kiosk-heading p{font-size:16px}.cafe-design-v2 .demo-price{background:#fffdf7;border-color:#d6c4af}.cafe-design-v2 .category-tabs{padding-top:30px}.cafe-design-v2 .category-tabs button{background:#fffdf7;min-height:46px;transition:transform .16s,box-shadow .16s}.cafe-design-v2 .category-tabs button:hover{transform:translateY(-1px);box-shadow:0 7px 20px #173f490d}.cafe-design-v2 .product-card{background:#fffdf7;border-color:#d3dcd5;border-radius:22px;transition:transform .17s,box-shadow .17s;box-shadow:0 12px 32px #173f490a}.cafe-design-v2 .product-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #173f4912}.cafe-design-v2 .product-card:nth-child(3n+1){border-radius:22px 42px 22px 22px}.cafe-design-v2 .product-visual{height:156px}.cafe-design-v2 .product-visual:after{content:"";pointer-events:none;border:1px solid #ffffff70;border-radius:11px;position:absolute;inset:9px}.cafe-design-v2 .product-copy p{font-size:12px;line-height:1.4}.cafe-design-v2 .product-card>[data-slot=button]{background:#183b43;border-radius:999px;min-height:44px}.cafe-design-v2 .kiosk-cart{background:#fffdf7;border-color:#cfd8d1;border-radius:25px;box-shadow:0 18px 45px #173f4912}.cafe-design-v2 .order-button{min-height:52px}.cafe-design-v2 .kiosk-note{font-size:10px;line-height:1.4}.cafe-design-v2 .cafe-dialog{background:#fffdf7!important}.cafe-design-v2 .order-number{background:#183b43}.cafe-design-v2 .kitchen-ticket{box-shadow:0 10px 25px #173f4910}.cafe-design-v2 .confirmation-actions button,.cafe-design-v2 .confirm-order{min-height:48px}.cafe-design-v2 .pager-assign{background:#f2eee4}.cafe-design-v2 .payment-options button{min-height:78px}.cafe-design-v2 .simulation-note{font-size:10px;line-height:1.45}@media (width<=1050px){.cafe-design-v2 .kiosk-header>span{margin-right:80px}.cafe-design-v2 .kiosk-layout{padding-top:38px}.cafe-design-v2 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-design-v2 .product-card:nth-child(n){border-radius:22px}}@media (width<=720px){.cafe-design-v2 .kiosk-header{height:70px;padding-right:76px}.cafe-design-v2 .kiosk-header img{width:137px}.cafe-design-v2 .kiosk-layout{padding-top:31px}.cafe-design-v2 .kiosk-heading h1{font-size:36px}.cafe-design-v2 .kiosk-heading p{font-size:15px}.cafe-design-v2 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-design-v2 .product-visual{height:125px}.cafe-design-v2 .product-card>[data-slot=button],.cafe-design-v2 .product-quantity button{min-height:46px}.cafe-design-v2 .kiosk-cart{border-radius:22px}.cafe-design-v2 .order-button{min-height:54px}.cafe-design-v2 .payment-options button{min-height:82px}.cafe-design-v2 .confirmation-actions button{min-height:50px}}@media (width<=410px){.cafe-design-v2 .product-grid{grid-template-columns:1fr}.cafe-design-v2 .product-visual{height:155px}}
