/* 1	General
   ---------------------------------------------------------------- */

/* content */
.page-id-5520 #primary, /* Account */
.page-id-5522 #primary, /* Subscribe */
.page-id-5524 #primary, /* Checkout */
.page-id-5526 #primary, /* Confirmation */
.page-id-5528 #primary, /* Orders */
.page-id-5530 #primary, /* Billing */
.page-id-5532 #primary, /* Cancel */
.page-id-5534 #primary, /* Login */
.page-id-5536 #primary { /* Edit */
	max-width: 660px;
	margin: 0 auto;
}

/* header */
.page-id-5520 #primary #main .entry-header, /* Account */
.page-id-5522 #primary #main .entry-header, /* Subscribe */
.page-id-5524 #primary #main .entry-header, /* Checkout */
.page-id-5526 #primary #main .entry-header, /* Confirmation */
.page-id-5528 #primary #main .entry-header, /* Orders */
.page-id-5530 #primary #main .entry-header, /* Billing */
.page-id-5532 #primary #main .entry-header, /* Cancel */
.page-id-5534 #primary #main .entry-header, /* Login */
.page-id-5536 #primary #main .entry-header { /* Edit */
	text-align: center;
}

/* title */
.page-id-5520 #primary #main .entry-title, /* Account */
.page-id-5522 #primary #main .entry-title, /* Subscribe */
.page-id-5524 #primary #main .entry-title, /* Checkout */
.page-id-5526 #primary #main .entry-title, /* Confirmation */
.page-id-5528 #primary #main .entry-title, /* Orders */
.page-id-5530 #primary #main .entry-title, /* Billing */
.page-id-5532 #primary #main .entry-title, /* Cancel */
.page-id-5534 #primary #main .entry-title, /* Login */
.page-id-5536 #primary #main .entry-title { /* Edit */
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 160px;
	height: 40px;
	border-radius: var(--border-radius-small);
	background-color: var(--text-color-secondary);
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--h4-font-weight);
	color: var(--bg-main);
}

/* wrapper */
.pmpro {
	color: var(--text-color-primary);
}

/* print action icon */
.account-print--icon {
	width: var(--small-line-height);
	height: var(--small-line-height);
}

/* section */
.pmpro .pmpro_section {
	margin: 0;
}

.pmpro #pmpro_account-links { /* profile */
	display: none;
}

/* section paragraph */
.pmpro-confirmation .pmpro .pmpro_section > p { /* confirmation */
	font-size: var(--large-font-size);
	line-height: var(--large-line-height);
}

/* section paragraph last child */
.pmpro-confirmation .pmpro .pmpro_section > p:last-of-type { /* confirmation */
	margin-bottom: 20px;
}

/* card */
.pmpro .pmpro_card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px 20px;
	border: var(--border-hairline);
	border-radius: var(--border-radius-regular);
	box-shadow: none;
	margin-top: 0;
	margin-bottom: 20px;
	background-color: rgb(255, 255, 255);
}

/* larger than 479px */
@media only screen and (min-width: 480px) {

	.pmpro .pmpro_card {
		padding: 24px 32px;
	}

}

.pmpro .pmpro_content_message, /* content message */
.pmpro #pmpro_account-orders .pmpro_card { /* Recent invoices */
	max-width: 1240px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/* card content */
.pmpro .pmpro_card_content,
.pmpro .pmpro_section:has(.pmpro_form) .pmpro_card_content,
.pmpro .pmpro_section:has(.pmpro_form) .pmpro_card_title + .pmpro_card_content,
.pmpro #pmpro_account-membership-none .pmpro_card_content { /* no membership */
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 0;
	border: none;
	border-radius: var(--border-radius-none);
	background-color: rgba(0, 0, 0, 0);
	font-size: inherit;
}

/* card content section */
.pmpro .pmpro_card_content #pmpro_level_cost {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* card content paragraph */
.pmpro .pmpro_card_content p,
.pmpro .pmpro_card_content p:not(.pmpro_form_hint) {
	padding: 0;
	margin: 0;
	text-transform: none;
}

.pmpro #pmpro_account-membership-none .pmpro_card_content p { /* no membership */
	display: flex;
	flex-direction: column;
	gap: 25px;
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
	font-weight: 600;
}

