body.ep-course-payment { background: #f6f5f0; }
.ep-course-pay-form .page_header_wrap { display: none; }
.ep-course-pay-form #mainContent { padding: 86px 0 0; }
.ep-course-payment .woocommerce { font-family: Arial, sans-serif; box-sizing: border-box; max-width: 760px; margin: 48px auto 64px; padding: 40px; background: #fff; border: 1px solid #e2e6dc; border-radius: 20px; color: #283f36; box-shadow: 0 8px 32px rgba(41,70,62,.035); }
.ep-course-intro > p:first-child { font-size: 11px; letter-spacing: 1px; color: #877547; line-height: 1.8; margin: 0 0 12px; }
.ep-course-payment .ep-course-intro h1 { font: 600 34px/1.25 Arial, sans-serif !important; letter-spacing: -.8px; color: #29463e; margin: 0 0 18px; }
.ep-course-intro > span { display: inline-block; background: #f2efdf; border-radius: 20px; padding: 8px 15px; font-size: 13px; margin-bottom: 12px; }
.ep-course-intro p { font-size: 15px; line-height: 1.75; color: #657269; }
.ep-course-payment .woocommerce form { margin-top: 26px; }
.ep-course-payment .woocommerce table.shop_table { border-collapse: separate; border-spacing: 0; width: 100%; margin: 20px 0 28px; border: 1px solid #e3e8df; border-radius: 12px; overflow: hidden; font-family: Arial, sans-serif; }
.ep-course-payment .woocommerce .shop_table th, .ep-course-payment .woocommerce .shop_table td { padding: 16px 14px; border: 0; border-bottom: 1px solid #e7ebe3; text-align: left; vertical-align: top; font-size: 14px; }
.ep-course-payment .woocommerce .shop_table th:last-child, .ep-course-payment .woocommerce .shop_table td:last-child { text-align: right; white-space: nowrap; }
.ep-course-payment .shop_table thead { background: #f7f8f3; color: #667364; }
.ep-course-payment .woocommerce .shop_table tfoot tr:last-child th, .ep-course-payment .woocommerce .shop_table tfoot tr:last-child td { border: 0; background: #f7f8f3; font-size: 17px; padding-top: 19px; padding-bottom: 19px; }
.ep-course-payment .wc-item-meta { padding: 8px 0 0; margin: 0; list-style: none; font: 13px/1.65 Arial, sans-serif; color: #68746d; }
.ep-course-payment .woocommerce .wc-item-meta p, .ep-course-payment .woocommerce .wc-item-meta strong { display: inline; font: inherit; margin: 0; }
.ep-course-payment .woocommerce #payment { background: #fff; border-radius: 0; }
/* Let Stripe size its own frames; the theme gives mobile video embeds a 200px minimum. */
.ep-course-payment .StripeElement iframe { min-height: 0; }
.ep-course-payment .woocommerce #payment ul.payment_methods { list-style: none; padding: 22px 0 12px; margin: 0; border: 0; }
.ep-course-payment .woocommerce #payment ul.payment_methods li { margin: 0; }
.ep-course-payment .woocommerce #payment label[for="payment_method_stripe"] { display: block; color: #29463e; font: 600 17px/1.5 Arial, sans-serif; margin-bottom: 14px; }
.ep-course-payment .woocommerce #payment div.payment_box { padding: 0; margin: 0; width: 100%; background: #fff; color: #283f36; }
.ep-course-payment .woocommerce #payment div.payment_box::before { display: none; }
.ep-course-payment .woocommerce #payment fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.ep-course-payment .woocommerce #payment div.form-row { padding: 20px 0 0; margin: 0; }
.ep-course-payment .woocommerce #payment #wc-stripe-hidden-style-input { font: 16px Arial, sans-serif; border: 1px solid #cdd8d0; border-radius: 10px; padding: 13px 12px; background: #fff; }
.ep-course-payment .woocommerce button.button, .ep-course-payment .woocommerce #place_order { background: #29463e !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; padding: 16px 24px !important; font: 600 16px/1.5 Arial, sans-serif !important; cursor: pointer; }
.ep-course-payment .woocommerce #place_order { width: 100%; margin-top: 12px; }
.ep-course-payment .woocommerce button.button:hover { background: #35594e !important; }
.ep-course-payment .woocommerce input[type=email] { width: 100%; box-sizing: border-box; padding: 14px; border: 1px solid #cdd8d0; border-radius: 10px; margin: 9px 0 15px; font-size: 16px; }
.ep-course-payment .ep-course-note, .ep-course-payment .woocommerce-privacy-policy-text, .ep-course-payment .woocommerce-terms-and-conditions-wrapper { font: 13px/1.75 Arial, sans-serif; color: #657266; }
.ep-course-payment .woocommerce-terms-and-conditions-wrapper { padding-top: 12px; border-top: 1px solid #e7ebe3; }
.ep-course-payment .woocommerce-error { list-style: none; padding: 15px; background: #fcece6; border-radius: 8px; }
.ep-course-payment .woocommerce a { color: #315a43; }
.ep-course-payment .woocommerce :focus-visible { outline: 3px solid #aa915b; outline-offset: 3px; }
.ep-course-success-mark { display: grid; place-items: center; width: 52px; height: 52px; margin: 18px 0; border-radius: 50%; background: #e9f2e9; color: #315a43; font: 28px/1 Arial, sans-serif; }
.ep-course-receipt-facts { display: flex; gap: 28px; flex-wrap: wrap; margin: 24px 0; padding: 18px 0; border-top: 1px solid #e7ebe3; border-bottom: 1px solid #e7ebe3; }
.ep-course-receipt-facts span, .ep-course-receipt-facts strong { display: block; font: 14px/1.8 Arial, sans-serif; }
.ep-course-receipt-facts span { color: #68746d; font-size: 12px; }
.ep-course-receipt-facts strong { color: #283f36; font-weight: 600; }
.ep-course-help { margin: 24px 0; font: 14px/1.7 Arial, sans-serif; color: #657266; }
.ep-course-portal-message, .ep-course-portal-item { margin: 24px 0; padding: 20px; background: #f7f8f3; border: 1px solid #e2e6dc; border-radius: 12px; font: 15px/1.7 Arial,sans-serif; }
.ep-course-portal-message strong, .ep-course-portal-item strong { font: 600 16px/1.6 Arial,sans-serif; }
.ep-course-payment .ep-course-portal-item h2 { font: 600 20px/1.4 Arial,sans-serif !important; color: #29463e; }
.ep-course-payment .woocommerce form input[type=email] { border: 1px solid #cdd8d0; border-radius: 10px; padding: 14px; height: auto; }
.ep-course-payment .woocommerce a.ep-course-return { display: inline-block; border: 1px solid #cdd8d0; border-radius: 9px; padding: 12px 18px; font: 600 14px/1.5 Arial, sans-serif; text-decoration: none; }
@media (max-width: 600px) {
 .ep-course-payment #mainContent > .wrapper { width: 100%; }
 .ep-course-payment .woocommerce { margin: 22px 12px 36px; padding: 24px 18px; border-radius: 16px; }
 .ep-course-payment .ep-course-intro h1 { font-size: 28px !important; }
 .ep-course-payment .woocommerce .shop_table th, .ep-course-payment .woocommerce .shop_table td { padding: 13px 8px; font-size: 12px; }
 .ep-course-payment .woocommerce .shop_table .product-name { width: 60%; }
 .ep-course-payment .wc-item-meta { font-size: 12px; }
}
