/* ---- Lista ---- */
.bee-cart-list {
  border: 1px solid #e9ecef;
  border-radius: 12px;
  overflow: hidden;
}
.bee-cart-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border-bottom: 1px solid #f1f3f5;
  transition: background .2s;
}
.bee-cart-row:last-child { border-bottom: none; }
.bee-cart-row:hover { background: #f8f9fa; }
.bee-cart-row__info {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  flex: 1;
  min-width: 0;
}
.bee-cart-row__name {
  font-weight: 700;
  font-size: .95rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bee-cart-row__desc {
  font-size: .78rem;
  color: #6c757d;
}
.bee-cart-row__unit {
  font-size: .8rem;
  color: #adb5bd;
}
.bee-cart-row__right {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-shrink: 0;
}
.bee-cart-row__subtotal {
  font-weight: 800;
  font-size: 1rem;
}
.bee-cart-row__qty {
  background: #e9ecef;
  color: #495057;
  padding: .2rem .5rem;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 600;
}
.bee-cart-row__del {
  color: #dc3545;
  opacity: .6;
  font-size: .95rem;
  transition: opacity .2s;
  text-decoration: none;
}
.bee-cart-row__del:hover { opacity: 1; }

/* ---- Summary ---- */
.bee-cart-summary {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  padding: 1.25rem;
  position: sticky;
  top: 80px;
}
.bee-cart-summary__title {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 1rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid #f1f3f5;
}
.bee-cart-summary__line {
  display: flex;
  justify-content: space-between;
  font-size: .9rem;
  margin-bottom: .5rem;
  color: #495057;
}
.bee-cart-summary__line--total {
  font-weight: 800;
  font-size: 1.1rem;
  color: #212529;
  padding-top: .5rem;
  border-top: 1px solid #e9ecef;
  margin-top: .5rem;
}

@media (max-width:575px) {
  .bee-cart-row__desc { display: none; }
  .bee-cart-row__subtotal { font-size: .9rem; }
}