.pmpro #pmpro_cancel .pmpro_card_title + .pmpro_card_content p { /* cancellation */
	display: none;
}

/* card content paragraph last child */
.pmpro .pmpro_card_content p:last-of-type {
	margin-bottom: 0;
}

/* list */
.pmpro .pmpro_list {
	display: flex;
	gap: 12px;
	padding: 8px 0;
	border-top: var(--border-hairline);
	border-bottom: var(--border-hairline);
	margin: 0;
}

.pmpro .pmpro_list:not(:has(li)), /* manually added plan */
.pmpro #pmpro_account-membership-1 .pmpro_list, /* internal plan */
.pmpro #pmpro_account-membership-2 .pmpro_list { /* free plan */
	padding: 0;
	border-bottom: none;
}

/* list item */
.pmpro .pmpro_list .pmpro_list_item {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin: 0;
}

/* list item label */
.pmpro .pmpro_list .pmpro_list_item .pmpro_list_item_label,
.pmpro .pmpro_list .pmpro_list_item strong,
.pmpro #pmpro_order_single .pmpro_list-with-labels .pmpro_list_item_label { /* invoice */
	opacity: 1;
	margin-bottom: 2px;
	font-size: var(--small-font-size);
	font-weight: 400;
	line-height: var(--small-line-height);
	color: var(--text-color-secondary);
}

/* list item value */
.pmpro .pmpro_list .pmpro_list_item .pmpro_list_item_value {
	font-weight: 400;
}

/* tag */
.pmpro .pmpro_tag:not(.pmpro_tag-discount-code) {
	width: max-content;
	padding: 4px 8px;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: var(--border-radius-medium);
	font-size: var(--small-font-size);
	font-weight: 600;
	line-height: var(--small-line-height);
}

.pmpro .pmpro_tag-success { /* success */
	background-color: var(--color-green-shade);
	color: var(--color-green-accent);
}

/* tag -- billing history */
.pmpro #pmpro_order_list .pmpro_tag {
}

/* tag -- invoice */
.pmpro #pmpro_order_single .pmpro_tag {
}

/* tag -- discount code */
.pmpro .pmpro_tag-discount-code {
	padding: 1px 3px;
	border: 1px dashed rgb(15, 15, 15);
	border-radius: var(--border-radius-none);
	font-size: var(--small-font-size);
	font-weight: 600;
	line-height: var(--small-line-height);
}

.pmpro .pmpro_success .pmpro_tag-discount-code { /* success */
	border-color: var(--color-green-accent);
}

/* spacer */
.pmpro .pmpro_spacer {
	display: none;
}

.pmpro-invoice .pmpro .pmpro_spacer { /* invoice */
	display: flex;
	min-height: auto;
	margin: 12px 0;
}

.pmpro-invoice .pmpro .pmpro_spacer:first-of-type { /* invoice first child */
	margin: 0;
}

/* link idle */
.pmpro .pmpro_card_content a:not(.pmpro_btn) {
	text-decoration: none;
	color: var(--accent-color);
}

/* link focus + hover + active */
.pmpro .pmpro_card_content a:not(.pmpro_btn):focus-visible,
.pmpro .pmpro_card_content a:not(.pmpro_btn):hover,
.pmpro .pmpro_card_content a:not(.pmpro_btn):active {
	text-decoration: underline;
	color: var(--accent-color-hover);
}

/* form field */
.pmpro .pmpro_form_field {
	gap: 0;
}

/* submit wrapper */
.pmpro .pmpro_form_submit {
	justify-content: center;
	gap: 12px;
	margin: 0;
}

/* submit button wrapper */
.pmpro #pmpro_submit_span {
	width: 100%;
}

/* 2	Headings
   ---------------------------------------------------------------- */

