.cart-ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none;width:40px;height:40px;margin-left:-20px;margin-top:-20px}@keyframes ripple{to{transform:scale(4);opacity:0}}button.loading-with-progress{position:relative;overflow:hidden}button.loading-with-progress:before{content:"";position:absolute;top:0;left:0;height:100%;width:var(--progress, 0%);background:linear-gradient(90deg,#9a7a491a,#9a7a4933);transition:width .3s ease}button.add-success{background-color:#4caf50!important;color:#fff!important;animation:successPulse .5s ease}.success-checkmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:checkmarkPop .5s ease}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes checkmarkPop{0%{transform:translate(-50%,-50%) scale(0) rotate(-45deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2) rotate(0)}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}.cart-toast{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#fff,#f8f8f8);border-radius:12px;box-shadow:0 10px 40px #660eae33;padding:16px 20px;z-index:10000;transform:translate(400px);opacity:0;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);max-width:380px;border-left:4px solid #660eae;border:2px solid rgba(102,14,174,.1)}.cart-toast.show{transform:translate(0);opacity:1}.toast-content{display:flex;align-items:center;gap:12px}.toast-icon{flex-shrink:0}.toast-text{flex:1;display:flex;flex-direction:column;gap:4px}.toast-text strong{color:#333;font-size:14px}.toast-text span{color:#666;font-size:12px}.toast-action{padding:8px 16px;background:linear-gradient(135deg,#660eae,#8b3dc3);color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #660eae4d}.toast-action:hover{background:linear-gradient(135deg,#7a1fc7,#9d4fd9);transform:translateY(-2px);box-shadow:0 4px 12px #660eae66}@media (max-width: 768px){.cart-toast{right:10px;left:10px;max-width:none}}.enhanced-delivery-bar .delivery-progress-fill{position:relative;overflow:hidden}.enhanced-delivery-bar .delivery-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.delivery-progress-fill.pulse{animation:deliveryPulse 1s ease}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes deliveryPulse{0%,to{opacity:1}50%{opacity:.8;transform:scaleY(1.1)}}.delivery-amount-needed.updating{animation:textUpdate .5s ease}@keyframes textUpdate{0%{transform:scale(1)}50%{transform:scale(1.1);color:#9a7a49}to{transform:scale(1)}}.bundle-option,.variant-button{position:relative;transition:all .3s ease}.bundle-option:hover,.variant-button:hover{box-shadow:0 4px 12px #9a7a4933}.bundle-option.selecting,.variant-button.selecting{animation:selectBounce .4s ease;border-color:#9a7a49;background:linear-gradient(to bottom,#fff,#fff8ed)}@keyframes selectBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.savings-float{background:#4caf50;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;pointer-events:none;z-index:10;box-shadow:0 2px 8px #4caf504d}@keyframes floatUp{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.sticky-add-to-cart{position:fixed;bottom:-100px;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #0000001a;padding:12px 16px;z-index:999;transition:bottom .3s ease;display:none}@media (max-width: 768px){.sticky-add-to-cart{display:block}}.sticky-add-to-cart.show{bottom:0}.sticky-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-info-mini{display:flex;flex-direction:column;flex:1}.product-title-mini{font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price-mini{font-size:13px;color:#9a7a49;font-weight:500}.sticky-add-btn{padding:12px 24px;background:#9a7a49;color:#fff;border:none;border-radius:24px;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;transition:all .2s ease}.sticky-add-btn:active{transform:scale(.95)}.cart-item{position:relative;transition:transform .3s ease,opacity .3s ease;touch-action:pan-y}.cart-item.removing{transform:translate(-100%);opacity:0}.quantity-adjuster{display:inline-flex;align-items:center;gap:8px;background:#f5f5f5;border-radius:20px;padding:4px}.quantity-adjuster button{width:28px;height:28px;border-radius:50%;border:none;background:#fff;color:#666;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quantity-adjuster button:hover{background:#9a7a49;color:#fff}.quantity-adjuster input{width:40px;text-align:center;border:none;background:transparent;font-weight:600}.best-value-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#9a7a49,#c9a961);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;animation:badgePulse 2s infinite;box-shadow:0 2px 8px #ff44444d}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}button:focus-visible,.toast-action:focus-visible,.sticky-add-btn:focus-visible{outline:2px solid #9A7A49;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/add-to-cart-ux.css.map */
