*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden;background:#efede8}body{height:100%;overflow:hidden;background:#efede8;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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)}#root{height:100%;overflow:hidden;display:flex;flex-direction:column;background:#f8f6f3}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar,*::-webkit-scrollbar-track,*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-corner{display:none!important;width:0!important;height:0!important;background:transparent!important}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.will-anim{will-change:transform,opacity;transform:translateZ(0)}*{-webkit-tap-highlight-color:transparent}input,textarea{border-radius:30px!important;font-family:Montserrat,-apple-system,sans-serif}textarea{border-radius:18px!important}input[type=range]{border-radius:8px!important}input[type=checkbox]{border-radius:6px!important}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes strikePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flyToCart{0%{transform:translate(0) scale(1);opacity:1}60%{transform:translate(calc(var(--dx)*.6),calc(var(--dy)*.6)) scale(.6);opacity:1}90%{transform:translate(var(--dx),var(--dy)) scale(.25);opacity:.6}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@keyframes liquidReveal{0%{transform:scale(.85);opacity:0;filter:blur(4px)}60%{transform:scale(1.05);opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes wipeReveal{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes heartBounce{0%{transform:scale(1)}30%{transform:scale(1.5)}55%{transform:scale(.85)}75%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes tabPop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-7px) scale(1.2)}65%{transform:translateY(1px) scale(.95)}to{transform:translateY(0) scale(1)}}@keyframes cartWiggle{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-14deg) scale(1.12)}40%{transform:rotate(10deg) scale(1.1)}60%{transform:rotate(-7deg) scale(1.04)}80%{transform:rotate(5deg) scale(1.02)}}@keyframes barSlideIn{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.liquid-expansion{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s cubic-bezier(.175,.885,.32,1.275)!important}.liquid-expansion:active{transform:rotate(var(--rot,0deg)) scale(.85)!important;box-shadow:0 0 15px #e8764a99,inset 0 0 10px #ffffff80!important}.liquid-reveal{animation:liquidReveal .3s cubic-bezier(.2,.8,.2,1) forwards}.fly-item{position:fixed;z-index:9999;pointer-events:none;animation:flyToCart .38s cubic-bezier(.3,0,.8,1) forwards;font-size:20px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #1f268726}.bar-animate{animation:barSlideIn .32s cubic-bezier(.34,1.2,.64,1) forwards}.tab-bar-glass{background:#f8f6f3d1!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border-top:.5px solid rgba(255,255,255,.6)!important;box-shadow:0 -1px 24px #0000000f,inset 0 1px #ffffffb3!important}.tab-bar-glass-dark{background:#161618d9!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border-top:.5px solid rgba(255,255,255,.1)!important;box-shadow:0 -1px 24px #0000004d,inset 0 1px #ffffff14!important}.tab-bar-glass-white{background:#ffffffd1!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border-top:.5px solid rgba(255,255,255,.6)!important;box-shadow:0 -1px 24px #0000000f,inset 0 1px #fffc!important}@media(max-width:380px){body{font-size:14px}}