/* card before */
.pmpro #pmpro_levels .pmpro_card::before, /* Plans */
.pmpro #pmpro_pricing_fields::before, /* Checkout */
.pmpro #pmpro_user_fields .pmpro_card::before, /* Checkout */
.pmpro #pmpro_billing_address_fields .pmpro_card::before, /* Checkout */
.pmpro #pmpro_payment_information_fields .pmpro_card::before, /* Checkout */
.pmpro #pmpro_billing-memberships .pmpro_card::before, /* Payment */
.pmpro #pmpro_billing-history .pmpro_card::before, /* Payment */
.pmpro #pmpro_account-membership .pmpro_card::before, /* Current plan */
.pmpro #pmpro_account-orders .pmpro_card::before, /* Recent invoices */
.pmpro #pmpro_order_list .pmpro_card::before, /* Your invoices */
.pmpro #pmpro_order_single .pmpro_card::before, /* Your invoice */
.pmpro #pmpro_cancel .pmpro_card::before { /* Cancel membership */
	display: flex;
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--h4-font-weight);
}

.pmpro #pmpro_levels .pmpro_card::before { /* Plans */
	content: "Choose plan";
}

.pmpro #pmpro_pricing_fields::before { /* Checkout */
	content: "Order summary";
}

.pmpro #pmpro_user_fields .pmpro_card::before { /* Checkout */
	content: "Account information";
}

.pmpro #pmpro_billing_address_fields .pmpro_card::before { /* Checkout */
	content: "Billing address";
}

.pmpro #pmpro_payment_information_fields .pmpro_card::before { /* Checkout */
	content: "Payment information";
}

.pmpro #pmpro_billing-memberships .pmpro_card::before { /* Payment */
	content: "Current plan";
}

.pmpro #pmpro_billing-history .pmpro_card::before { /* Payment */
	content: "Previous plans";
}

.pmpro #pmpro_account-membership .pmpro_card::before { /* Current plan */
	content: "Current plan";
}

.pmpro #pmpro_account-orders .pmpro_card::before { /* Recent invoices */
	content: "Recent invoices";
}

.pmpro #pmpro_order_list .pmpro_card::before { /* Your invoices */
	content: "Your invoices";
}

.pmpro #pmpro_order_single .pmpro_card::before { /* Your invoice */
	content: "Your invoice";
}

.pmpro #pmpro_cancel .pmpro_card:not(.pmpro_form)::before { /* Cancel membership */
	content: "Cancel membership";
}

.pmpro #pmpro_cancel .pmpro_form::before { /* Cancel plan */
	content: "Cancel plan";
}

/* titles */
.pmpro #pmpro_pricing_fields h2, /* Checkout */
.pmpro #pmpro_user_fields h2, /* Checkout */
.pmpro #pmpro_billing_address_fields legend, /* Checkout */
.pmpro #pmpro_payment_information_fields legend, /* Checkout */
.pmpro #pmpro_billing_address_fields h2, /* Checkout */
.pmpro #pmpro_payment_information_fields h2, /* Checkout */
.pmpro #pmpro_billing-memberships h2:not(.pmpro_card_title), /* Payment */
.pmpro #pmpro_billing-history h2, /* Payment */
.pmpro #pmpro_order_list h2, /* Your invoices */
.pmpro #pmpro_account-profile h2, /* profile */
.pmpro #pmpro_account-membership h2, /* profile */
.pmpro #pmpro_account-orders h2, /* profile */
.pmpro #pmpro_account-links h2 { /* profile */
	display: none;
}

/* heading */
.pmpro .pmpro_card_title {
	padding: 0;
	margin: 0;
	font-weight: 600;
	color: var(--text-color-primary);
}

/* heading -- large */
.pmpro .pmpro_font-large {
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
}

/* heading -- with avatar */
.pmpro .pmpro_heading-with-avatar {
	gap: 8px;
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--h4-font-weight);
}

/* heading -- with avatar avatar */
.pmpro .pmpro_heading-with-avatar .avatar {
	width: 40px;
	border: none;
	border-radius: var(--border-radius-circle);
	box-shadow: none;
}

/* 3	Tables
   ---------------------------------------------------------------- */

/* table */
.pmpro .pmpro_table,
.pmpro #pmpro_cancel .pmpro_table { /* cancellation */
	border-collapse: collapse;
	background-color: rgba(0, 0, 0, 0);
	font-size: inherit;
}

/* row */
.pmpro .pmpro_table tr,
.pmpro #pmpro_cancel .pmpro_table tr { /* cancellation */
	border-top: var(--border-hairline);
	border-bottom: var(--border-hairline);
}

