.cart-drawer__timer{padding:.8rem 1.5rem;border-bottom:1px solid rgba(var(--color-foreground),.08);flex-shrink:0;text-align:center}.cart-drawer__timer-text{font-size:1.2rem;line-height:1.3;font-weight:500}.cart-drawer__timer-countdown{font-weight:600;color:rgb(var(--color-accent-1));font-family:monospace;font-size:1.1em}.cart-drawer__timer--warning{animation:1s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.cart-drawer__progress-bar,.cart-page__progress-bar{padding:.8rem 1.5rem;border-bottom:1px solid rgba(var(--color-foreground),.08);flex-shrink:0}.cart-page__progress-bar{margin-bottom:2rem;border:1px solid rgba(var(--color-foreground),.08);border-radius:var(--border-radius)}.cart-drawer__progress-track-container,.cart-page__progress-track-container{position:relative;margin-bottom:.8rem;padding-top:1.2rem}.cart-drawer__progress-track,.cart-page__progress-track{height:6px;background:rgba(var(--color-foreground),.1);border-radius:3px;overflow:visible;position:relative}.cart-drawer__progress-fill,.cart-page__progress-fill{height:100%;background:linear-gradient(90deg,rgb(var(--color-accent-1)),rgb(var(--color-accent-2,var(--color-accent-1))));border-radius:3px;width:0;transition:width var(--duration-default, 300ms) ease-out}.cart-drawer__progress-milestones,.cart-page__progress-milestones{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.progress-milestone{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:auto}.progress-milestone__icon{width:28px;height:28px;border-radius:50%;background:rgb(var(--color-background));border:2px solid rgba(var(--color-foreground),.2);display:flex;align-items:center;justify-content:center;color:rgba(var(--color-foreground),.4);transition:all var(--duration-default, 300ms) ease;position:relative;z-index:2}.progress-milestone__icon svg{width:14px;height:14px}.progress-milestone--reached .progress-milestone__icon{border-color:rgb(var(--color-accent-1));background:rgb(var(--color-accent-1));color:rgb(var(--color-background));animation:.4s milestoneReached}@keyframes milestoneReached{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.cart-drawer__progress-message,.cart-page__progress-message{text-align:center;font-size:1.2rem;line-height:1.3;min-height:1.6em}.cart-drawer__progress-message--success,.cart-page__progress-message--success{font-weight:500;color:rgb(var(--color-accent-1))}.cart-drawer__shipping-bar,.cart-page__shipping-bar{padding:.8rem 1.5rem;border-bottom:1px solid rgba(var(--color-foreground),.08);flex-shrink:0}.cart-page__shipping-bar{margin-bottom:2rem;border:1px solid rgba(var(--color-foreground),.08);border-radius:var(--border-radius)}.cart-drawer__shipping-progress-container,.cart-page__shipping-progress-container{position:relative;margin-bottom:.6rem}.cart-drawer__shipping-progress,.cart-page__shipping-progress{height:4px;background:rgba(var(--color-foreground),.1);border-radius:2px;overflow:hidden;position:relative}.cart-drawer__shipping-progress-bar,.cart-page__shipping-progress-bar{height:100%;background:linear-gradient(90deg,rgb(var(--color-accent-1)),rgb(var(--color-accent-2,var(--color-accent-1))));border-radius:4px;width:0;transition:width var(--duration-default, 300ms) ease-out}.cart-drawer__shipping-icon,.cart-page__shipping-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);background:rgb(var(--color-background));padding:.2rem;color:rgb(var(--color-accent-1));transition:all var(--duration-default, 300ms) ease}.cart-drawer__shipping-icon svg,.cart-page__shipping-icon svg{width:16px;height:16px;display:block}.cart-drawer__shipping-bar--success .cart-drawer__shipping-icon,.cart-page__shipping-bar--success .cart-page__shipping-icon{color:rgb(var(--color-accent-2,var(--color-accent-1)));animation:.5s bounceIn}.cart-drawer__shipping-text,.cart-page__shipping-text{text-align:center;font-size:1.1rem;line-height:1.2}.cart-drawer__shipping-message,.cart-drawer__shipping-success,.cart-page__shipping-message,.cart-page__shipping-success{margin:0}.cart-drawer__shipping-success,.cart-page__shipping-success{font-weight:500;color:rgb(var(--color-accent-2,var(--color-accent-1)))}@keyframes bounceIn{0%,100%{transform:translateY(-50%) scale(1)}40%{transform:translateY(-50%) scale(1.3)}}.cart-quick-add{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0;border-top:1px solid rgba(var(--color-foreground),.08)}.cart-quick-add__item{display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative;font-size:1.1rem;width:100%}.cart-quick-add__item:has(input:disabled){opacity:.5;cursor:not-allowed}.cart-quick-add__checkbox{width:14px;height:14px;border:1.5px solid rgba(var(--color-foreground),.4);border-radius:2px;transition:all var(--duration-short, 150ms);flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-quick-add__checkbox svg{width:10px;height:10px;opacity:0;transform:scale(.5);transition:all var(--duration-short, 150ms);stroke:rgb(var(--color-background));stroke-width:2.5}.cart-quick-add__item--checked .cart-quick-add__checkbox{background:rgb(var(--color-accent-1));border-color:rgb(var(--color-accent-1))}.cart-quick-add__item--checked .cart-quick-add__checkbox svg{opacity:1;transform:scale(1)}.cart-quick-add__content{display:flex;align-items:center;justify-content:space-between;flex:1}.cart-quick-add__label{color:rgb(var(--color-foreground))}.cart-quick-add__price{color:rgba(var(--color-foreground),.6);white-space:nowrap;margin-left:auto}.cart-quick-add__item--loading{opacity:.6;pointer-events:none}.cart-quick-add__item--loading::after{content:'';position:absolute;right:0;width:12px;height:12px;border:1.5px solid rgba(var(--color-foreground),.2);border-top-color:rgb(var(--color-accent-1));border-radius:50%;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (max-width:749px){.cart-drawer__timer{padding:.6rem 1rem}.cart-drawer__timer-text{font-size:1.1rem}.cart-drawer__shipping-bar{padding:.6rem 1.2rem}.cart-drawer__shipping-progress{height:3px}.cart-drawer__shipping-text,.cart-page__shipping-text{font-size:1rem}.cart-drawer__shipping-icon svg,.cart-page__shipping-icon svg{width:14px;height:14px}}