*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Nunito,Segoe UI,sans-serif;color:#2d1b00;background:#fafaf5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e8dfd0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c8922a}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(.92)}to{transform:scale(1)}}@keyframes cartPulse{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes totalBump{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.03)}70%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti1{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(-30px,120px) rotate(220deg)}}@keyframes confetti2{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(10px,130px) rotate(-180deg)}}@keyframes confetti3{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(35px,115px) rotate(260deg)}}.confetti-container{position:absolute;top:0;left:50%;width:0;height:0;pointer-events:none;z-index:10}.confetti-container:before,.confetti-container:after,.confetti-container span:before{content:"";position:absolute;width:8px;height:8px;border-radius:2px}.confetti-container:before{background:#c8922a;animation:confetti1 1s ease-out forwards}.confetti-container:after{background:#e8c565;animation:confetti2 1.1s ease-out .05s forwards}.confetti-container span:before{background:#d4a43a;animation:confetti3 1.05s ease-out .1s forwards}@keyframes goldenFlash{0%{border-color:#c8922a;box-shadow:0 0 0 3px #c8922a66}to{border-color:#e8dfd0;box-shadow:none}}.product-card.flash{animation:goldenFlash .3s ease-out}.touch-active:active{animation:pop .2s ease}html{touch-action:pan-x pan-y}.product-card,.numpad-btn,button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button,[role=button]{min-height:44px;min-width:44px}body{overscroll-behavior-y:contain}@media all and (display-mode: standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