/* cell */
.pmpro .pmpro_table thead th,
.pmpro .pmpro_table tbody th,
.pmpro .pmpro_table tbody td,
.pmpro .pmpro_table tfoot td,
.pmpro #pmpro_cancel .pmpro_table thead th, /* cancellation */
.pmpro #pmpro_cancel .pmpro_table tbody th, /* cancellation */
.pmpro #pmpro_cancel .pmpro_table tbody td, /* cancellation */
.pmpro #pmpro_cancel .pmpro_table tfoot td { /* cancellation */
	padding: 8px 4px;
	border: none;
	border-radius: var(--border-radius-none);
	background-color: rgba(0, 0, 0, 0);
	font-weight: 400;
	text-transform: none;
}

/* renew */
.pmpro_table_memberships-history-renew {
	text-align: right;
}

/* smaller than 768px */
@media only screen and (max-width: 767px) {

	.pmpro .pmpro_table:not(.pmpro_levels_table) thead th,
	.pmpro .pmpro_table:not(.pmpro_levels_table) tbody th,
	.pmpro .pmpro_table:not(.pmpro_levels_table) tbody td,
	.pmpro .pmpro_table:not(.pmpro_levels_table) tfoot td,
	.pmpro #pmpro_cancel .pmpro_table thead th, /* cancellation */
	.pmpro #pmpro_cancel .pmpro_table tbody th, /* cancellation */
	.pmpro #pmpro_cancel .pmpro_table tbody td, /* cancellation */
	.pmpro #pmpro_cancel .pmpro_table tfoot td { /* cancellation */
		padding: 2px 0;
	}

	/* plans */
	.pmpro .pmpro_levels_table thead th,
	.pmpro .pmpro_levels_table tbody th,
	.pmpro .pmpro_levels_table tbody td,
	.pmpro .pmpro_levels_table tfoot td {
		padding: 4px 0;
	}

}

/* cell first child */
.pmpro .pmpro_table thead th:first-child,
.pmpro .pmpro_table tbody th:first-child,
.pmpro .pmpro_table tbody td:first-child,
.pmpro .pmpro_table tfoot td:first-child,
.pmpro #pmpro_cancel .pmpro_table thead th:first-child, /* cancellation */
.pmpro #pmpro_cancel .pmpro_table tbody th:first-child, /* cancellation */
.pmpro #pmpro_cancel .pmpro_table tbody td:first-child, /* cancellation */
.pmpro #pmpro_cancel .pmpro_table tfoot td:first-child { /* cancellation */
	padding-left: 0;
	border-radius: var(--border-radius-none);
}

/* smaller than 768px */
@media only screen and (max-width: 767px) {

	.pmpro .pmpro_table:not(.pmpro_levels_table) tbody tr th:first-child,
	.pmpro .pmpro_table:not(.pmpro_levels_table) tbody tr td:first-child {
		padding-top: 8px;
	}

	/* plans */
	.pmpro .pmpro_levels_table tbody tr th:first-child,
	.pmpro .pmpro_levels_table tbody tr td:first-child {
		padding-top: 16px;
	}

}

/* cell last child */
.pmpro .pmpro_table thead th:last-child,
.pmpro .pmpro_table tbody th:last-child,
.pmpro .pmpro_table tbody td:last-child,
.pmpro .pmpro_table tfoot td:last-child,
.pmpro #pmpro_cancel .pmpro_table thead th:last-child, /* cancellation */
.pmpro #pmpro_cancel .pmpro_table tbody th:last-child, /* cancellation */
.pmpro #pmpro_cancel .pmpro_table tbody td:last-child, /* cancellation */
.pmpro #pmpro_cancel .pmpro_table tfoot td:last-child { /* cancellation */
	padding-right: 0;
	border-radius: var(--border-radius-none);
}

/* smaller than 768px */
@media only screen and (max-width: 767px) {

	.pmpro .pmpro_table:not(.pmpro_levels_table) tbody tr th:last-child,
	.pmpro .pmpro_table:not(.pmpro_levels_table) tbody tr td:last-child {
		padding-bottom: 8px;
	}

	/* plans */
	.pmpro .pmpro_levels_table tbody tr th:last-child,
	.pmpro .pmpro_levels_table tbody tr td:last-child {
		padding-bottom: 16px;
	}

}

