.bottom-navigation{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-around;align-items:center;padding:8px 0;z-index:1000;box-shadow:0 -2px 8px rgba(0,0,0,.05)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#6b7280;position:relative;padding:4px 12px;transition:color .2s ease;min-width:60px;flex:1}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--secondary-main,#ec4899)}.bottom-nav-icon-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:4px;position:relative;width:24px;height:24px}.bottom-nav-icon{stroke-width:2;transition:all .2s ease;width:24px;height:24px}.bottom-nav-item.active .bottom-nav-icon{stroke-width:2.5}.bottom-nav-label{font-size:11px;font-weight:500;text-align:center;line-height:1.2;margin-top:2px}.bottom-nav-indicator{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:32px;height:3px;background-color:var(--secondary-main,#1f2937);border-radius:2px}@media (min-width:768px){.bottom-navigation{display:none}}.cart-fly-layer{inset:0;z-index:1200}.cart-fly-layer,.cart-fly-token{position:fixed;pointer-events:none}.cart-fly-token{width:34px;height:34px;border-radius:50%;background:var(--button-main);color:var(--button-contrast-text);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;box-shadow:0 8px 20px rgba(0,0,0,.2);transform:translateZ(0) scale(.75);opacity:.15;transition:transform 1s cubic-bezier(.25,.8,.25,1),opacity 1s cubic-bezier(.25,.8,.25,1);--delta-x:0px;--delta-y:0px}.cart-fly-token--active{transform:translate3d(var(--delta-x),var(--delta-y),0) scale(1);opacity:1}.cart-fly-token--merge{transform:translate3d(var(--delta-x),var(--delta-y),0) scale(.35);opacity:0}.cart-fly-wave{position:fixed;width:16px;height:16px;border-radius:999px;border:2px solid var(--button-main);pointer-events:none;transform:translate(-50%,-50%) scale(.4);animation:cart-wave .45s ease-out forwards;opacity:.4}@keyframes cart-wave{0%{opacity:.5;transform:translate(-50%,-50%) scale(.4)}60%{opacity:.2;transform:translate(-50%,-50%) scale(3)}to{opacity:0;transform:translate(-50%,-50%) scale(4)}}