.gomst-wc-checkout,
.gomst-wc-order-detail {
    padding: 4rem 0;
    .gomst-wc-checkout__coupon .button,
    .button,
    .button#place_order {
        padding: 0.8rem 1rem;
        border-radius: 0.5rem;
        border: 2px solid #000;
        background: #000;
        color: #fff;
        font-size: 1rem;
        line-height: 1.2rem;
        font-weight: 500;
        transition: 0.3s;
        &:hover {
            background: #fff;
            color: #000;
        }
    }
    .gomst-wc-checkout__coupon {
        .form-row {
            float: none;
            width: 100%;
        }
        .woocommerce-form-coupon {
            border: 2px solid #808080;
        }
    }
    .woocommerce-NoticeGroup {
        margin-top: 2rem;
        width: 100%;
        border: 2px solid #808080;
        border-radius: 0.5rem;
        background-color: #F9F9FB;
        margin-bottom: 0;
        a {
            color: #000;
        }
        ul.woocommerce-error {
            margin-bottom: 0;
        }
    }
    .woocommerce-info,
    .woocommerce-terms-and-conditions-wrapper {
        border: 2px solid #808080;
        border-radius: 0.5rem;
        background-color: #F9F9FB;
        margin-bottom: 0;
        a {
            color: #000;
        }
    }
    .woocommerce-terms-and-conditions-wrapper {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    form .form-row .input-text,
    form .form-row select,
    form .select2 .select2-selection {
        margin-bottom: 1rem;
        border: 2px solid #808080;
        border-radius: 0.5rem;
        padding: 0.7rem 0.5rem;
        transition: 0.3s;
        box-shadow: none;
        cursor: pointer;
        outline: none;
        min-width: 100%;
        &:hover,
        &:focus {
            border-color: #000;
        }
    }
    form .select2 .select2-selection__rendered {
        padding: 0;
    }
    .woocommerce-notices-wrapper,
    .wc-empty-cart-message {
        width: 100%;
    }
    .woocommerce-checkout {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        h3 {
            font-size: 1.5rem;
            line-height: 2rem;
            font-weight: bold;
            color: #000;
            margin-bottom: 1.5rem;
            &#order_review_heading {
                display: none;
            }
        }
        #customer_details {
            width: 49%;
            @media only screen and (max-width: 991px) {
                width: 100%;
            }
            .col-1,
            .col-2 {
                width: 100%;
                float: none;
            }
            .col-1 {
                margin-bottom: 1rem;
            }
        }
        .woocommerce-checkout-review-order {
            width: 49%;
            @media only screen and (max-width: 991px) {
                width: 100%;
            }
        }
    }
    .woocommerce-billing-fields,
    .woocommerce-additional-fields,
    .woocommerce-checkout-review-order {
        border-radius: 0.6rem;
        justify-content: flex-start;
        padding: 1rem;
        table {
            border: none;
            tr, td, th {
                border: none;
            }
        }
    }
    .woocommerce-checkout-payment {
        background: transparent !important;
    }
}