/* cell -- header heading */
.pmpro .pmpro_table thead th,
.pmpro #pmpro_cancel .pmpro_table thead th { /* cancellation */
	font-size: var(--small-font-size);
	font-weight: 600;
	line-height: var(--small-line-height);
	color: var(--text-color-secondary);
}

/* cell -- body heading */
.pmpro .pmpro_table tbody th,
.pmpro #pmpro_cancel .pmpro_table tbody th { /* cancellation */
	color: var(--text-color-primary);
}

/* cell -- footer heading */
.pmpro .pmpro_table tfoot th,
.pmpro #pmpro_cancel .pmpro_table tfoot th { /* cancellation */
	color: var(--text-color-primary);
}

/* cell */
.pmpro .pmpro_table_cancel-action { /* cancellation */
	text-align: right;
}

/* cell link */
.pmpro .pmpro_table_order-date > a {
	color: var(--accent-color);
}

.pmpro .pmpro_table_cancel-action > a { /* cancellation */
	color: var(--color-red-accent);
}

/* 4	Actions
   ---------------------------------------------------------------- */

/* wrapper */
.pmpro .pmpro_card_content + .pmpro_card_actions,
.pmpro .pmpro_actions_nav:not(#pmpro_login .pmpro_actions_nav),
.pmpro + .pmpro_footer_nav {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0;
	border: none;
	background-color: rgba(0, 0, 0, 0);
}

.pmpro .pmpro_actions_nav:not(#pmpro_login .pmpro_actions_nav),
.pmpro + .pmpro_footer_nav {
	flex-direction: row;
	gap: 16px;
}

/* hide */
.pmpro #pmpro_cancel .pmpro_actions_nav:not(#pmpro_login .pmpro_actions_nav), /* cancellation confirmation page */
.pmpro #pmpro_level-1 .pmpro_card_content + .pmpro_card_actions { /* coupon option free plan */
	display: none;
}

/* button wrapper */
.pmpro .pmpro_actions_nav:not(#pmpro_login .pmpro_actions_nav) > span,
.pmpro + .pmpro_footer_nav .pmpro_footer_button {
	display: block;
	flex: 1;
}

/* hide */
.pmpro #pmpro_account-membership-1 .pmpro_card_content + .pmpro_card_actions > .pmpro_card_action:last-of-type { /* internal plan */
	display: none;
}

/* button */
.pmpro .pmpro_card_content + .pmpro_card_actions a,
.pmpro #pmpro_account-membership-none .pmpro_card_content a, /* no membership */
.pmpro .pmpro_actions_nav:not(#pmpro_login .pmpro_actions_nav) a,
.pmpro + .pmpro_footer_nav .pmpro_footer_button a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	height: 40px;
	padding: 0 6px 0 12px;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: var(--border-radius-small);
	background-color: rgba(0, 0, 0, 0.03);
	font-size: var(--body-font-size);
	font-weight: 600;
	line-height: var(--body-line-height);
	color: var(--text-color-primary);
}

.pmpro .pmpro_actions_nav:not(#pmpro_login .pmpro_actions_nav) .pmpro_actions_nav-left a,
.pmpro + .pmpro_footer_nav .pmpro_footer_button_left a {
	padding-right: 12px;
	padding-left: 6px;
}

/* button hover */
.pmpro .pmpro_card_content + .pmpro_card_actions a:hover,
.pmpro #pmpro_account-membership-none .pmpro_card_content a:hover, /* no membership */
.pmpro .pmpro_actions_nav:not(#pmpro_login .pmpro_actions_nav) a:hover,
.pmpro + .pmpro_footer_nav .pmpro_footer_button a:hover {
	background-color: rgba(0, 0, 0, 0.06);
}

/* button active */
.pmpro .pmpro_card_content + .pmpro_card_actions a:active,
.pmpro #pmpro_account-membership-none .pmpro_card_content a:active, /* no membership */
.pmpro .pmpro_actions_nav:not(#pmpro_login .pmpro_actions_nav) a:active,
.pmpro + .pmpro_footer_nav .pmpro_footer_button a:active {
	background-color: rgba(0, 0, 0, 0.09);
}

/* button before */
.pmpro #pmpro_account-membership-none .pmpro_card_content a::before { /* no membership */
	content: "";
	position: absolute;
	top: -14px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.09);
}

/* button icon */
.pmpro .pmpro-action--icon,
.pmpro + .pmpro_footer_nav .pmpro-action--icon {
	width: 20px;
	height: 20px;
	color: inherit;
}

.pmpro .pmpro-action--icon--right,
.pmpro + .pmpro_footer_nav .pmpro-action--icon--right {
	margin-left: auto;
}

.pmpro .pmpro-action--icon--left,
.pmpro + .pmpro_footer_nav .pmpro-action--icon--left {
	margin-right: auto;
}

/* button separator */
.pmpro .pmpro_card_action_separator {
	display: none;
}

/* 5	Discount code
   ---------------------------------------------------------------- */

/* teaser wrapper */
.pmpro #other_discount_code_p {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6px;
	position: relative;
	min-height: 80px;
	padding: 12px;
	border: 1px dashed var(--accent-color);
	border-radius: var(--border-radius-regular);
	background-color: rgba(51, 161, 201, 0.06);
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--h4-font-weight);
}

