/**
 * ram.calc new_tmpl: визуал как у PM-прототипа внутри .pmMissionProtoPage.
 * Legacy-классы slt_1 / typeFarm_2 / data-sltCustom сохранены для main_unified.js и CRamCalc.
 * Вне .pmMissionProtoPage этот файл почти не влияет (кроме скрытия лишнего шеврона).
 */

/* Старый декоративный квадрат — заменён на .pmMissionProto-extra__input */
.pmMissionProtoPage .pmMissionProto-extra__lbl .typeFarm_2__check {
    display: none !important;
}

/*
 * calc-typefarm.css прячет нативный input (.typeFarm_2__int { position:absolute; z-index:-3 })
 * и рисует чекбокс через .typeFarm_2__check. После скрытия span нужно вернуть input в поток.
 */
.pmMissionProtoPage .pmMissionProto-extra__lbl.typeFarm_2__lbl {
    display: grid !important;
}

.pmMissionProtoPage .pmMissionProto-extra__lbl .typeFarm_2__int.pmMissionProto-extra__input {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    opacity: 1 !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    /* База как в pm-mission-prototype-lk.css (чекбокс/радио), чтобы не терялось из‑за порядка CSS */
    border-radius: 6px !important;
    border: 2px solid rgba(255, 180, 100, 0.4) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(0, 0, 0, 0.3) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 1px 3px rgba(0, 0, 0, 0.35) !important;
    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease !important;
}

