.cabinet-section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cabinet-section h1 {
    margin-top: 0;
}

.cabinet_header {
    font-size: 24px;
    line-height: 21px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
}

.cabinet_block {
    margin-top: 24px;
    border-radius: 12px;
    background-color: var(--white);
    box-shadow: 0 5.22248px 22px 0 rgba(0, 0, 0, 0.11);
    width: calc(50% - 15px);
    padding: 24px;
    display: flex;
    flex-direction: column;
}
.cabinet_block:last-of-type {
    width: 100%;
}
.cabinet_block input {
    margin-top: 0;
}
.gender-radio input{appearance: auto;}
.cabinet_block h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 12px;
}
.cabinet_block label {
    display: block;
    width: 100%;
    margin-top: 12px;
    position: relative;
}
.cabinet_block label > button {
    position: absolute;
    right: 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    top: -38px;
    cursor: pointer;
}
.cabinet_block label:first-of-type {
    margin-top: 0;
}
.cabinet_block .main-btn {
    margin: auto auto 0;
    max-width: 295px;
}
.cabinet_input {
    border: 1px rgba(0,0,0,.1) solid;
    border-radius: 8px;
    background-color: #fff;
    color: var(--main-color);
    width: 100%;
    padding: 12px 18px;
    font-weight: 500;
    line-height: 25.6px;
    letter-spacing: 0.16px;
}
.cabinet_input:focus{border-color: #ccc;}
.cabinet_input::placeholder{font-weight: 500;}
/*.cabinet_input {*/
/*    color: var(--gray-color);*/
/*}*/

.personal_info_form-title{
    font-size: 14px;
    font-weight: 400;
    margin: 12px 0 7px;
    width: 100%;
}
.birthday-input{width: 200px;}
.cabinet-information_bottom {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;


}
.cabinet-points {
    width: 50%;
}

.cabinet-points p {
    font-weight: 500;
    line-height: 20px;

}
.cabinet-points p > span {
    font-size: 20px;
    margin-left: 12px;
}
.cabinet-points p > span.razor-icon {
    margin-left: 0 !important;
}
.cabinet-points > span {
    margin-top: 8px;
    color: var(--gray-color);
    font-size: 14px;
    line-height: 140%;
}

.exit-btn {
    border-radius: 8px;
    background-color: #E9E9E9;
    color: #717171;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 20.229px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 10px;
    width: 143px;
    cursor: pointer;
    transition: all var(--main-transition);
}
.exit-btn:hover {
    transform: scale(105%);
}
.my-address{height: 100%;}
.my-address > div{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
}
.cabinet-address {
    display: flex;
    flex-direction: column;
}
.address-empty{
    background: url(../images/address_local.svg) top no-repeat;
    font-size: 18px;
    line-height: 26px;
    margin: auto 0;
    padding-top: 75px;
    text-align: center;
}
.cabinet-address h2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}
.cabinet-address h2 button {
    color: var(--orange-color);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
}
.cabinet-address_address {
    background: url(../images/location.svg) 16px center no-repeat;
    display: flex;
    align-items: center;
    border-radius: 8px;
    background-color: var(--light-gray-color);
    padding: 12px 16px 12px 48px;
    margin-bottom: 12px;
}
.cabinet-address_address:last-child{margin-bottom: 30px;}
.cabinet-address_address a{
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 24px;
    justify-content: center;
    margin-left: 4px;
    width: 24px;
}
.cabinet-address_address a.cabinet-address_edit {
    margin-left: auto;
}
.cabinet-address-add {
    margin: auto 0 0;
}

.cabinet-table {
    border-spacing: 0;
    width: 100%;
}
.cabinet-table th {
    padding: 17px;
    color: var(--gray-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 25.6px;
    letter-spacing: 0.16px;
}
.cabinet-table td {
    padding: 10px;
    text-align: center;
    font-weight: 500;
    line-height: 25.6px;
    letter-spacing: 0.16px;
    background-color: var(--light-gray-color);
}
.cabinet-table td:first-of-type {
    border-radius: 12px 0 0 12px;
}
.cabinet-table td:last-of-type {
    border-radius: 0 12px 12px 0;
}
.cabinet-table td.cabinet-table_address {
    text-align: left;
}
.status-ok {
    color: #3ABB57
}
.status-error {
    color: var(--orange-color)
}
.cabinet-table_tr {
    transition: all var(--main-transition);
    border-radius: var(--main-border-radius);

    & .status {
        min-width: 230px;
    }
}
.cabinet-table_tr:hover {
    transform: scale(102%);

}
.cabinet-table_tr:nth-child(2n) td {
    background-color: var(--white);
}

/*#cabinet-exit .main-btn {*/
/*    margin: 12px 0 0;*/
/*}*/
/*#cabinet-exit .popup_header {*/
/*    margin-bottom: 12px;*/
/*}*/
/*#repeat-order .popup_button {*/
/*    margin-bottom: 0;*/
/*}*/
/*#repeat-order .popup_container {*/
/*    width: 490px;*/
/*}*/



.cabinet-history{width: 100%;}
.cabinet-address_mobile {
    margin-top: 24px;
    box-shadow: 0 4px 22px 0 rgba(0, 0, 0, 0.11);
}
.mobile_add-address{
    display: flex;
    align-items: center;
    color: var(--orange-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    margin: 12px 0;
    border-top: 2px solid var(--light-gray-color);
    border-bottom: 2px solid var(--light-gray-color);
    padding: 10px 0;
}
.mobile_add-address > span{margin-right: 10px;}
.add-address_plus{margin-left: auto;}
.cabinet-address_mobile .cabinet-address_address {
    padding: 0;
    background: none;
}
.cabinet-address_mobile .cabinet-address_address label {
    padding: 0;
    display: flex;
    align-items: center;
    color: var(--main-color);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    max-width: 100%;
    width: 100%;
}
.cabinet-address_mobile .cabinet-address_address input[type="radio"] {
    width: auto;
    display: none;
}
.cabinet-address_mobile .cabinet-address_checked {
    margin-right: 10px;
    width: 22px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #DEDEDE;
    outline: 1px solid #DEDEDE;
    border: 3px solid var(--white);
}
.cabinet-address_mobile .cabinet-address_address input:checked + .cabinet-address_checked {
    background-color: #35ADE1;
    outline: 1px solid #35ADE1;
    border: 3px solid var(--white);
}
.cabinet-address_mobile .cabinet-address_address span:last-of-type {
    font-size: 16px;
    line-height: 16px;
}

.cabinet-history_mobile {
    margin-top: 32px;
}
.cabinet-history_mobile h2 {
    font-size: 18px;
    line-height: 100%;
    margin: 0;
}

.cabinet-history_mobile h3 {
    font-size: 18px;
    line-height: 100%;
}
.history-block {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.history-block h3 {
  color: var(--gray-color);
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}
.mobile-history_item {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    padding: 12px;
    border-radius: var(--main-border-radius);
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.05);
}
.mobile-history_item h4 {
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
}
.mobile-history_address,
.mobile-history_data {
    color: var(--gray-color);
    font-size: 14px;
    line-height: 100%;
}
.mobile-history_price{font-weight: 500;}
