.pricing-details__title {
    margin: 0 0 .8rem;

    font-size: .9rem;
    font-weight: 500;
    line-height: 1rem;
}

.pricing-details__body {
    display: flex;
}

.pricing-details__title,
.pricing-details__slot {
    transition: opacity .3s;
}

.pricing-details_busy .pricing-details__title,
.pricing-details_busy .pricing-details__slot {
    opacity: 0;
}

.pricing-details__slot + .pricing-details__slot {
    margin-left: 1.6rem;
}

.pricing-details__slot-value {
    display: flex;
    align-items: center;

    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.2;
}

.pricing-details__slot-value .icon {
    width: .85rem;
    height: .85rem;
    margin-left: .5rem;

    opacity: .3;
}

.pricing-details__slot-description,
.pricing-details__slot-label {
    margin-top: .1rem;

    font-size: .9rem;
}
