#soft-slider .soft-native-slider {
    position: relative;
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0 12px;
}

#soft-slider .soft-native-track {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
}

#soft-slider .soft-native-range {
    --soft-progress: 0%;
    width: 100%;
    height: 28px;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    cursor: pointer;
    touch-action: pan-y;
}

#soft-slider .soft-native-range::-webkit-slider-runnable-track {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(
        to right,
        var(--oc-accent, #78c26d) 0,
        var(--oc-accent, #78c26d) var(--soft-progress),
        #dbe3ea var(--soft-progress),
        #dbe3ea 100%
    );
}

#soft-slider .soft-native-range::-moz-range-track {
    height: 7px;
    border-radius: 999px;
    background: #dbe3ea;
}

#soft-slider .soft-native-range::-moz-range-progress {
    height: 7px;
    border-radius: 999px;
    background: var(--oc-accent, #78c26d);
}

#soft-slider .soft-native-range::-webkit-slider-thumb {
    width: 30px;
    height: 30px;
    margin-top: -12px;
    appearance: none;
    -webkit-appearance: none;
    border: 3px solid #fff;
    border-radius: 999px;
    background: var(--oc-primary, #101e39);
    box-shadow: 0 2px 8px rgba(15, 30, 57, .28);
}

#soft-slider .soft-native-range::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border: 3px solid #fff;
    border-radius: 999px;
    background: var(--oc-primary, #101e39);
    box-shadow: 0 2px 8px rgba(15, 30, 57, .28);
}

#soft-slider .soft-native-range:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--oc-accent, #78c26d) 55%, white);
    outline-offset: 5px;
    border-radius: 999px;
}

#soft-slider .soft-native-value {
    position: absolute;
    top: 50%;
    z-index: 2;
    min-width: 30px;
    max-width: 54px;
    padding: 0 4px;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 24px;
    text-align: center;
    pointer-events: none;
}


#soft-slider .soft-native-range::-webkit-slider-thumb {
    width: var(--soft-thumb-width, 60px);
    height: 32px;
    margin-top: -13px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

#soft-slider .soft-native-range::-moz-range-thumb {
    width: var(--soft-thumb-width, 60px);
    height: 32px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

#soft-slider .soft-native-value {
    min-width: 48px;
    max-width: 90px;
    height: 30px;
    padding: 0 7px;
    border: 3px solid #fff;
    border-radius: 999px;
    background: var(--oc-primary, #101e39);
    box-shadow: 0 2px 8px rgba(15, 30, 57, .28);
    box-sizing: border-box;
    font-size: 11px;
    line-height: 24px;
    white-space: nowrap;
}
#soft-slider { --oc-primary:var(--kr-red,#9c3040); --oc-accent:var(--kr-red,#9c3040); }
#soft-slider-forms .soft-slider.soft-native-slider { height:44px; margin-top:0; padding:0; background:transparent; border:0; box-shadow:none; }
#soft-slider .soft-native-range { min-height:44px; padding:0; border:0; box-shadow:none; }
#soft-slider .soft-native-value { display:block; margin:0; }
#soft-slider.is-loading-slider { cursor:progress; }

/* Reserve the same geometry before the native controls are constructed. */
#soft-slider-forms .soft-slider { min-height:44px; height:44px; margin-top:0; padding:0; border:0; background:transparent; }
#soft-slider .term-box { min-height:22px; }

/* The payment summary must not stretch the two-slider desktop row. */
body #soft-slider-forms form > .col-md-3 {
 display:flex; flex-direction:column; gap:3px; padding-top:8px;
}
body #soft-slider-forms form > .col-md-3 .soft-comment {
 margin:0 0 2px; font-size:14px; line-height:20px;
}
body #soft-slider-forms form > .col-md-3 .price-box {
 width:100%; margin:0; padding:6px 8px; font-size:20px; line-height:30px;
}
body #soft-slider-forms form > .col-md-3 .price-box .price { font-size:28px; line-height:30px; }
body #soft-slider-forms form > .col-md-3 .price-box .term-name { font-size:16px; }
body #soft-slider-forms form > .col-md-3 .oc-price-note {
 margin:0; min-height:0; font-size:12px; line-height:16px;
}
body #soft-slider-forms form > .col-md-3 .term-box {
 margin:0; min-height:0; font-size:12px; line-height:18px;
}
body #soft-slider-forms form > .col-md-3 .soft-accept {
 width:100%; min-height:44px; margin:6px 0 0; padding:10px 8px; font-size:14px; line-height:22px; white-space:normal; text-transform:none;
}
@media(max-width:991px) {
 body #soft-slider-forms form > .col-md-3 { padding-top:4px; gap:2px; }
}

@media(min-width:992px) and (max-width:1199px) {
 body #soft-slider-forms form > .col-md-3 .soft-accept { font-size:13px; }
}
