*{margin:0;padding:0;box-sizing:border-box}:root{--vh: 1vh}html{height:100%;height:-webkit-fill-available;overflow:hidden;touch-action:manipulation}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;height:-webkit-fill-available;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;overflow:hidden;position:fixed;width:100%;overscroll-behavior:none;touch-action:manipulation}#root{height:100%;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative}@keyframes slide-in-from-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-from-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-in{animation:slide-in-from-bottom .3s ease-out}.slide-in-from-left{animation:slide-in-from-left .3s ease-out}@keyframes scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes fridge-open{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes door-open{0%{transform:rotateY(0)}to{transform:rotateY(-90deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scale-in .4s ease-out}.animate-bounce-in{animation:bounce-in .6s ease-out}.animate-fridge-open{animation:fridge-open 2s ease-in-out infinite}.animate-door-open{animation:door-open 1.5s ease-out forwards}.animate-fade-in{animation:fade-in .5s ease-out .3s both}.animate-fade-in-delay{animation:fade-in .5s ease-out .5s both}.animate-fade-in-delay-2{animation:fade-in .5s ease-out .7s both}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes lock-open{0%{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(.9) rotate(-10deg)}to{opacity:0;transform:scale(.8) rotate(-20deg)}}@keyframes unlock-appear{0%{opacity:0;transform:scale(.5) rotate(20deg)}50%{opacity:.7;transform:scale(1.1) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}.animate-lock-open{animation:lock-open .8s ease-out forwards}.animate-unlock-appear{animation:unlock-appear .8s ease-out .3s both}.animate-ripple-1{animation:ripple 1.5s ease-out .5s infinite}.animate-ripple-2{animation:ripple 1.5s ease-out .7s infinite}.animate-ripple-3{animation:ripple 1.5s ease-out .9s infinite}@keyframes pulse-add-to-cart{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.animate-pulse-add-to-cart{animation:pulse-add-to-cart .3s ease-out}@supports (padding: max(0px)){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)}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.sticky,.fixed{padding-top:max(0px,env(safe-area-inset-top))}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
