body.memberpressproduct-template-page-registration #mepr_signup_form {
    display: flex;
    flex-direction: column;
    gap: var(--one-point-five-spacer);
    border: 1px solid;
    border-radius: var(--one-spacer);
    padding: var(--one-point-five-spacer);
}

body.memberpressproduct-template-page-registration #mepr_signup_form label {
    font: var(--bold-small-pressura-mono) !important;
}

/* Styling price box above fields */
body.memberpressproduct-template-page-registration .mp-form-row.mepr_price {
    width: fit-content !important;
    height: fit-content !important;
    background-color: var(--wp--preset--color--off-black);
    color: var(--wp--preset--color--off-white);
    padding: var(--zero-point-five-spacer);
    border-radius: var(--zero-point-five-spacer);
    text-transform: uppercase;
    font: var(--bold-small-pressura-mono) !important;
}

body.memberpressproduct-template-page-registration .cc-error,
body.memberpressproduct-template-page-registration .mepr-form-has-errors {
    padding: var(--zero-point-five-spacer) !important;
    background-color: var(--wp--preset--color--red) !important;
    color: var(--wp--preset--color--off-black) !important;
    width: fit-content !important;
    margin-top: var(--one-spacer) !important;
    text-transform: uppercase !important;
    font: var(--bold-small-pressura-mono) !important;
}

body.memberpressproduct-template-page-registration .mepr-form-input.invalid {
    border-width: 0 0 1px 0 !important;
    border-color: inherit !important;
    background-color: transparent !important;
}

body.memberpressproduct-template-page-registration .mepr_spacer {
    display: none;
}

body.memberpressproduct-template-page-registration .have-coupon-link {
    width: fit-content !important;
    height: fit-content !important;
    background-color: var(--wp--preset--color--d-blue) !important;
    color: var(--wp--preset--color--off-black) !important;
    padding: var(--zero-point-five-spacer) !important;
    border-radius: var(--zero-point-five-spacer) !important;
    text-transform: uppercase !important;
    border: none !important;
    font: var(--bold-small-pressura-mono) !important;
    text-decoration: none !important;
}

body.memberpressproduct-template-page-registration .mepr-submit {
    width: fit-content !important;
    height: fit-content !important;
    background-color: var(--wp--preset--color--orange) !important;
    color: var(--wp--preset--color--off-white) !important;
    padding: var(--zero-point-five-spacer) !important;
    border-radius: var(--zero-point-five-spacer) !important;
    text-transform: uppercase !important;
    border: none !important;
    font: var(--bold-small-pressura-mono) !important;
}

body.memberpressproduct-template-page-registration .mepr_error {
    font: var(--bold-small-pressura-mono) !important;
    background-color: var(--wp--preset--color--red) !important;
    color: var(--wp--preset--color--off-black) !important;
    border: none !important;
    border-radius: var(--zero-point-five-spacer) !important;
}

/* Confirmation page */
body.memberpressproduct-template-page-registration .mp_invoice {
    font: var(--bold-small-pressura-mono) !important;
}

/* Checkout/card options */
body.memberpressproduct-template-page-registration .mepr-payment-methods-wrapper {
    background: var(--wp--preset--color--off-black);
    padding: var(--one-point-five-spacer);
    border-radius: var(--zero-point-five-spacer);
    display: flex;
    flex-direction: column;
    gap: var(--one-point-five-spacer);
}