.woocommerce #respond input#submit, 
.woocommerce-page #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page #content input.button, 
.woocommerce #page-container .woocommerce-message, 
.woocommerce-page #page-container #main-content .woocommerce-message,
.woocommerce-page #page-container #et-boc #main-content .woocommerce-message a.button {
    background-color: var(--color-main-dark) !important;
    color: var(--color-white) !important;
}

.woocommerce-page #page-container .woocommerce-info,
.woocommerce-page #page-container .woocommerce-info .showcoupon {
    font-size: var(--fs-highlight-text) !important;
    line-height: 140%;
    margin-bottom: var(--small-space);
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    border-color: var(--color-main-dark-hover) !important;
}

.woocommerce #page-container .coupon button.button, 
.woocommerce #page-container .coupon input#coupon_code,
.woocommerce-page #page-container .coupon button.button, 
.woocommerce-page #page-container .coupon input#coupon_code {
    border-color: var(--color-main-dark-hover) !important;
    color: var(--color-main-dark) !important;
}

.woocommerce-page #page-container .checkout_coupon button.button,
.woocommerce-page #page-container .coupon button.button {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.woocommerce #et-boc #page-container #main-content a.button, .woocommerce-page.et_pb_button_helper_class #page-container #main-content a.button,
.woocommerce #et-boc #page-container #main-content button.button, .woocommerce-page.et_pb_button_helper_class #page-container #main-content button.button {
    border-color: var(--color-main-dark) !important;
    color: var(--color-main-dark) !important;
    
    &:hover {
        background-color: var(--color-main-dark) !important;
        color: var(--color-white) !important;
    }
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, 
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single, 
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, 
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
    background: none;
    border: 1px solid var(--color-main-dark);
}

.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
    border-color: var(--color-primary-btn);
}

.select2-container .select2-selection--single {
    padding-top: 0;
}

.woocommerce-page.woocommerce-checkout h2, .woocommerce-page.woocommerce-checkout h3, 
.woocommerce-page.woocommerce-checkout h4, .woocommerce-page.woocommerce-checkout h5 {
    font-family: 'Open Sans', sans-serif;
}

.woocommerce #page-container .cart-collaterals .cart_totals,
.woocommerce-page #page-container .cart-collaterals .cart_totals {
    width: 100%;
}

.noprescription-msg {
    color: var(--color-main-dark);
    font-size: 1.4em;
    line-height: 130%;
    margin-bottom: 0.5rem;

    a {
        color: var(--color-primary-btn);
    }
}

/* Hide prescription block on cart page only; keep on cart and checkout */
body.woocommerce-cart .noprescription-msg {
    display: none !important;
}

body.woocommerce-cart #cart_prescription {
    display: none !important;
}

.attach-later-msg {
    color: var(--color-main-dark);
    font-size: 1.4em;
    line-height: 130%;
    margin-bottom: 0.5rem;

    a {
        color: var(--color-primary-btn);
    }
}

/* Checkout compliance notice (near payment/credit card) */
.opusmeds-checkout-compliance-notice {
    margin-bottom: 1rem;
    padding: 1em;
    font-size: var(--font-size-small-text);
    line-height: 1.45;
}

.opusmeds-checkout-compliance-notice ul {
    margin: 0;
    padding-left: 1.25em;
    list-style: disc;
}

.opusmeds-checkout-compliance-notice li {
    margin-bottom: 0.35em;
}

.opusmeds-checkout-compliance-notice li:last-child {
    margin-bottom: 0;
}

.opusmeds-checkout-compliance-notice p {
    margin: 0 0 0.5em;
}

.opusmeds-checkout-compliance-notice p:last-child {
    margin-bottom: 0;
}
