@media (max-width: 640px) {
    #payLaterMessage {
        display: none !important;
    }

    .woocommerce div.product form.cart div.quantity {
        width: 100% !important;
        float: none !important;
    }

    .woocommerce-variation-add-to-cart {
        display: block;
    }

    .woocommerce div.product form.cart .button {
        float: none;
        width: 100% !important;
        clear: both;
        margin: 0 !important;
    }

    .woocommerce div.product form.cart .button[type=submit] {
        margin: 10px 0 !important;
    }

    .angelleye_button_single {
        padding-right: 0;
    }

    #cart-sidebar .cart-content {
        max-width: 100% !important;
        padding: 20px 15px;
    }

    .order-summary-header {
        display: block;
        margin: 0 -15px 16px -15px;
        padding: 0 15px;
    }

    .review-order-header {
        margin: 20px 0 30px 0;
    }

    .order-summary-content h4 {
        display: none;
    }

    .order-summary-content table.shop_table tbody {
        display: none;
    }

    .order-summary.show .order-summary-content table.shop_table tbody {
        visibility: visible !important;
        display: unset;
    }

    .woocommerce div.product .product_title {
        font-size: 1.3em;
    }
}

@media (max-width: 480px) {
    #thank-you .summary-header .order-time {
        display: none;
    }

    #thank-you .pl-4 {
        padding-left: 0 !important;
    }
}

#ppcp-hosted-fields {
    width: 100%;
}

#ppcp-credit-card-gateway-card-number, #ppcp-credit-card-gateway-card-expiry, #ppcp-credit-card-gateway-card-cvc {
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    box-shadow: inset 0 0.0625em 0.125em rgb(10 10 10 /5%) !important;
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin: 0 auto !important;
}

.woocommerce form .form-row label {
    line-height: 1.2;
    font-size: .9em;
}

.woocommerce-error {
    border-top: unset;
    margin: 0;
    background: none;
}

.woocommerce-NoticeGroup {
    display: none !important;
    visibility: hidden !important;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: .55em .6em 0 0;
    float: left;
}

#checkout_paypal_message {
    width: 100%;
}

#wc-square-digital-wallet {
    padding-top: 0 !important;
}

#checkout_paypal_message {
    background: none !important;
}

#wc-square-wallet-divider {
    display: none;
}

.wc-ppcp-checkout-container {
    width: 100%;
}

.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method {
    width: 100% !important;
    max-width: unset !important;
}

#ppcp-hosted-fields button {
    display: block !important;
    width: 100% !important;
    line-height: 2 !important
}

.order-summary-header #header-cart-total span {
    margin: 0;
}

#ppc-button-ppcp-gateway, #ppc-button-ppcp-card-button-gateway {
    display: block !important;
}

#confirmCartDialog {
    z-index: 999999;
    top: 20px;
}

table.woocommerce-checkout-review-order-table del .woocommerce-Price-amount.amount {
    font-size: 1em;
    color: #777;
}

#wc-stripe-cc-form .form-row {
    display: block !important;
}

.logo-container {
    position: relative
}

#ppcp-messages {
    display: none;
}

.woocommerce-billing-fields span.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.woocommerce form .form-row {
    margin-bottom: 0 !important;
}

.woocommerce-billing-fields label, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    display: block;
    width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
    border: 1px solid #ced4da;
    padding: 15px;
    border-radius: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    margin-top: 0;
    line-height: 17px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #DDD !important
}

.blockUI {
    display: block !important;
}