.cart-notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:15px;box-shadow:var(--shadow-heavy);z-index:1000;opacity:0;transition:transform .3s ease,opacity .3s ease;border:1px solid var(--glass-border);max-width:90%;width:320px;outline:0}.cart-notification.show{transform:translateX(-50%) translateY(0);opacity:1}.notification-content{display:flex;align-items:center;gap:15px}.notification-icon{background:var(--accent-color);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.notification-text{flex:1}.notification-title{font-weight:600;font-size:16px;color:var(--text-primary);margin-bottom:4px}.notification-details{font-size:14px;color:var(--text-secondary)}.notification-buttons{display:flex;gap:10px;margin-top:10px}.notification-cancel-button{display:block;flex:1;padding:8px;background:rgba(198,40,40,.1);color:var(--error-color);border:1px solid rgba(198,40,40,.2);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-align:center}.notification-cancel-button:hover{background:rgba(198,40,40,.2)}.notification-cart-button,.notification-ok-button{display:block;flex:1;padding:8px;background:rgba(26,46,14,.1);color:var(--accent-color);border:1px solid rgba(26,46,14,.2);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-align:center}.notification-cart-button:hover,.notification-ok-button:hover{background:rgba(26,46,14,.2)}.notification-icon.success{background:var(--accent-color)}.notification-icon.error{background:var(--error-color,#c62828)}.notification-icon.warning{background:#ff9800}.notification-icon.waiting{background:var(--accent-color);padding:0;overflow:hidden}.notification-icon.waiting .loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;margin:0}.notification-error-details{font-size:12px;color:var(--error-color,#c62828);margin-top:4px;word-break:break-word}@media (max-width:480px){.cart-notification{width:280px;padding:12px}.notification-icon{width:25px;height:25px;font-size:14px}.notification-title{font-size:14px}.notification-details{font-size:12px}.notification-buttons{gap:8px;margin-top:8px}.notification-cancel-button,.notification-cart-button,.notification-ok-button{padding:6px;font-size:12px}}