.pmMissionProtoPage .pmMissionProto-extra__lbl .typeFarm_2__int.pmMissionProto-extra__input[type="checkbox"]:checked {
    position: relative !important;
    border-color: rgba(255, 200, 120, 0.9) !important;
    background: linear-gradient(145deg, #ffb347 0%, #fe9900 45%, #d97800 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        0 0 14px rgba(254, 153, 0, 0.35),
        0 2px 6px rgba(0, 0, 0, 0.35) !important;
}

.pmMissionProtoPage .pmMissionProto-extra__lbl .typeFarm_2__int.pmMissionProto-extra__input[type="checkbox"]:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 47% !important;
    width: 5px !important;
    height: 9px !important;
    border: solid rgba(17, 27, 41, 0.95) !important;
    border-width: 0 2px 2px 0 !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .pmMissionProto-extra__lbl:has(.pmMissionProto-extra__input:checked) {
    border-color: rgba(254, 153, 0, 0.45) !important;
    background: rgba(254, 153, 0, 0.09) !important;
    box-shadow: inset 0 0 0 1px rgba(254, 153, 0, 0.12) !important;
}

.pmMissionProtoPage .pmMissionProto-extra__lbl .typeFarm_2__txt.pmMissionProto-extra__body {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
    flex: none !important;
    -webkit-box-flex: unset !important;
    color: inherit !important;
}

.pmMissionProtoPage .pmMissionProto-extra__lbl .typeFarm_2__price.pmMissionProto-extra__price {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: auto !important;
    -webkit-box-flex: unset !important;
    flex: none !important;
}

.pmMissionProto-speedCombo__chevron {
    display: none;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .pmMissionProto-speedCombo__chevron {
    display: block;
}

/*
 * Выпадающий список (select): заголовок параметра слева, комбо справа — меньше высоты блока.
 */
.pmMissionProtoPage .ram-calc__calculator-wrap .ram-calc__property-list_select {
    display: flex !important;
    flex-direction: row !important;
    /* center тянул заголовок вниз, пока список открыт и строка растёт по высоте */
    align-items: flex-start !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 10px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .ram-calc__property-list_select .pmMissionProto-ramPropGroup__title {
    flex: 0 1 auto !important;
    max-width: 46% !important;
    margin: 0 !important;
    padding: 0 !important;
    /* Совпадает с .pmMissionProto-speedCombo__btn (min-height: 48px): текст заголовка по центру строки кнопки */
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
    hyphens: auto;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .ram-calc__property-list_select .slt_1.pmMissionProto-speedCombo {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 440px) {
    .pmMissionProtoPage .ram-calc__calculator-wrap .ram-calc__property-list_select {
        flex-direction: column !important;
        align-items: stretch !important;
        flex-wrap: wrap !important;
    }

    .pmMissionProtoPage .ram-calc__calculator-wrap .ram-calc__property-list_select .pmMissionProto-ramPropGroup__title {
        max-width: 100% !important;
        min-height: 0 !important;
    }

    .pmMissionProtoPage .ram-calc__calculator-wrap .ram-calc__property-list_select .slt_1.pmMissionProto-speedCombo {
        flex: 1 1 auto !important;
        width: 100% !important;
    }
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo {
    cursor: default;
    padding: 0 !important;
    margin: 0 0 12px !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__output.pmMissionProto-speedCombo__btn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background-color: rgba(0, 0, 0, 0.38) !important;
    position: relative !important;
    white-space: normal !important;
    overflow: visible !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__output.pmMissionProto-speedCombo__btn::after {
    display: none !important;
    content: none !important;
}

/* Закрыт: скругление у кнопки. Открыт: один «силуэт» — обрезка по родителю, без лишнего радиуса между триггером и списком */
.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo.active {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo.active .slt_1__output.pmMissionProto-speedCombo__btn {
    border-radius: 0 !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo.active .slt_1__list.pmMissionProto-speedCombo__list {
    border-radius: 0 !important;
    background: rgba(14, 20, 32, 0.98) !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__output .inpVisible.pmMissionProto-speedCombo__value {
    border: 0 !important;
    width: auto !important;
    flex: 1 !important;
    min-width: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 1.18rem !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    background: transparent !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__output .inpHidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__list.pmMissionProto-speedCombo__list {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    padding: 0 0 4px !important;
    margin: 0 !important;
    height: auto !important;
    max-height: min(260px, 42vh) !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(254, 153, 0, 0.72) rgba(255, 255, 255, 0.06) !important;
}

/* Dark styled scrollbar for long select lists (Vehicle Info, etc.) */
.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__list.pmMissionProto-speedCombo__list::-webkit-scrollbar {
    width: 8px !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__list.pmMissionProto-speedCombo__list::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: 8px !important;
    margin: 4px 0 !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__list.pmMissionProto-speedCombo__list::-webkit-scrollbar-thumb {
    background: rgba(254, 153, 0, 0.55) !important;
    border-radius: 8px !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__list.pmMissionProto-speedCombo__list::-webkit-scrollbar-thumb:hover {
    background: rgba(254, 153, 0, 0.85) !important;
    background-clip: padding-box !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__list.pmMissionProto-speedCombo__list::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__list.pmMissionProto-speedCombo__list::-webkit-scrollbar-corner {
    background: transparent !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo:not(.active) .slt_1__list.pmMissionProto-speedCombo__list {
    display: none !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo.active .slt_1__list.pmMissionProto-speedCombo__list {
    display: block !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo.active {
    z-index: 40 !important;
    border-color: rgba(254, 153, 0, 0.52) !important;
    background: linear-gradient(180deg, rgba(254, 153, 0, 0.07) 0%, rgba(18, 26, 40, 0.96) 28%, rgba(12, 17, 28, 0.98) 100%) !important;
    box-shadow:
        0 14px 40px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__option.pmMissionProto-speedCombo__option {
    width: 100% !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    font-size: 1.12rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    text-align: left !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    font-family: inherit !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__list li:last-child .slt_1__option.pmMissionProto-speedCombo__option {
    border-bottom: none !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__option.pmMissionProto-speedCombo__option:hover,
.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__option.pmMissionProto-speedCombo__option:focus {
    outline: none !important;
    background: rgba(254, 153, 0, 0.12) !important;
    color: #fff !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__option.pmMissionProto-speedCombo__option.slt_1__option-checked,
.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__option.pmMissionProto-speedCombo__option.is-selected,
.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo .slt_1__option.pmMissionProto-speedCombo__option.active {
    color: #fe9900 !important;
    font-weight: 800 !important;
    background: rgba(254, 153, 0, 0.08) !important;
}

.pmMissionProtoPage .slt_1.pmMissionProto-speedCombo.active .pmMissionProto-speedCombo__chevron {
    transform: rotate(225deg) !important;
    margin-top: 6px !important;
}

/* Radio в списке options (single-choice list): круглая отметка вместо галочки */
.pmMissionProtoPage .pmMissionProto-extra__lbl .typeFarm_2__int.pmMissionProto-extra__input[type="radio"] {
    position: relative !important;
    border-radius: 50% !important;
}

.pmMissionProtoPage .pmMissionProto-extra__lbl .typeFarm_2__int.pmMissionProto-extra__input[type="radio"]:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border: none !important;
    border-radius: 50% !important;
    background: rgba(17, 27, 41, 0.95) !important;
    transform: translate(-50%, -50%) !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

/* ---------- ram.calc range: .sliderCalc_1.boxPolsunok_1 (noUiSlider + тёмная тема PM) ---------- */
/*
 * Не использовать flex-wrap:nowrap + заголовок flex-basis 100% — три дочерних блока оказываются в одной
 * строке и слайдер с инпутом уезжают вправо за границу карточки. Сетка: строка 1 — заголовок, строка 2 — трек | поле.
 */
                                .pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 {
                                    display: grid !important;
                                    grid-template-columns: minmax(0, 1fr);
                                    grid-auto-rows: auto;
                                    align-items: start !important;
                                    width: 100% !important;
                                    max-width: 100% !important;
                                    box-sizing: border-box !important;
                                    margin: 0 0 14px !important;
                                    padding: 14px 14px 16px !important;
                                    border-radius: 12px !important;
                                    border: 1px solid rgba(255, 255, 255, 0.1) !important;
                                    background: rgba(10, 14, 22, 0.55) !important;
                                    color: rgba(255, 255, 255, 0.88) !important;
                                }

/* Внутри ram-calc фон задаёт обёртка — без второй плашки (base cart усиливает в catalog-base-cart-card.css) */
.pmMissionProtoPage .ram-calc__calculator-wrap .sliderCalc_1.boxPolsunok_1 {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__ttl {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 1.22rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__box_1 {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    box-sizing: border-box !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__box_2 {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .polsunok_1 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-height: 28px !important;
    margin: 8px 0 0 !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__MinMax {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 2px !important;
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 1.1rem !important;
    line-height: 1.3 !important;
    overflow: visible !important;
    clear: both !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__MinMax .min,
.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__MinMax .max {
    float: none !important;
    width: auto !important;
    max-width: 48% !important;
    color: inherit !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__result,
.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .polsunok_1__result {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(0, 0, 0, 0.25) !important;
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    font-family: inherit !important;
    line-height: 1.2 !important;
}

/* Высоту трека задаём только на .noUi-connects; target — контейнер с вертикальным запасом под ручку */
.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .noUi-target {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 28px !important;
    padding: 8px 2px 10px !important;
    box-sizing: border-box !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .noUi-base {
    width: 100% !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .noUi-horizontal {
    height: auto !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .noUi-connects {
    height: 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    overflow: hidden !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .noUi-connect {
    background: rgba(254, 153, 0, 0.85) !important;
    top: 0 !important;
    border-radius: 999px !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .noUi-horizontal .noUi-handle {
    width: 20px !important;
    height: 20px !important;
    right: -10px !important;
    top: -6px !important;
    border: 2px solid rgba(254, 153, 0, 0.9) !important;
    border-radius: 50% !important;
    background: #1a2332 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
    cursor: grab !important;
}

.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .noUi-handle::before,
.pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .noUi-handle::after {
    display: none !important;
}

@media (min-width: 520px) {
    .pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 {
        grid-template-columns: minmax(0, 1fr) minmax(104px, 30%) !important;
        column-gap: 12px !important;
        row-gap: 10px !important;
        align-items: end !important;
    }

    .pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__ttl {
        margin-bottom: 0 !important;
    }

    .pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__box_1 {
        grid-column: 1 !important;
        grid-row: 2 !important;
        padding: 0 0 8px !important;
    }

    .pmMissionProtoPage .sliderCalc_1.boxPolsunok_1 .sliderCalc_1__box_2 {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin-top: 0 !important;
        align-self: end !important;
    }
}

/* ---------- ram-calc__calculator-wrap: отступы, разделители, итог + кнопка, без mCustomScrollbar ---------- */
.pmMissionProtoPage .ram-calc__calculator-wrap {
    box-sizing: border-box !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .ram-calc__calculator-properties {
    margin: 0 !important;
    padding: 0 !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .typeFarm_2__box_2 {
    padding: 12px 0 6px !important;
    box-sizing: border-box !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .typeFarm_2__ttl,
.pmMissionProtoPage .ram-calc__calculator-wrap .pmMissionProto-ramPropGroup__title {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*
 * typeFarm_2__ttl — заголовок секции из legacy typeFarm (calc-typefarm).
 * pmMissionProto-ramPropGroup__title — BEM-хук для тёмной темы PM; в паре даёт подпись группы (WN8, Credits, …).
 * calc-typefarm .typeFarm_2__ttl:nth-child(n+2){display:none} не должен прятать заголовки вторых групп в калькуляторе.
 */
.pmMissionProtoPage .ram-calc__calculator-wrap .typeFarm_2__ttl.pmMissionProto-ramPropGroup__title {
    /* перебивает calc-typefarm .typeFarm_2__ttl:nth-child(n+2){display:none} для заголовков групп */
    display: block !important;
    margin: 0 0 10px !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Выше по файлу flex для .property-list_select .pmMissionProto-ramPropGroup__title перебивалось этим block — нужна большая специфичность */
.pmMissionProtoPage .ram-calc__calculator-wrap .ram-calc__property-list_select .typeFarm_2__ttl.pmMissionProto-ramPropGroup__title {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap hr.stHr {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 1px !important;
    margin: 14px 0 !important;
    border: 0 !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.14) 10%,
        rgba(255, 255, 255, 0.14) 90%,
        transparent 100%
    ) !important;
    opacity: 1 !important;
}

/* Цена слева/сверху, «В корзину» справа (на base cart детали — catalog-base-cart-card.css) */
.pmMissionProtoPage .ram-calc__calculator-wrap .typeFarm_2__box_7 {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 12px !important;
    box-sizing: border-box !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .typeFarm_2__box_7 .resultMoney {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 6px 10px !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .typeFarm_2__box_7 .resultMoney__ttl {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .typeFarm_2__box_7 .resultMoney__val,
.pmMissionProtoPage .ram-calc__calculator-wrap .typeFarm_2__box_7 .measure {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .typeFarm_2__box_7 .btnToCart {
    margin: 0 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
}

/*
 * main.js больше не вызывает mCustomScrollbar для списков внутри .ram-calc__calculator-wrap.
 * Если разметка уже обёрнута плагином (кэш старого JS) — прячем полосу и dragger (#mCSB_*_dragger_vertical).
 */
.pmMissionProtoPage .ram-calc__calculator-wrap .mCSB_scrollTools,
.pmMissionProtoPage .ram-calc__calculator-wrap .mCSB_dragger_vertical {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .mCSB_inside > .mCSB_container {
    margin-right: 0 !important;
}

/*
 * Подсказки (?): текст из HINT не должен идти в поток строки.
 * Дублируем правила из pm-mission-prototype-lk.css с привязкой к .ram-calc__calculator-wrap и !important,
 * чтобы объединённый/поздний CSS не «пробивал» opacity/visibility и не оставлял подсказку видимой.
 */
.ram-calc__calculator-wrap .pmMissionProto-extraHelpWrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
    margin-left: 4px !important;
}

.ram-calc__calculator-wrap .pmMissionProto-extraHelp-tip {
    position: absolute !important;
    bottom: 100% !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    z-index: 50 !important;
    width: max-content !important;
    max-width: min(320px, calc(100vw - 24px)) !important;
    margin-bottom: 8px !important;
    margin-top: 0 !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(18, 26, 40, 0.98) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45) !important;
    font-size: 1.05rem !important;
    font-weight: 500 !important;
    line-height: 1.38 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    text-align: left !important;
    display: none !important;
    pointer-events: none !important;
}

.ram-calc__calculator-wrap .pmMissionProto-extraHelpWrap:hover .pmMissionProto-extraHelp-tip,
.ram-calc__calculator-wrap .pmMissionProto-extraHelpWrap:focus-within .pmMissionProto-extraHelp-tip,
.ram-calc__calculator-wrap .pmMissionProto-extraHelpWrap.is-open .pmMissionProto-extraHelp-tip {
    display: block !important;
    pointer-events: auto !important;
}

.ram-calc__calculator-wrap .pmMissionProto-extraHelp {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: inherit !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: help !important;
    flex-shrink: 0 !important;
}

.ram-calc__calculator-wrap .pmMissionProto-extraHelp:hover,
.ram-calc__calculator-wrap .pmMissionProto-extraHelpWrap.is-open .pmMissionProto-extraHelp {
    border-color: rgba(254, 153, 0, 0.55) !important;
    background: rgba(254, 153, 0, 0.15) !important;
    color: #fff !important;
}

/* Prop separators (replaces raw <hr class="stHr">) */
.ram-calc__calculator-wrap .ram-calc__propSep {
    display: block;
    width: 100%;
    height: 1px;
    margin: 16px 0 12px;
    border: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.12) 12%,
        rgba(255, 255, 255, 0.12) 88%,
        transparent 100%
    );
}

.pmMissionProtoPage .ram-calc__calculator-wrap .pmMissionProto-extra__lbl:not(:has(.pmMissionProto-extra__input:checked)) {
    opacity: 0.72;
}

.pmMissionProtoPage .ram-calc__calculator-wrap .pmMissionProto-extra__lbl:has(.pmMissionProto-extra__input:checked) {
    opacity: 1 !important;
    border-color: rgba(254, 153, 0, 0.62) !important;
    background: rgba(254, 153, 0, 0.14) !important;
    box-shadow:
        inset 0 0 0 1px rgba(254, 153, 0, 0.22),
        0 0 18px rgba(254, 153, 0, 0.12) !important;
}

/* Параметр скрыт на карточке (пустой заголовок / нет активных пунктов списка): DOM для CRamCalc и корзины */
.ram-calc__property--cardHidden {
    display: none !important;
}

.ram-calc__calculator-wrap .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
