/* login */
.woocommerce #customer_login.col2-set .col-2, .woocommerce-page #customer_login.col2-set .col-2 {
    display: none;
}

.woocommerce #customer_login.col2-set .col-1, .woocommerce-page #customer_login.col2-set .col-1,
.woocommerce #customer_login.col2-set .col-2, .woocommerce-page #customer_login.col2-set .col-2 {
    float: initial;
    margin: 0 auto;
}

.woocommerce-js form .form-row label.woocommerce-form-login__rememberme {
    margin-bottom: 20px;
    color: var(--ast-global-color-3);
    font-size: inherit;
}


/* reCAPTCHA */
.grecaptcha-badge {
    margin-bottom: 60px;
}


/* field */
.woocommerce-page input[type=password] {
    border-color: var(--ast-border-color);
    background-color: var(--ast-global-dark-bg-style);
    box-shadow: none;
    border-radius: var(--border-radius-small);
}

.woocommerce .woocommerce-MyAccount-content form button:focus {
    border-width: 0;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text]:focus,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password]:focus,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email]:focus,
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row input[type=tel]:focus,
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,
#custom-email-address:focus, #wp-2fa-email-authcode:focus, #wp-2fa-totp-authcode:focus, .woocommerce-page input[type=password]:focus {
    border-style: solid;
    border-color: var(--other-accent-color);
    box-shadow: var(--box-shadow-style-2);
}

body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    opacity: .75;
}

body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single {
    height: 48px;
    color: inherit;
}

@media (min-width: 992px) {
    body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single {
        height: 52px;
    }
}

.woocommerce-edit-account .woocommerce form .form-row-first, .woocommerce-edit-account .woocommerce-page form .form-row-first {
    float: right;
}

.woocommerce-edit-account .woocommerce form .form-row-last, .woocommerce-edit-account .woocommerce-page form .form-row-last {
    float: left;
}


/* navigation */
@media (max-width: 921px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: relative;
    }

    .woocommerce-MyAccount-navigation::before {
        content: '';
        position: absolute;
        background: var(--ast-border-color);
        height: 1px;
        width: 100vw;
        left: 0;
        bottom: 0;
        margin: 0 -20px;
    }

    .woocommerce-MyAccount-navigation ul {
        display: flex;
        column-gap: 10px;
        overflow: auto hidden;
        background: var(--ast-global-color-5);
        box-shadow: var(--box-shadow-style-3) inset;
        margin: 0 calc(50% - 50vw) 3em;
        padding: 10px calc(50vw - 50%) 0;
    }

    .woocommerce-MyAccount-navigation ul li a {
        white-space: nowrap;
        border-top-left-radius: var(--border-radius-small);
        border-top-right-radius: var(--border-radius-small);
        padding: 1em 2em;
        margin-bottom: -1px;
    }

    .woocommerce-MyAccount-navigation-link.is-active a {
        background: var(--ast-global-color-4);
        border: 1px solid var(--ast-border-color);
        border-bottom-color: var(--ast-global-color-4);
    }

	.woocommerce-MyAccount-navigation-link .ahfb-svg-iconset {
        margin-right: 10px;
	}
}


/* table */
.ast-orders-table__row {
    box-shadow: var(--box-shadow-style-3);
}

.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    border-radius: var(--border-radius-small);
    box-shadow: var(--box-shadow-style-3);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    border-bottom: none;
    border-top-left-radius: var(--border-radius-small);
    border-top-right-radius: var(--border-radius-small);
}

.woocommerce .woocommerce-Addresses address, .woocommerce .woocommerce-MyAccount-content address, .woocommerce .woocommerce-customer-details address, .woocommerce-account .woocommerce-Addresses address, .woocommerce-account .woocommerce-MyAccount-content address, .woocommerce-account .woocommerce-customer-details address {
    border-bottom-left-radius: var(--border-radius-small);
    border-bottom-right-radius: var(--border-radius-small);
    box-shadow: var(--box-shadow-style-3);
}


/* order history */
@media (max-width: 921px) {
    .ast-woo-grid-orders-container {
        margin-bottom: 2em;
    }
}


/* remove account menu */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--delete-account {
    display: none;
}

.taikai {
    padding: 2em;
    background: var(--ast-global-color-6);
    border-radius: var(--border-radius-small);
    border: 1px solid var(--ast-border-color);
    box-shadow: var(--box-shadow-style-3);
}

.taikai .taikai-confirm {
    margin-bottom: 1em;
}


/* reset form */
.woocommerce-lost-password .woocommerce {
    max-width: 600px;
    margin: 0 auto;
    border: none;
    padding: 0;
    border-radius: 0;
}
