/* BENDAGO CART FLOW V1 — cart preserved for one or several Benda Napoleon parts */
.cart-add-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:44px;
  margin-top:10px;
  border:1px solid rgba(22,213,199,.35);
  border-radius:14px;
  background:rgba(22,213,199,.10);
  color:#b8fff7;
  font-weight:950;
  font:inherit;
  cursor:pointer;
}
.cart-add-btn:hover { background:rgba(22,213,199,.18); }
.cart-floating-btn {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#ffc72c,#f5a800);
  color:#101827;
  font-weight:950;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
  cursor:pointer;
}
.cart-count-badge {
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:13px;
}
.cart-overlay {
  position:fixed;
  inset:0;
  z-index:70;
  background:rgba(0,0,0,.58);
  display:none;
}
.cart-overlay.active { display:block; }
.cart-drawer {
  position:fixed;
  top:0;
  right:0;
  z-index:80;
  width:min(430px,94vw);
  height:100vh;
  background:#0b0e12;
  border-left:1px solid rgba(255,255,255,.14);
  box-shadow:-22px 0 60px rgba(0,0,0,.45);
  transform:translateX(105%);
  transition:transform .22s ease;
  display:flex;
  flex-direction:column;
}
.cart-drawer.active { transform:translateX(0); }
.cart-head {
  padding:18px;
  border-bottom:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.cart-head h2 { margin:0 0 5px; font-size:24px; }
.cart-head p { margin:0; color:#a9b3c2; font-size:14px; }
.cart-close {
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:12px;
  width:40px;
  height:40px;
  font-size:22px;
  cursor:pointer;
}
.cart-body { padding:16px; overflow:auto; flex:1; display:grid; gap:12px; align-content:start; }
.cart-empty {
  padding:16px;
  border:1px dashed rgba(255,255,255,.20);
  border-radius:16px;
  color:#a9b3c2;
  line-height:1.45;
}
.cart-line {
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.045);
}
.cart-line img {
  width:68px;
  height:62px;
  object-fit:cover;
  border-radius:12px;
  background:#020617;
}
.cart-line-title { font-weight:900; line-height:1.22; margin-bottom:5px; }
.cart-line-price { color:#8ff4ed; font-weight:900; font-size:14px; }
.cart-line-actions { display:flex; align-items:center; gap:8px; margin-top:10px; flex-wrap:wrap; }
.cart-qty-btn,.cart-remove-btn {
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#fff;
  border-radius:10px;
  min-width:34px;
  height:34px;
  font-weight:950;
  cursor:pointer;
}
.cart-remove-btn { padding:0 10px; color:#ffd1d1; }
.cart-footer {
  padding:16px;
  border-top:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
}
.cart-total-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  font-weight:950;
  font-size:18px;
  margin-bottom:10px;
}
.cart-note {
  color:#b8fff7;
  background:rgba(22,213,199,.08);
  border:1px solid rgba(22,213,199,.18);
  border-radius:14px;
  padding:11px;
  font-size:13px;
  line-height:1.38;
  margin-bottom:12px;
}
.cart-checkout-btn,.cart-clear-btn {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-height:48px;
  border-radius:14px;
  text-decoration:none;
  font-weight:950;
}
.cart-checkout-btn {
  background:linear-gradient(135deg,#ffc72c,#f5a800);
  color:#111827;
}
.cart-checkout-btn.disabled { opacity:.45; pointer-events:none; }
.cart-clear-btn {
  margin-top:10px;
  border:1px solid rgba(255,255,255,.16);
  background:transparent;
  color:#dbe7f5;
  cursor:pointer;
}
.cart-summary-card {
  margin:22px 0;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
}
.cart-summary-card h2 { margin:0 0 12px; }
.cart-summary-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.cart-summary-row:last-child { border-bottom:0; }
.cart-summary-total {
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.14);
  font-size:20px;
  font-weight:950;
}
@media (max-width:760px){
  .cart-floating-btn { right:12px; bottom:12px; }
}


/* BENDAGO PATCH V13 — cart option display */
.cart-line-option {
  margin-top: 3px;
  color: rgba(246, 196, 49, .95);
  font-size: 12px;
  font-weight: 850;
}
/* END BENDAGO PATCH V13 */
