.pos-page{--pos-fast:.12s}.admin-shell:has(.pos-page) .admin-topbar__actions{justify-content:flex-end;min-width:0}.admin-shell:has(.pos-page) .admin-profile-menu{min-width:0}.admin-shell:has(.pos-page) .admin-topbar__identity{min-width:0;max-width:170px}.admin-shell:has(.pos-page) .admin-topbar__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waiter-pos-queue>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.waiter-pos-queue>summary:before{content:"+"}.waiter-pos-queue[open]>summary:before{content:"−"}.waiter-pos-queue>summary b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.waiter-pos-queue>summary:focus-visible{outline-offset:3px;outline:3px solid #b45309}.waiter-pos-queue[open] .waiter-pos-cards{margin-top:12px}.pos-page .pos-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);align-items:start;gap:20px}.pos-page .pos-catalog,.pos-page .pos-cart{min-width:0}.pos-connection{color:#596579;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.pos-connection [data-connected]{background:#fff;border:1px solid #bfc9d5;border-radius:99px;padding:5px 10px}.pos-connection [data-connected=true]{color:#166534;background:#f0fdf4;border-color:#bbdfc4}.pos-connection kbd{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1px 6px}.pos-page button{touch-action:manipulation;transition:background-color var(--pos-fast), border-color var(--pos-fast), color var(--pos-fast), transform var(--pos-fast)}.pos-page button:active:not(:disabled){transform:scale(.98)}.pos-page button:focus-visible{outline-offset:3px;outline:3px solid #b45309}.pos-page button:disabled{cursor:not-allowed;opacity:.55}.pos-page .pos-products{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.pos-page .pos-products>button{text-align:left;border-radius:14px;min-height:150px;overflow:hidden}.pos-page .pos-products>button>span{height:78px}.pos-page .pos-product-image{display:block;position:relative;overflow:hidden}.pos-page .pos-product-image img{object-fit:cover}.pos-page .pos-products strong{font-size:13px;line-height:1.35}.pos-page .pos-products small{font-size:11px}.pos-page .pos-categories{flex-wrap:wrap;gap:8px;margin-block:14px}.pos-page .pos-categories button{border-radius:12px;min-height:44px;padding:10px 15px;font-size:13px}.pos-page .pos-categories button.is-active{color:#fff;background:#171d27;border-color:#171d27}.pos-page .pos-cart{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 110px);overflow-y:auto}.pos-page .pos-cart-lines{min-height:130px}.pos-page .quantity-row button{width:40px;min-width:40px;height:40px}.pos-page .quantity-row span{font-variant-numeric:tabular-nums;text-align:center;min-width:24px}.pos-page .pos-edit-line{background:0 0;border:0;min-height:32px;margin-left:8px;font-size:12px;text-decoration:underline}.pos-fulfilment{border-bottom:1px solid #e4e7ec;gap:12px;padding:14px;display:grid}.pos-modes{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.pos-modes button{text-transform:capitalize;background:#fff;border:1px solid #d5dbe4;border-radius:10px;min-height:44px;padding:10px;font-weight:600}.pos-modes button[aria-pressed=true]{color:#fff;background:#171d27;border-color:#171d27}.pos-fulfilment label,.pos-customer label{gap:6px;font-size:12px;font-weight:600;display:grid}.pos-fulfilment input,.pos-fulfilment select,.pos-customer select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:44px;padding:9px}.pos-fulfilment small{color:#586578;font-weight:400;line-height:1.5}.pos-page .pos-payment strong,.pos-page .pos-checkout-total strong{font-variant-numeric:tabular-nums}.pos-page .pos-payment>div:not(.pos-submit){justify-content:space-between;gap:12px;display:flex}.pos-page .pos-payment>div>strong{font-size:20px}.pos-page fieldset.pos-checkout-body{border:0;min-width:0;margin:0}.pos-page .pos-flow-panel{margin-bottom:20px}.pos-page .pos-flow-strip{max-height:210px;overflow:auto}.pos-page .pos-tender-grid button{min-height:60px}.pos-page .editor-footer{flex-wrap:wrap}.pos-page .editor-footer [role=alert]{color:#a52319;flex-basis:100%}.pos-page .pos-checkout-modal>button{margin:0 20px 20px}.pos-page .inline-notice button{margin-left:12px}.pos-bootstrap__heading{gap:10px;height:75px;margin-bottom:20px;display:grid}.pos-bootstrap__heading span:first-child{width:150px;height:14px}.pos-bootstrap__heading span:last-child{width:240px;height:32px}.pos-bootstrap__search{border-radius:12px;height:48px}.pos-bootstrap .pos-categories span{border-radius:12px;width:78px;height:44px}.pos-bootstrap__tile{border:1px solid #e3e7ed;border-radius:14px;gap:10px;height:150px;padding:10px;display:grid}.pos-bootstrap__tile span:first-child{height:70px}.pos-bootstrap__tile span{border-radius:5px;height:13px}.pos-bootstrap__cart{gap:18px;height:510px;padding:18px;display:grid}.pos-bootstrap__cart span{height:34px}.pos-bootstrap__cart div{min-height:100px}.pos-bootstrap span,.pos-bootstrap__search,.pos-bootstrap__cart div{background:#e9edf2;border-radius:7px;position:relative;overflow:hidden}.pos-bootstrap span:after,.pos-bootstrap__search:after,.pos-bootstrap__cart div:after{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);animation:1.8s ease-in-out infinite pos-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes pos-shimmer{to{transform:translate(100%)}}@media (max-width:1100px){.pos-page .pos-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px}.pos-page .pos-products{grid-template-columns:repeat(auto-fill,minmax(115px,1fr))}}@media (max-width:800px){.pos-page .pos-layout{grid-template-columns:1fr}.pos-page .pos-cart{max-height:none;position:static}.pos-page .pos-products{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.pos-page .pos-checkout-body{grid-template-columns:1fr}.pos-page .pos-checkout-modal{max-height:95dvh;overflow:auto}}@media (prefers-reduced-motion:reduce){.pos-page button{transition:none}.pos-page button:active:not(:disabled){transform:none}.pos-bootstrap span:after,.pos-bootstrap__search:after,.pos-bootstrap__cart div:after{animation:none}}
