@charset "UTF-8";

/* ログインフォーム */
.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: none;
    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;
}


/* リセットフォーム */
.woocommerce-lost-password .woocommerce {
    border-radius: 4px;
    box-shadow: var(--box-shadow-style-3);
}


/* テーブル */
.ast-orders-table__row {
    box-shadow: var(--box-shadow-style-3);
}

.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    border-radius: 4px;
    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-radius: 4px 4px 0 0;
}

.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-radius: 0 0 4px 4px;
    box-shadow: var(--box-shadow-style-3);
}


/* アクションボタン */
.woocommerce-button.button.ast_track.order-actions-button {
    margin-right: 10px;
}


/* 姓名入れ替え */
.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;
}


/* ポイント */
.my_account_points_rewards {
    table-layout: fixed;
    box-shadow: var(--box-shadow-style-3);
}

.points-rewards-event-points {
    border-right: none;
}


/* 配送ウィジェット */
.fluid_section .fluid_container {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    margin-bottom: 2em;
    box-shadow: var(--box-shadow-style-3);
}

@media (max-width: 767px) {
    .fluid_container .fluid_cl {
        width: 100%;
        display: block;
    }

    .fluid_container .fluid_cl.fluid_right_cl a.button.track-button {
        display: block;
    }

    .woocommerce-button.button.ast_track.order-actions-button, .woocommerce-button.button.invoice.order-actions-button {
        margin-right: initial;
        display: block;
        text-align: center;
    }

	.woocommerce-button.button.ast_track.order-actions-button {
        margin-bottom: 10px;
	}
}


/* 2FA */
.micromodal-slide .modal__container, .micromodal-slide .modal__overlay {
    will-change: initial !important;
}

.wp2fa-modal, .wp2fa-modal h4, .wp2fa-modal h3, .modal__content p, .wp2fa-modal ol li {
    overflow-wrap: anywhere;
    word-break: break-all !important;
}

.wp2fa-modal .modal__close {
    right: 0 !important;
    top: 0 !important;
}

@media screen and (max-width: 767px) {
    .wp2fa-modal .modal__close {
        right: 0 !important;
        top: 0 !important;
    }
}

.modal__content, .modal__content p, .default_styling .radio-cells .option-pill label {
    font-size: 14px !important;
    font-weight: normal !important;
}

@media (max-width: 767px) {
    .wp2fa-modal .modal__content .modal__btn, .wp2fa-modal .modal__content .wp2fa-setup-actions .button, .wp-2fa-configuration-form .button {
        font-size: 14px !important;
    }
}

.wp-2fa-user-profile-form:first-of-type {
    margin-bottom: 20px;
}

.form-table.wp-2fa-user-profile-form td {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}

.wp-2fa-user-profile-form tr+tr th, .wp-2fa-user-profile-form tr+tr td {
    padding-top: 10px !important;
}

.radio-cells.max-3 div:first-child {
    margin-bottom: 20px;
}

.wizard-step.active a {
    margin-right: 10px;
}

.step-setting-wrapper.active a {
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    .step-setting-wrapper.active a {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100% !important;
    }

    .step-setting-wrapper.active a:last-child {
        margin-bottom: 0 !important;
    }
	
	.step-setting-wrapper.active button {
        margin-bottom: 0 !important;
        width: 100% !important;
    }
}

.default_styling .wizard-custom-counter li::before {
    background: var(--ast-global-color-8);
    color: var(--ast-global-color-4);
}

.wp2fa-modal .click-to-copy {
    border: 2px solid var(--ast-global-color-8) !important;
    font-weight: normal;
}

.wp2fa-modal .click-to-copy:hover {
    background: var(--ast-global-color-8) !important;
}

.wp2fa-modal .click-to-copy.done {
    border: 2px solid green !important;
}

#configure-2fa .wp2fa-setup-actions, #configure-2fa-backup-codes .wp2fa-setup-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.modal__footer {
    display: flex;
    gap: 10px;
}
