.pos-touch-button{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.15s;animation-timing-function:cubic-bezier(0,0,.2,1)}.pos-touch-button:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.pos-touch-button:active,.pos-touch-button:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pos-touch-button:active{--tw-scale-x:.95;--tw-scale-y:.95}.pos-touch-button{touch-action:manipulation}.pos-product-card{cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pos-product-card:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:hsl(var(--primary)/0.2);--tw-shadow:var(--tw-shadow-colored)}.pos-product-card:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pos-product-card{touch-action:manipulation;user-select:none}.pos-cart-item{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pos-cart-item:hover{background-color:hsl(var(--accent)/.5)}.pos-quantity-button{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s}.pos-quantity-button:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.pos-quantity-button:active,.pos-quantity-button:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pos-quantity-button:active{--tw-scale-x:.9;--tw-scale-y:.9}.pos-quantity-button{touch-action:manipulation;user-select:none}.pos-search-input{font-size:1.125rem;line-height:1.75rem}.pos-search-input:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.2)}.pos-search-input{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pos-category-select{font-size:1.125rem;line-height:1.75rem}.pos-category-select:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.2)}.pos-customer-button{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pos-customer-button:hover{background-color:hsl(var(--accent))}.pos-customer-button:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pos-customer-button{touch-action:manipulation}.pos-checkout-button{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pos-checkout-button:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.pos-checkout-button:active,.pos-checkout-button:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pos-checkout-button:active{--tw-scale-x:.95;--tw-scale-y:.95}.pos-checkout-button{touch-action:manipulation;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.pos-checkout-button,.pos-checkout-button:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.pos-checkout-button:hover{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.pos-payment-button{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pos-payment-button:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.pos-payment-button:active,.pos-payment-button:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pos-payment-button:active{--tw-scale-x:.95;--tw-scale-y:.95}.pos-payment-button{touch-action:manipulation}@media (min-width:768px) and (max-width:1024px){.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.pos-product-card{padding:1.5rem}.pos-header-title{font-size:2.25rem;line-height:2.5rem}.pos-cart-panel{width:20rem}}@media (max-width:767px){.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pos-layout{flex-direction:column}.pos-cart-panel{width:100%}.pos-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pos-header-badges{display:flex;gap:.5rem}}@media print{.pos-receipt-only{display:block}body *{visibility:hidden}.pos-receipt,.pos-receipt *{visibility:visible}.pos-receipt{position:absolute;left:0;top:0;width:100%}}.pos-touch-target{min-height:44px;min-width:44px;touch-action:manipulation}.pos-scroll-area{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pos-scroll-area::-webkit-scrollbar{width:6px}.pos-scroll-area::-webkit-scrollbar-track{background-color:hsl(var(--muted))}.pos-scroll-area::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--muted-foreground)/.3)}.pos-scroll-area::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground)/.5)}