/* Checkout slots: approved sand border, partial fourth row and persistent scrollbar. */
#slot-picker-wrapper .slot-scroll-shell { position: relative; min-width: 0; }
#slot-picker-wrapper .slots-grid {
  max-height: var(--slot-scroll-visible-height, 200px);
  border: 2px solid #c8b8a3;
  padding-right: 18px;
  scrollbar-width: none;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  align-content: start;
}
#slot-picker-wrapper .slots-grid::-webkit-scrollbar { display: none; }
#slot-picker-wrapper .slot-scroll-track {
  position: absolute;
  top: 5px;
  right: 4px;
  bottom: 5px;
  width: 9px;
  border-radius: 8px;
  background: #eee4d9;
  touch-action: none;
  user-select: none;
  cursor: pointer;
}
#slot-picker-wrapper .slot-scroll-track[hidden] { display: none; }
#slot-picker-wrapper .slot-scroll-thumb {
  position: absolute;
  top: 0;
  left: 1px;
  width: 7px;
  min-height: 26px;
  border-radius: 8px;
  background: var(--bark);
  opacity: .62;
  cursor: grab;
}
#slot-picker-wrapper .slot-scroll-track:hover .slot-scroll-thumb,
#slot-picker-wrapper .slot-scroll-track:focus-visible .slot-scroll-thumb { opacity: .9; }
#slot-picker-wrapper .slot-scroll-track:focus-visible { outline: 2px solid var(--bark); outline-offset: 2px; }
#slot-picker-wrapper .slot-scroll-track.is-dragging .slot-scroll-thumb { cursor: grabbing; opacity: .9; }
