.receipt{position:relative;width:min(100%,330px);padding:2rem 1.45rem 2.4rem;color:#25211d;background:#fffdf5;box-shadow:0 20px 50px #2f29222b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45}.receipt:after{position:absolute;right:0;bottom:-9px;left:0;height:10px;background:linear-gradient(135deg,#fffdf5 6px,transparent 0) 0 0 / 12px 12px repeat-x;content:""}.receipt header,.receipt footer{display:grid;justify-items:center;text-align:center}.receipt header strong{max-width:100%;overflow-wrap:anywhere;font-size:1.15rem;text-transform:uppercase}.receipt header span,.receipt header time,.receipt footer span{color:#625b52;font-size:.68rem}.receipt .rule{margin:1rem 0;border-top:1px dashed #777067}.receipt .receipt-lines{display:grid;gap:.6rem}.receipt .receipt-line,.receipt .receipt-total,.receipt .receipt-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.receipt .receipt-line span{min-width:0;overflow-wrap:anywhere}.receipt .receipt-line b,.receipt .receipt-total strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.receipt .receipt-total{font-size:1rem}.receipt .receipt-meta{margin-top:.45rem;color:#625b52;font-size:.68rem}.receipt footer{gap:.2rem;margin-top:1.8rem}.receipt footer strong{font-size:.9rem}.receipt .empty{margin:0;color:#777067;text-align:center}.mock-pos{overflow:hidden;width:100%;min-height:610px;color:#262626;background:#eef0f2;border:10px solid #272a2c;border-radius:22px;box-shadow:0 30px 70px #241d1740,inset 0 0 0 1px #ffffff24;font-family:var(--font-body);font-size:.83rem;line-height:1.4}.mock-pos button,.mock-pos textarea{font:inherit}.mock-pos button{color:inherit}.pos-topbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 1.15rem;background:#fff;border-bottom:1px solid #d9dde0}.pos-brand,.pos-status{display:flex;align-items:center;gap:.55rem}.pos-brand{min-width:0;font-weight:600}.pos-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-mark{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--sh-orange);border-radius:6px;font-family:var(--font-display);font-weight:900}.pos-status{color:#667078;font-size:.72rem}.status-dot{width:7px;height:7px;background:#3fb56e;border-radius:50%}.pos-time{padding-left:.65rem;border-left:1px solid #d9dde0;font-variant-numeric:tabular-nums}.pos-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,34%);min-height:542px}.pos-catalog-panel{display:grid;grid-template-rows:auto auto auto 1fr;min-width:0;background:#f4f5f6}.pos-tools{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:#fff;border-bottom:1px solid #d9dde0}.pos-edit-trigger,.order-panel header button,.payment-back,.sale-success button,.pos-edit-actions button{appearance:none;padding:.38rem .65rem;color:#53626c;background:#fff;border:1px solid #d3d8dc;border-radius:5px;cursor:pointer}.pos-edit{padding:.8rem 1rem;background:#fff7e9;border-bottom:1px solid #ffc878}.pos-edit label{display:block;margin-bottom:.35rem;font-weight:600}.pos-edit textarea{width:100%;padding:.55rem .65rem;resize:vertical;background:#fff;border:1px solid #bfc6ca;border-radius:5px}.pos-edit-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.45rem}.pos-edit-actions .pos-small-primary{color:#fff;background:#566f7a;border-color:#566f7a}.category-tabs{display:flex;overflow-x:auto;background:#e6e7e8;border-bottom:1px solid #cfd4d7;scrollbar-width:thin}.category-tabs button{flex:1 0 108px;min-height:48px;padding:.65rem;background:#e6e7e8;border:0;border-right:1px solid #c8cdd0;cursor:pointer}.category-tabs button.active{color:#fff;background:#667d86;font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));align-content:start;gap:.55rem;padding:.8rem}.product-tile{position:relative;overflow:hidden;min-height:105px;display:grid;grid-template-rows:1fr auto auto;padding:0;text-align:left;background:#fff;border:1px solid #d7dbde;border-radius:5px;box-shadow:0 1px 2px #1e252914;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.product-tile:hover,.product-tile:focus-visible{border-color:#607d89;box-shadow:0 4px 10px #1e25291c;transform:translateY(-1px)}.product-tile.selected{border-color:var(--sh-orange);box-shadow:0 0 0 2px #ff94192d}.product-glyph{display:grid;place-items:center;min-height:53px;color:#718893;background:linear-gradient(145deg,#f8fafb,#e5ecef);font-family:var(--font-display);font-size:1.7rem;font-weight:900}.product-name{overflow:hidden;padding:.4rem .5rem .1rem;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.product-tile strong{padding:0 .5rem .45rem;color:#6c7478;font-size:.7rem;font-weight:600}.product-tile.needs-check strong{color:#ad6800}.order-panel{display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;background:#fff;border-left:1px solid #d7dbde}.order-panel header{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:.7rem 1rem;border-bottom:1px solid #d7dbde}.order-panel header div{display:flex;gap:.4rem}.cart-lines{overflow-y:auto;min-height:170px;max-height:310px;padding:.6rem 1rem}.cart-line{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.75rem;padding:.72rem 0;border-bottom:1px solid #edf0f1}.cart-line div{display:grid;min-width:0}.cart-line strong{overflow-wrap:anywhere}.cart-line span{color:#7a8287;font-size:.72rem}.cart-line b{font-variant-numeric:tabular-nums}.cart-controls{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem}.cart-controls button{display:grid;place-items:center;width:25px;height:25px;padding:0;background:#f3f4f5;border:1px solid #d7dbde;border-radius:4px;cursor:pointer}.empty-cart{margin:3rem auto;max-width:180px;color:#879097;text-align:center}.order-summary{padding:.8rem 1rem;border-top:1px solid #d7dbde}.order-summary div{display:flex;justify-content:space-between;gap:.8rem;margin:.32rem 0}.order-summary div:not(:first-child){color:#7a8287;font-size:.74rem}.charge-button,.complete-button{appearance:none;min-height:58px;margin:.7rem;padding:.8rem 1rem;color:#fff;background:linear-gradient(180deg,#ff9d24,#f78600);border:1px solid #eb7f00;border-radius:4px;box-shadow:0 2px #cc6e00;cursor:pointer;font-weight:600}.charge-button{display:flex;align-items:center;justify-content:space-between;font-size:1rem}.charge-button strong{font-size:1.18rem;font-variant-numeric:tabular-nums}.charge-button:disabled{color:#8d9498;background:#e2e5e7;border-color:#d4d8da;box-shadow:none;cursor:not-allowed}.charge-button.pulse:not(:disabled){animation:charge-pulse 1.8s ease-in-out 2}@keyframes charge-pulse{50%{box-shadow:0 0 0 8px #ff94192f,0 2px #cc6e00}}.payment-view,.receipt-view{min-height:542px;padding:clamp(1.5rem,4vw,3rem);background:#f3f4f5}.payment-view{display:grid;place-items:center}.payment-card{width:min(100%,700px);padding:clamp(1.25rem,4vw,2.5rem);background:#fff;border:1px solid #d7dbde;border-radius:8px;box-shadow:0 18px 45px #2f29221c}.payment-card>p{margin:1.5rem 0 0;color:#6f777b;text-align:center}.payment-card>strong{display:block;margin-bottom:1.5rem;text-align:center;font-family:var(--font-display);font-size:clamp(2.3rem,6vw,4rem);font-variant-numeric:tabular-nums}.mock-pos fieldset{padding:0;border:0}.mock-pos legend{margin-bottom:.7rem;font-weight:600}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.payment-methods button{display:grid;gap:.2rem;min-height:96px;padding:1rem;text-align:left;background:#fff;border:1px solid #d2d7da;border-radius:6px;cursor:pointer}.payment-methods button.selected{border-color:var(--sh-orange);background:#fff8ed;box-shadow:0 0 0 2px #ff941924}.payment-methods span{font-weight:600}.payment-methods small{color:#737d82}.complete-button{width:100%;margin:1.1rem 0 0}.receipt-view{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,6vw,6rem)}.sale-success{display:grid;justify-items:start}.sale-success p{margin:.8rem 0 0;color:#5c666a}.sale-success>strong{font-family:var(--font-display);font-size:clamp(2.7rem,6vw,5rem);font-variant-numeric:tabular-nums}.success-check{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:#3ca66b;border-radius:50%;font-size:1.6rem}.sale-success button{margin-top:1.4rem}.mock-pos [hidden]{display:none!important}@media(max-width:900px){.mock-pos{min-height:0;border-width:7px;border-radius:16px}.pos-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,38%);min-height:520px}.product-grid{grid-template-columns:repeat(3,minmax(80px,1fr))}}@media(max-width:650px){.mock-pos{border-width:5px;border-radius:12px}.pos-status{display:none}.pos-workspace{display:flex;flex-direction:column;min-height:0}.pos-catalog-panel{min-height:440px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile{min-height:96px}.order-panel{min-height:380px;border-top:6px solid #272a2c;border-left:0}.cart-lines{max-height:230px}.payment-view,.receipt-view{min-height:620px}.payment-methods{grid-template-columns:1fr}.payment-methods button{min-height:68px}.receipt-view{flex-direction:column}.sale-success{justify-items:center;text-align:center}}@media(prefers-reduced-motion:reduce){.charge-button{animation:none!important}.product-tile{transition:none}}
