.veloyd-pickup-points {
  overflow-y: auto;
  max-height: 400px;
  margin-bottom: 24px;
}

.veloyd-pickup-points .pickup-point {
  padding: 10px;
}

.veloyd-pickup-points .pickup-point:hover {
  background-color: #f5f5f5;
}

.veloyd-pickup-points
  .pickup-point:has(input[type="radio"][name="pickup_point_id"]:checked) {
  background-color: #c4ffce;
}

.veloyd-pickup-points .pickup-point label {
  display: block;
  cursor: pointer;
  text-align: left;
}

.veloyd-pickup-points
  .pickup-point
  input[type="radio"][name="pickup_point_id"] {
  display: none;
}

.veloyd-pickup-points .pickup-point:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.veloyd-pickup-points .pickup-point p {
  margin: 0;
}

.veloyd-pickup-points .pickup-point .point-top {
  display: flex;
  justify-content: space-between;
}

.veloyd-pickup-points .pickup-point .point-bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
}

.veloyd-pickup-points .pickup-point p.point-name {
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  margin-bottom: 8px;
}

.veloyd-pickup-points .pickup-point img.point-icon {
  width: 38px;
  height: 100%;
  object-fit: contain;
}

.veloyd-pickup-points .pickup-point .point-bottom details {
  color: #7a7a7a;
}

.veloyd-pickup-points .pickup-point .point-bottom details summary {
  display: list-item;
}

.veloyd-pickup-points .pickup-point .point-bottom ul {
  padding-left: 12px;
}

.veloyd-pickup-points .pickup-point .point-bottom ul li {
  text-transform: capitalize;
}

.veloyd-pickup-points .pickup-point .point-distance-label {
  width: fit-content;
  height: fit-content;
  background-color: #8e8e8e;
  padding: 4px 8px;
  border-radius: 25px;
}

.veloyd-pickup-points .pickup-point .point-distance-label p {
  color: white;
  font-weight: 600;
  font-size: 0.8em;
}
