.tcwe-account-content {
    width: 100%;
}

.tcwe-account-content .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
}

.tcwe-account-content #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.tcwe-account-content form.login,
.tcwe-account-content form.register,
.tcwe-account-content form.edit-account,
.tcwe-account-content form.edit-address {
    margin: 0;
}

.tcwe-account-content input.input-text,
.tcwe-account-content textarea,
.tcwe-account-content select,
.tcwe-account-content .select2-container .select2-selection--single {
    width: 100%;
}

.tcwe-account-content .woocommerce-MyAccount-content::before,
.tcwe-account-content .woocommerce-MyAccount-content::after {
    content: "";
    display: table;
    clear: both;
}

body.woocommerce-account .tcwe-account-content .woocommerce-Message,
body.woocommerce-account .tcwe-account-content .woocommerce-message,
body.woocommerce-account .tcwe-account-content .woocommerce-info,
body.woocommerce-account .tcwe-account-content .woocommerce-error {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    padding-left: calc(3.25em - 3px);
}

body.woocommerce-account .tcwe-account-content .woocommerce-Message .button,
body.woocommerce-account .tcwe-account-content .woocommerce-message .button,
body.woocommerce-account .tcwe-account-content .woocommerce-info .button,
body.woocommerce-account .tcwe-account-content .woocommerce-error .button {
    order: 2;
    margin-left: auto;
}

body.woocommerce-account .tcwe-account-content .woocommerce-Message::before,
body.woocommerce-account .tcwe-account-content .woocommerce-message::before,
body.woocommerce-account .tcwe-account-content .woocommerce-info::before,
body.woocommerce-account .tcwe-account-content .woocommerce-error::before {
    position: absolute;
    top: 50%;
    left: 1.35em;
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    .tcwe-account-content #customer_login {
        grid-template-columns: 1fr;
    }
}