/* button */
.pmpro #other_discount_code_p #other_discount_code_toggle {
	display: inline-flex;
	border-radius: var(--border-radius-none);
	box-shadow: none;
	font-size: var(--body-font-size);
	font-weight: 400;
	line-height: var(--body-line-height);
	text-decoration: underline;
	color: var(--accent-color);
	transition: none;
}

/* full link */
.pmpro #other_discount_code_p #other_discount_code_toggle::before {
	content: "";
	position: absolute;
	inset: 0;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border-radius: var(--border-radius-regular);
}

/* input wrapper */
.pmpro #other_discount_code_fields {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0;
	min-height: 80px;
	padding: 12px 16px;
	border: 1px dashed var(--accent-color);
	border-radius: var(--border-radius-regular);
	margin: 0;
	background-color: rgba(51, 161, 201, 0.06);
}

/* input label */
.pmpro #other_discount_code_fields .pmpro_form_label {
	display: none;
}

/* fields wrapper */
.pmpro #other_discount_code_fields .pmpro_form_fields-inline {
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
}

/* fields */
.pmpro #other_discount_code_fields input {
	flex-grow: 1;
	max-width: 100%;
}

/* 6	Invoice
   ---------------------------------------------------------------- */

/* print button wrapper */
.pmpro #pmpro_order_single .pmpro_card_actions {
	order: 1;
	display: flex;
	justify-content: flex-end;
	padding: 12px 32px;
	border: none;
	margin: -24px -32px 12px;
	background-color: rgb(15, 15, 15);
}

/* print button */
.pmpro #pmpro_order_single .pmpro_card_actions button {
	gap: 6px;
	border: none;
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
	font-weight: 600;
	text-decoration: none;
	color: rgb(255, 255, 255);
	transition: none;
}

/* print button focus visible + hover */
.pmpro #pmpro_order_single .pmpro_card_actions button:focus-visible,
.pmpro #pmpro_order_single .pmpro_card_actions button:hover {
	text-decoration: underline;
}

.pmpro #pmpro_order_single .pmpro_card::before {
	order: 2;
}

/* order title */
.pmpro #pmpro_order_single .pmpro_card_title {
	order: 3;
	gap: 12px;
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
}

.pmpro #pmpro_order_single .pmpro_card_content {
	order: 4;
}

/* items wrapper */
.pmpro #pmpro_order_single #pmpro_order_single-items {
	display: flex;
	flex-direction: column;
}

/* amount title */
.pmpro #pmpro_order_single h3 {
	padding: 8px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.09);
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--h4-font-weight);
}

/* description meta */
.pmpro #pmpro_order_single .pmpro_table tbody th > p {
	margin-top: 2px;
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
	color: var(--text-color-secondary);
}

/* total */
.pmpro #pmpro_order_single .pmpro_table tfoot tr:last-of-type td {
	font-weight: 600;
	color: var(--text-color-primary);
}

/* list */
.pmpro #pmpro_order_single .pmpro_table + .pmpro_list {
	border-top: none;
}

.pmpro .pmpro_content_message .pmpro_card_title {
	gap: 12px;
}

.pmpro-no-access .pmpro .pmpro_content_message .pmpro_card_content > p {
	margin: 0;
}
