.calculator {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 1rem 2rem;
    box-shadow: var(--shadow--lighter);
    background-color: var(--lightest);
    border-radius: 1rem;
}

    .calculator__options {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

        .calculator__field-group {
            flex-basis: 40%;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }

            .calculator__field {
                padding-bottom: 1.8rem;
                flex-basis: 70%;
            }

        .calculator__image {
            display: flex;
            flex-direction: column;
            align-items: stretch;
        }

    .calculator__final {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

        .calculator__price {
            display: flex;
            flex-direction: column;
        }
            .calculator__price-main {
                font-size: 2rem;
                font-weight: 600;
            }
            .calculator__price-caption {
                font-size: 0.8rem;
                margin-top: 0.3rem;
                color: var(--gray-dark)
            }

        .calculator__order-button {
            animation: glow-secondary 8s infinite;
        }


    .calculator__modal {
        text-align: center;
        padding: 0 3rem;
        padding-bottom: 1rem;
    }
        .calculator__modal-title {
            margin-top: 0;
        }