/* Базовое */
.vps-wrap .label-title { font-weight: 500; }
.w-90 { width: 90px; }
.w-110 { width: 110px; }
.value-box { display: inline-flex; align-items: center; }
.font-weight-medium { font-weight: 500; }

/* Карточки и мелочи */
.sx-calculator .card { border-radius: var(--px20); border-color: white; background-color: white !important; }
.card .card-body { padding: 18px 20px; }
.custom-range { height: 1.8rem; }
.small.text-muted { color: #7b8b99 !important; }

.disk-type-group .btn { border-radius: 10px; }
.disk-type-group .btn + .btn { margin-left: 6px; }

/* Блок итогов */
.breakdown li { padding: 6px 0; border-bottom: 1px dashed #e6eef2; }
.breakdown li:last-child { border-bottom: 0; }
.total-wrap { background: #f7fbfd; border: 1px solid #e6eef2; border-radius: 12px; padding: 12px 14px; }
.total-line { display: flex; justify-content: space-between; align-items: center; }
.total-label { font-weight: 600; }
.total-amount { font-weight: 700; }
.strike { text-decoration: line-through; }

/* Прилипающее на десктопе */
@media (min-width: 992px) {
  .sticky-lg { position: sticky;
      /*top: 20px; */
  }
}

/* Стили range под макет (легкая кастомизация Bootstrap) */
/*.custom-range::-webkit-slider-runnable-track { background-color: var(--color-green-text); }
.custom-range::-moz-range-track { background-color: var(--color-green-text); }
.custom-range::-ms-track { background-color: var(--color-green-text); }*/

.custom-range::-webkit-slider-thumb { background-color: var(--color-green-text); }
.custom-range::-moz-range-thumb { background-color: var(--color-green-text); }
.custom-range:focus { outline: none; }
