.cart-item.removing{opacity:.5;position:relative;transform:translateX(5px);transition:opacity .3s ease,transform .3s ease}.cart-item.removing::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.5) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>') no-repeat center center;background-size:20px;z-index:2}#cart-items.loading{position:relative;min-height:100px;opacity:.7}#mini-cart.loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="%232196F3"><g fill="none" fill-rule="evenodd"><g transform="translate(1 1)" stroke-width="2"><circle stroke-opacity=".5" cx="18" cy="18" r="18"/><path d="M36 18c0-9.94-8.06-18-18-18" transform="rotate(113.063 18 18)"><animateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/></path></g></g></svg>') no-repeat center center;z-index:10}@keyframes cartPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.cart-item.just-added{background-color:rgba(70,180,80,.1);padding:10px;border-radius:4px;animation:highlightNew 1.5s ease-out}.cart-item-loading{display:flex;align-items:center;justify-content:center;padding:10px;font-style:italic;color:#666}.cart-item-loading:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #ddd;border-top-color:#2196f3;border-radius:50%;margin-right:10px;animation:spin 1s linear infinite}@keyframes highlightNew{0%{background-color:rgba(70,180,80,.2)}100%{background-color:transparent}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.added_to_cart_notification{animation:cartPulse .5s ease}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}#mini-cart{transform:translateX(100%);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;will-change:transform,opacity}#mini-cart.active{transform:translateX(0);opacity:1;animation:slideIn .3s ease-out forwards}.button.add_to_cart_button,.cart-item-remove{transition:all .2s ease;cursor:pointer;will-change:transform}.cart-item-remove:hover{color:#e2401c}.button.add_to_cart_button:active,.cart-item-remove:active{transform:scale(.95)}.button.add_to_cart_button.loading{opacity:.7;pointer-events:none;position:relative}.button.add_to_cart_button.loading::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.5) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>') no-repeat center center;background-size:20px}.cart-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0;transition:opacity .3s ease,transform .3s ease;transform:translateX(0)}.cart-item img{width:60px;height:60px;object-fit:cover;margin-right:10px;transition:opacity .3s ease;border-radius:3px}.cart-item-info{flex-grow:1}@media (max-width:768px){#mini-cart{width:90%;max-width:320px}.cart-item img{width:50px;height:50px}.cart-item-info{font-size:14px}}.empty-cart{text-align:center;padding:20px;color:#6d6d6d;font-style:italic}#mini-cart,.button.add_to_cart_button,.cart-item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.cart-empty-notice{position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:9999;padding:10px 20px;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.1);animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;width:350px;max-width:100%;background:#fff;box-shadow:-5px 0 15px rgba(0,0,0,.1);z-index:9999;overflow-y:auto}#mini-cart:not(.active){display:none}.cart-error{color:#e2401c;text-align:center;padding:10px;margin-top:10px}