.cart-timer{background:rgba(var(--color-foreground),.05);border:1px solid rgba(var(--color-foreground),.15);border-radius:6px;padding:12px 16px;margin:12px 0;text-align:center;transition:all .3s ease}.cart-timer-text{font-size:14px;color:rgb(var(--color-foreground));font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.cart-timer-icon{font-size:18px}#cart-timer{font-weight:700;font-size:16px;font-family:'Courier New',monospace;letter-spacing:1px;color:rgb(var(--color-foreground))}.cart-timer.timer-urgent{background:rgba(var(--color-foreground),.08);border-color:rgba(var(--color-foreground),.25);animation:pulse 2s ease-in-out infinite}.cart-timer.timer-critical{background:rgba(var(--color-foreground),.1);border-color:rgba(var(--color-foreground),.3);animation:pulse-fast 1s ease-in-out infinite}.cart-timer.timer-critical #cart-timer{color:rgb(var(--color-foreground));animation:blink 1s step-start infinite}.cart-timer.timer-expired{background:rgba(var(--color-foreground),.03);border-color:rgba(var(--color-foreground),.1);animation:none}.cart-timer.timer-expired #cart-timer{color:rgba(var(--color-foreground),.5);animation:none}.free-shipping-progress{padding:16px;margin:16px 0;background:rgba(var(--color-foreground),.03);border-radius:8px;border:1px solid rgba(var(--color-foreground),.1)}.shipping-message{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:14px;color:rgb(var(--color-foreground))}.shipping-icon{font-size:20px}.shipping-text{font-weight:400}.shipping-text strong{font-weight:600}.progress-bar-container{width:100%;height:8px;background:rgba(var(--color-foreground),.1);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:rgba(var(--color-button),.8);border-radius:4px;transition:width .5s ease;width:0}.free-shipping-progress.shipping-qualified{background:rgba(var(--color-button),.08);border-color:rgba(var(--color-button),.2)}.free-shipping-progress.shipping-qualified .shipping-message{color:rgb(var(--color-foreground));font-weight:500}.free-shipping-progress.shipping-qualified .progress-bar-fill{background:rgb(var(--color-button))}.cart-expired-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.cart-expired-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.cart-expired-popup .popup-content{position:relative;background:rgb(var(--color-background));border-radius:12px;padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:scaleIn .3s ease}.cart-expired-popup h3{font-size:24px;font-weight:700;margin:0 0 12px;color:rgb(var(--color-foreground))}.cart-expired-popup p{font-size:16px;color:rgba(var(--color-foreground),.65);margin:0 0 24px}.cart-expired-popup .button{width:100%;min-height:48px;font-size:16px;font-weight:600}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.8}}@keyframes pulse-fast{0%,100%{opacity:1}50%{opacity:.7}}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:.5}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media screen and (max-width:749px){.cart-timer{padding:10px 12px}.cart-timer-text{font-size:13px}#cart-timer{font-size:15px}.free-shipping-progress{padding:12px}.shipping-message{font-size:13px}.progress-bar-container{height:6px}}@media (prefers-reduced-motion:reduce){.cart-timer,.progress-bar-fill,.cart-expired-popup{animation:none}.cart-timer.timer-urgent,.cart-timer.timer-critical{animation:none}.cart-timer.timer-critical #cart-timer{animation:none}.progress-bar-fill{transition:none}}