*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;background:#f7fbf5}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.4}to{transform:translateY(0);opacity:1}}.sheet-anim{animation:sheetUp .28s cubic-bezier(.2,.8,.3,1)}@keyframes popIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.pop-in{animation:popIn .3s cubic-bezier(.2,.8,.3,1)}@keyframes barUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bar-up{animation:barUp .25s ease-out}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#eef5ea 25%,#f9fdf7 37%,#eef5ea 63%);background-size:800px 100%;animation:shimmer 1.3s infinite linear;border-radius:14px}.chips-scroll{scrollbar-width:none}.chips-scroll::-webkit-scrollbar{display:none}button{transition:transform .06s ease,opacity .15s ease;font-family:inherit}button:active:not(:disabled){transform:scale(.97)}.sheet-handle{width:42px;height:5px;border-radius:3px;background:#d5e6cd;margin:0 auto 12px}.card3d{transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 1px 2px #183c140d,0 6px 18px #183c140f;will-change:transform}.card3d:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 4px 10px #183c1414,0 18px 38px #183c1421}.card3d:active{transform:translateY(-1px) scale(1.004)}.card3d:hover img{transform:scale(1.06) rotate(-1.5deg)}.card3d img{transition:transform .25s ease}@keyframes bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(5deg)}}.bob{animation:bob 3.2s ease-in-out infinite;display:inline-block}.bob-2{animation:bob 3.8s ease-in-out .5s infinite;display:inline-block}.bob-3{animation:bob 4.4s ease-in-out 1s infinite;display:inline-block}@keyframes glowPulse{0%,to{box-shadow:0 10px 26px #1d8a146b,0 2px 6px #1d8a144d}50%{box-shadow:0 14px 34px #1d8a148c,0 2px 6px #1d8a144d}}.cart-pill{animation:barUp .25s ease-out,glowPulse 2.4s ease-in-out infinite}.sheet-anim{box-shadow:0 -18px 60px #0a280840}.overlay-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.glass-header{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 1px #dcefd6e6,0 8px 24px #183c140d}
