.price-drivers {
    margin-top: 5.625em;
    margin-bottom: 6.25em;
}

.price-drivers__title {
    margin-bottom: 1.666666667em !important;
    font-size: 1.5rem !important;
    line-height: 1.4 !important;
}

.price-drivers__item:not(:last-child) {
    margin-bottom: 1.25em;
}

.price-drivers__header {
    display: flex;
    align-items: center;
    padding: 2em 2.5em;
    background-color: #ffffff;
    box-shadow: 0 4px 20px rgba(60, 60, 60, 0.15);
    cursor: pointer;
    transition: background-color 0.5s ease-in-out;
}

.price-drivers__header::before {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 1em;
    height: 1em;
    margin-right: 1.5em;
    background-color: var(--color-secondary);
    border-radius: 50%;
    transition: background-color 0.5s ease-in-out;
}

.price-drivers__name {
    margin-bottom: 0 !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
}

.price-drivers__icon {
    flex-shrink: 0;
    margin-left: auto;
    transition: transform 0.5s ease-in-out;
}

.price-drivers__icon svg {
    width: 1.25em;
    height: 0.625em;
    fill: currentColor;
}

.price-drivers__header_active {
    background-color: var(--color-secondary);
}

.price-drivers__header_active::before {
    background-color: #ffffff;
}

.price-drivers__header_active .price-drivers__icon {
    transform: rotateZ(180deg);
}

.price-drivers__body {
    position: relative;
    z-index: -1;
    max-height: 0;
    overflow-y: hidden;
    box-shadow: 0 4px 20px rgba(60, 60, 60, 0.15);
    transition: max-height 0.5s ease-in-out;
}

.price-drivers__body::after {
    content: '';
    position: absolute;
    top: -20px;
    right: 0;
    left: 0;
    height: 20px;
    box-shadow: 0 4px 20px rgba(60, 60, 60, 0.15);
}

.price-drivers__content {
    padding: 2.5em;
    background-color: #ffffff;
}