/* Container cho icon và badge */
.icon-so {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f5f5f5;
  transition: background-color 0.3s ease;
}

.icon-so:hover {
  background-color: #e1e1e1;
}

/* Badge số lượng */
.cart-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background-color: #f14668; /* đỏ tươi */
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 999px;
  box-shadow: 0 0 0 2px #fff;
}