/* CheckOut */
.foodbook-checkout {
    .fb-checkout-form-inner {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
        width: 100%;
    }

    .fb-checkout-form-inner > div {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        @include customMax(991) {
            flex: 0 0 100%;
            max-width: 100%;
        }
        .col-1,
        .col-2 {
            width: 100%;
            float: none;
            padding-left: 0;
            padding-right: 0;
            flex: 0 0 100%;
            max-width: 100%;
        }
    }

    .woocommerce-billing-fields {
        h3 {
            color: $heading-color;
            font-size: 24px;
            margin: 0 0 20px;
        }
    }

    ul.wc-item-meta {
        margin: 0;
    }
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    .woocommerce-billing-fields,
    form #order_review_heading {
        -webkit-box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.05);
        background-color: #fff;
        padding: 45px;
        border-radius: 10px;
        margin-bottom: 30px;
    }

    #ship-to-different-address {
        margin: 0;
        + .shipping_address {
            margin-top: 20px;
        }
    }

    label {
        font-size: 13px;
        font-weight: 600;
        color: #777777;
        .required {
            color: $red;
        }
    }
    .input-text {
        @extend %input_style;
    }

    textarea.input-text {
        @extend %textarea;
    }

    input#coupon_code {
        height: 45px;
        padding: 0 10px;
    }

    form #order_review {
        .woocommerce-checkout-review-order-table {
            margin-top: 0;
            td,
            th {
                border-bottom: 1px solid rgba(0, 0, 0, 0.05);
                &:last-child {
                    text-align: right;
                }
            }
        }
    }

    form #order_review .woocommerce-checkout-review-order-table tbody::after,
    form
        #order_review_heading
        .woocommerce-checkout-review-order-table
        tbody::after {
        height: auto;
    }

    form .col2-set p:last-child {
        margin-bottom: 0;
    }

    #shipping_method {
        text-align: left;
        font-family: inherit;
        .woocommerce-Price-amount {
            color: $heading-color;
        }
    }

    .woocommerce-shipping-totals.shipping th,
    .woocommerce-shipping-totals.shipping td {
        vertical-align: top;
    }

    button {
        @extend %btn_fill;
    }

    .wc_payment_methods {
        @extend %list-unstyled;
    }

    .woocommerce-customer-details {
        display: none;
    }
    .fb_delivery_address .woocommerce-customer-details {
        display: block;
    }

    #site-content .woocommerce-error,
    #site-content .woocommerce-info {
        margin: 0 0 15px;
        padding: 10px 25px;
        border-radius: 5px;
        font-size: 14px;
        li {
            font-family: inherit;
            &:not(:last-child) {
                margin-bottom: 0;
            }
        }
    }
    .invite-alert {
        background: #17a2b8;
        color: #fff;
        margin-top: 12px;
        text-align: center;
        padding: 2px;
    }

    .shop_table {
        th {
            color: $heading-color;
        }
    }
}
