/* Barre du panier – CyberBlox (v3) - Landing Page Theme */
#basket-bar{
  position:fixed;bottom:-120px;left:20px;right:20px;
  background:linear-gradient(135deg,rgba(0,0,0,0.95) 0%,rgba(15,23,42,0.95) 100%);
  color:#fff;padding:16px 20px;z-index:9999;
  transition:all .4s cubic-bezier(.4,0,.2,1);
  box-shadow:0 8px 32px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border-radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";
  border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);
  animation:slideInUp .4s cubic-bezier(.4,0,.2,1);
}
#basket-bar.show{bottom:20px;transform:translateY(0)}
#basket-bar.hide{animation:slideOutDown .3s cubic-bezier(.4,0,.2,1)}
#basket-bar .basket-info{display:flex;align-items:center;gap:12px;flex:1}
#basket-bar .basket-icon{font-size:20px;animation:bounce 2s infinite}
#basket-bar .basket-text{font-size:14px;font-weight:500;color:#e2e8f0;line-height:1.4}
#basket-bar .basket-count,#basket-bar .basket-total{color:#60a5fa;font-weight:700;font-size:15px;transition:all .3s ease}
#basket-bar .basket-count.updated,#basket-bar .basket-total.updated{animation:pulse .6s ease}
#basket-bar .basket-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}
#basket-checkout{
  background:linear-gradient(135deg,rgba(255,255,255,0.9) 0%,rgba(255,255,255,1) 100%);
  color:#000;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;
  font-weight:600;font-size:13px;transition:all .3s ease;white-space:nowrap;min-width:fit-content;
  display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(255,255,255,.2)
}
#basket-checkout:hover{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.3)}
#basket-checkout:active{transform:translateY(0)}
#basket-checkout .btn-icon{font-size:14px}
#basket-checkout .btn-text{font-size:13px}
@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}
.add-feedback{
  position:fixed;top:20px;right:20px;background:linear-gradient(135deg,rgba(0,0,0,0.95) 0%,rgba(15,23,42,0.95) 100%);
  color:#fff;padding:12px 20px;border-radius:12px;z-index:10000;
  transform:translateX(400px);transition:transform .3s cubic-bezier(.4,0,.2,1);
  box-shadow:0 8px 32px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px)
}
.add-feedback.show{transform:translateX(0)}
.add-feedback .feedback-content{display:flex;align-items:center;gap:8px}
.add-feedback .feedback-icon{font-size:16px}
.add-feedback .feedback-text{font-size:14px;font-weight:500}
.add-feedback.error-feedback{
  background:linear-gradient(135deg,rgba(220,38,38,0.95) 0%,rgba(185,28,28,0.95) 100%);
  border:1px solid rgba(248,113,113,.3);
}
.add-feedback.error-feedback .feedback-icon{color:#fca5a5}
.add-feedback.error-feedback .feedback-text{color:#fecaca}
@media (max-width:768px){
  #basket-bar{left:10px;right:10px;padding:14px 16px;flex-direction:column;gap:12px;border-radius:12px}
  #basket-bar .basket-info{text-align:center;justify-content:center}
  #basket-bar .basket-actions{margin-left:0;width:100%}
  #basket-checkout{width:100%;justify-content:center}
  .add-feedback{top:10px;right:10px;left:10px;transform:translateY(-100px)}
  .add-feedback.show{transform:translateY(0)}
}
@keyframes slideInUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes slideOutDown{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}
#basket-bar::before{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);
  transition:left .5s
}
#basket-bar:hover::before{left:100%}
