.df-availability-date-closed {
  cursor: not-allowed !important;
  opacity: .38 !important;
  pointer-events: none !important;
  position: relative;
}

.df-availability-date-closed::after {
  background: #d92d20;
  border-radius: 50%;
  bottom: 5px;
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 4px;
}

.df-availability-hourly-message {
  background: #fff4ed;
  border: 1px solid #ffd6ae;
  border-radius: 8px;
  color: #9c2a10;
  display: none;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 12px;
  padding: 10px 12px;
}

.df-availability-hourly-message.is-visible {
  display: block;
}

.df-pack-slot-select option:disabled,
.df-hourly-minute-select option:disabled {
  color: #98a2b3;
}
