/*
 * Repair-Manuals PMPro Theme 1.1.0
 * Designed for Paid Memberships Pro 3.8 and Astra.
 */

:root {
	--rm-pm-bg: #050d08;
	--rm-pm-panel: #08150d;
	--rm-pm-panel-2: #0c1c12;
	--rm-pm-green: #6cff00;
	--rm-pm-green-hover: #91ff3d;
	--rm-pm-border: #245333;
	--rm-pm-text: #f3fff5;
	--rm-pm-muted: #a9bcae;
	--rm-pm-blue: #00aef0;
	--rm-pm-danger: #ff6868;
}

/* Repair Manual Net contact and support tickets. */
.rmpt-hero{margin:0 0 24px;padding:34px 36px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#071a2e,#0877d1)}
.rmpt-hero span{font-size:12px;font-weight:900;letter-spacing:.13em;color:#9ed8ff}.rmpt-hero h2{margin:8px 0;color:#fff}.rmpt-hero p{margin:0;color:#e0f2ff}
.rmpt-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:22px;align-items:start}.rmpt-card{padding:30px;border:1px solid #dce6ef;border-radius:17px;background:#fff;color:#15263b;box-shadow:0 12px 35px rgba(18,54,87,.09)}.rmpt-card h2,.rmpt-card h3{color:#071a2e}.rmpt-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rmpt-form label{display:block;font-weight:750}.rmpt-form input[type=text],.rmpt-form input[type=email],.rmpt-form input[type=file],.rmpt-form select,.rmpt-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c9d8e5;border-radius:9px;background:#fff;color:#15263b;font:inherit}.rmpt-form textarea{resize:vertical}.rmpt-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:9px;background:#27b36a;color:#fff!important;font-weight:850;text-decoration:none!important;cursor:pointer}.rmpt-button:hover{background:#16834b}.rmpt-button.secondary{background:#edf7f2;color:#16834b!important}.rmpt-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.rmpt-notice{margin:15px 0;padding:13px 15px;border-radius:9px;background:#e9f9f1;color:#146b40}.rmpt-notice.is-error{background:#fff0f0;color:#a31b1b}.rmpt-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rmpt-ticket-head h2{margin:3px 0 18px}.rmpt-status,.rmpt-list em{padding:6px 9px;border-radius:99px;background:#e9f3ff;color:#0965b3;font-size:11px;font-style:normal;font-weight:850}.rmpt-message{margin:12px 0;padding:15px;border-left:4px solid #9bb1c5;border-radius:10px;background:#f4f7fa}.rmpt-message.staff{border-left-color:#27b36a;background:#eefaf4}.rmpt-list{display:grid;gap:10px}.rmpt-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dce6ef;border-radius:10px;color:#15263b;text-decoration:none}.rmpt-list strong,.rmpt-list small{display:block}.rmpt-list small{color:#6a7d91}.rmpt-list>a:hover{border-color:#27b36a}
@media(max-width:760px){.rmpt-layout,.rmpt-grid{grid-template-columns:1fr}.rmpt-hero{padding:26px 22px}.rmpt-ticket-head{display:block}}

/* Product-page surface only. Button, tabs and long-description rules are excluded. */
body.rm-product-page,
body.rm-product-page .site-content,
body.rm-product-page #content,
body.rm-product-page .site-main {
	background: var(--rm-pm-bg) !important;
}

/* WooCommerce product-category typography on the existing dark surface. */
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat .page-title {
	color: #ffffff !important;
}

body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb a {
	color: #a9bcae !important;
}

body.tax-product_cat .woocommerce-products-header__description,
body.tax-product_cat .woocommerce-products-header__description p,
body.tax-product_cat .woocommerce-products-header__description li,
body.tax-product_cat .term-description,
body.tax-product_cat .term-description p,
body.tax-product_cat .term-description li {
	color: #cbd8ce !important;
}

body.tax-product_cat .woocommerce-products-header__description strong,
body.tax-product_cat .term-description strong {
	color: #ffffff !important;
}

body.tax-product_cat .woocommerce-products-header__description h2,
body.tax-product_cat .woocommerce-products-header__description h3,
body.tax-product_cat .woocommerce-products-header__description h4,
body.tax-product_cat .term-description h2,
body.tax-product_cat .term-description h3,
body.tax-product_cat .term-description h4 {
	color: #6cff00 !important;
}

body.tax-product_cat .woocommerce-products-header__description a,
body.tax-product_cat .term-description a {
	color: #6cff00 !important;
}

body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering select {
	color: #cbd8ce !important;
}

body.tax-product_cat .woocommerce-ordering select {
	background-color: #08150d !important;
	border-color: #245333 !important;
}

/* WordPress, Astra and WooCommerce search-results readability. */
body.search,
body.search .site-content,
body.search #content,
body.search .site-main {
	background: var(--rm-pm-bg) !important;
}

body.search .page-title,
body.search .ast-archive-title,
body.search .woocommerce-products-header__title {
	color: #ffffff !important;
}

body.search .ast-breadcrumbs,
body.search .ast-breadcrumbs a,
body.search .woocommerce-breadcrumb,
body.search .woocommerce-breadcrumb a {
	color: #a9bcae !important;
}

body.search .ast-breadcrumbs a:hover,
body.search .woocommerce-breadcrumb a:hover {
	color: var(--rm-pm-green) !important;
}

body.search article .entry-title,
body.search article .entry-title a,
body.search .woocommerce-loop-product__title,
body.search ul.products li.product .woocommerce-loop-product__title {
	color: #f3fff5 !important;
}

body.search article .entry-title a:hover,
body.search ul.products li.product a:hover .woocommerce-loop-product__title {
	color: var(--rm-pm-green) !important;
}

body.search article .entry-summary,
body.search article .entry-summary p,
body.search article .entry-content,
body.search article .entry-content p,
body.search article .entry-content li,
body.search article .post-content,
body.search article .post-content p,
body.search ul.products li.product .price,
body.search .woocommerce-result-count {
	color: #cbd8ce !important;
}

body.search article .entry-meta,
body.search article .entry-meta a,
body.search article .posted-on,
body.search article .cat-links,
body.search article .tags-links {
	color: #82a18b !important;
}

body.search article .entry-content a,
body.search article .entry-summary a,
body.search article .post-content a {
	color: var(--rm-pm-green) !important;
}

/* Headings copied into search excerpts may retain dark inline product-copy colors. */
body.search article .entry-summary h1,
body.search article .entry-summary h2,
body.search article .entry-summary h3,
body.search article .entry-summary h4,
body.search article .entry-summary h5,
body.search article .entry-summary h6,
body.search article .entry-content h1,
body.search article .entry-content h2,
body.search article .entry-content h3,
body.search article .entry-content h4,
body.search article .entry-content h5,
body.search article .entry-content h6,
body.search article .post-content h1,
body.search article .post-content h2,
body.search article .post-content h3,
body.search article .post-content h4,
body.search article .post-content h5,
body.search article .post-content h6 {
	color: #ffffff !important;
}

body.search article .entry-summary h1 a,
body.search article .entry-summary h2 a,
body.search article .entry-summary h3 a,
body.search article .entry-summary h4 a,
body.search article .entry-content h1 a,
body.search article .entry-content h2 a,
body.search article .entry-content h3 a,
body.search article .entry-content h4 a,
body.search article .post-content h1 a,
body.search article .post-content h2 a,
body.search article .post-content h3 a,
body.search article .post-content h4 a {
	color: #ffffff !important;
}

/* Existing protected-resource labels and image notices inside search cards. */
body.search article .pmpro_content_message,
body.search article .pmpro_content_message p,
body.search article [class*="member"] {
	color: #6cff00 !important;
}

body.search article div[style*="text-transform"][style*="uppercase"],
body.search article div[style*="text-transform"][style*="uppercase"] * {
	color: #c4d3c8 !important;
}

body.search .navigation.pagination .page-numbers,
body.search .woocommerce-pagination .page-numbers {
	color: #f3fff5 !important;
	background: #0c1c12 !important;
	border-color: #245333 !important;
}

body.search .navigation.pagination .page-numbers.current,
body.search .navigation.pagination a.page-numbers:hover,
body.search .woocommerce-pagination .page-numbers.current,
body.search .woocommerce-pagination a.page-numbers:hover {
	color: #061008 !important;
	background: var(--rm-pm-green) !important;
}

/* WooCommerce customer pages: light working surfaces on the dark site shell. */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .woocommerce-checkout-review-order {
	color: #172019 !important;
	background: #ffffff !important;
	border-radius: 14px;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout form.checkout {
	padding: 24px;
}

body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content legend,
body.woocommerce-account .woocommerce-MyAccount-content em,
body.woocommerce-account .woocommerce-MyAccount-content td,
body.woocommerce-cart .woocommerce-cart-form td,
body.woocommerce-cart .cart_totals td,
body.woocommerce-cart .cart_totals th,
body.woocommerce-checkout form.checkout p,
body.woocommerce-checkout form.checkout label,
body.woocommerce-checkout form.checkout td,
body.woocommerce-checkout form.checkout th {
	color: #26352b !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content h4,
body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout form.checkout h2,
body.woocommerce-checkout form.checkout h3 {
	color: #101812 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button),
body.woocommerce-cart .woocommerce-cart-form a:not(.button),
body.woocommerce-checkout form.checkout a:not(.button) {
	color: #16783b !important;
}

/* Account orders and downloads tables. */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	color: #26352b !important;
	background: #ffffff !important;
	border-color: #ced9d1 !important;
	border-collapse: collapse !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
	color: #ffffff !important;
	background: #168f82 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	color: #26352b !important;
	background: #ffffff !important;
	border-color: #ced9d1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td a:not(.button) {
	color: #176b32 !important;
	font-weight: 700;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-number,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-number a {
	color: #0b5630 !important;
	background: #dff7ea !important;
}

/* Fields on account and checkout forms. */
body.woocommerce-account .woocommerce-MyAccount-content input,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-checkout form.checkout input,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout textarea {
	color: #172019 !important;
	background: #f8faf9 !important;
	border: 1px solid #cbd6ce !important;
}

/* Scoped WooCommerce customer actions; product-page purchase buttons excluded. */
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-pagination .button,
body.woocommerce-cart .woocommerce-cart-form .button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout form.checkout .button,
body.woocommerce-checkout #payment .button {
	color: #ffffff !important;
	background: linear-gradient(135deg, #168bf2, #12d96b) !important;
	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-pagination .button:hover,
body.woocommerce-cart .woocommerce-cart-form .button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-checkout form.checkout .button:hover,
body.woocommerce-checkout #payment .button:hover {
	color: #061008 !important;
	background: #6cff00 !important;
}

/* Cart notices, table and totals. */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info {
	color: #26352b !important;
	background: #ffffff !important;
	border: 1px solid #b9cabf !important;
	border-top: 3px solid #22c55e !important;
}

body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-info a {
	color: #166534 !important;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table th {
	border-color: #cbd6ce !important;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table thead th {
	color: #ffffff !important;
	background: #0f172a !important;
}

body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table td {
	color: #26352b !important;
	background: #ffffff !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-checkout .order-total th,
body.woocommerce-checkout .order-total td {
	color: #101812 !important;
	font-weight: 900 !important;
}

/* Logged-out WooCommerce My Account login and registration. */
body.woocommerce-account:not(.logged-in) #customer_login {
	display: flex;
	gap: 34px;
	align-items: stretch;
}

body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
	width: calc(50% - 17px);
	padding: 26px;
	color: #eefbf1 !important;
	background: #0d140f !important;
	border: 1px solid #386449 !important;
	border-radius: 13px;
	box-sizing: border-box;
}

body.woocommerce-account:not(.logged-in) #customer_login h2 {
	margin: 0 0 20px !important;
	color: #6cff00 !important;
	font-weight: 900 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login p,
body.woocommerce-account:not(.logged-in) #customer_login label,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-row,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text {
	color: #eefbf1 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login label {
	display: block;
	margin-bottom: 7px;
	font-weight: 800;
}

body.woocommerce-account:not(.logged-in) #customer_login input.input-text {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px !important;
	color: #172019 !important;
	background: #f8faf9 !important;
	border: 1px solid #aebdb3 !important;
	border-radius: 9px !important;
	box-sizing: border-box;
}

body.woocommerce-account:not(.logged-in) #customer_login input.input-text:focus {
	border-color: #6cff00 !important;
	box-shadow: 0 0 0 3px rgba(108, 255, 0, .13) !important;
	outline: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	gap: 8px;
	align-items: center;
	margin: 3px 14px 10px 0 !important;
	color: #dce8df !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme input {
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	accent-color: #22c55e;
}

body.woocommerce-account:not(.logged-in) #customer_login .lost_password a,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text a {
	color: #6cff00 !important;
	font-weight: 800;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit {
	min-height: 44px;
	padding: 11px 22px !important;
	color: #061008 !important;
	background: linear-gradient(135deg, #2ee86f, #159887) !important;
	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: 0 5px 15px rgba(34, 197, 94, .2) !important;
	font-weight: 900 !important;
	text-transform: uppercase;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit:hover,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit:hover {
	background: #6cff00 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .g-recaptcha,
body.woocommerce-account:not(.logged-in) #customer_login iframe[title*="reCAPTCHA"] {
	max-width: 100%;
	margin: 14px 0;
}

@media (max-width: 767px) {
	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals .cart_totals,
	body.woocommerce-checkout form.checkout {
		padding: 16px;
	}

	body.woocommerce-account:not(.logged-in) #customer_login {
		gap: 20px;
		flex-direction: column;
	}

	body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
	body.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
		width: 100%;
		padding: 20px;
	}
}

/* BRK Product Sales Count compatibility. */
.single-product .summary .rm-brk-sales-count {
	display: block;
	width: max-content;
	max-width: 100%;
	margin: 4px 0 11px;
	padding: 6px 10px;
	color: #b9cabe !important;
	background: #0a1710;
	border: 1px solid #244d31;
	border-radius: 7px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.single-product .summary .rm-brk-sales-count-icon {
	color: var(--rm-pm-green);
}

/*
 * WooCommerce product summary compatibility.
 * PMPro access body classes can activate the dark page treatment on products.
 * Keep that appearance, but make only the short-description copy readable.
 * Long descriptions and product tabs are intentionally untouched.
 */
.single-product .woocommerce-product-details__short-description {
	color: #d8e6dc !important;
}

.single-product .woocommerce-product-details__short-description h1,
.single-product .woocommerce-product-details__short-description h2,
.single-product .woocommerce-product-details__short-description h3,
.single-product .woocommerce-product-details__short-description h4,
.single-product .woocommerce-product-details__short-description h5,
.single-product .woocommerce-product-details__short-description h6 {
	color: var(--rm-pm-green) !important;
}

.single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-product-details__short-description ul,
.single-product .woocommerce-product-details__short-description ol,
.single-product .woocommerce-product-details__short-description li {
	color: #d8e6dc !important;
}

.single-product .woocommerce-product-details__short-description strong,
.single-product .woocommerce-product-details__short-description b {
	color: #ffffff !important;
}

.single-product .woocommerce-product-details__short-description a {
	color: var(--rm-pm-green) !important;
}

/* Preserve readable dark copy in the approved light-yellow Manual Details box. */
.single-product .woocommerce-product-details__short-description [style*="#fff8e1"],
.single-product .woocommerce-product-details__short-description [style*="#fff8e1"] * {
	color: #111811 !important;
}

/* Approved dark content panels retain their author-defined colors. */
.single-product .woocommerce-product-details__short-description [style*="linear-gradient"] p,
.single-product .woocommerce-product-details__short-description [style*="linear-gradient"] li,
.single-product .woocommerce-product-details__short-description [style*="linear-gradient"] strong,
.single-product .woocommerce-product-details__short-description [style*="linear-gradient"] span {
	color: inherit !important;
}

/* Approved image-disclaimer notice: override its legacy inline black text only. */
.single-product .woocommerce-product-details__short-description div[style*="text-transform"][style*="uppercase"],
.single-product .woocommerce-product-details__short-description div[style*="text-transform"][style*="uppercase"] * {
	color: #c4d3c8 !important;
}

/*
 * Sample-preview CTA. The class is the permanent template selector; the exact
 * orange-background selector upgrades already-published legacy sample buttons.
 */
.single-product .woocommerce-product-details__short-description .rm-sample-preview-button,
.single-product .woocommerce-product-details__short-description a[style*="background: #ff9800"],
.single-product .woocommerce-product-details__short-description a[style*="background:#ff9800"] {
	display: inline-flex !important;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 28px !important;
	color: #ffffff !important;
	background: #111713 !important;
	border: 1px solid #22c55e !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: .1px;
	text-align: center;
	text-decoration: none !important;
	text-transform: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.single-product .woocommerce-product-details__short-description .rm-sample-preview-button:hover,
.single-product .woocommerce-product-details__short-description a[style*="background: #ff9800"]:hover,
.single-product .woocommerce-product-details__short-description a[style*="background:#ff9800"]:hover {
	color: #071009 !important;
	background: #35d65c !important;
	border-color: #35d65c !important;
}

/*
 * Member resource blocks. Class selectors are preferred; exact legacy inline
 * selectors keep already-published content readable without broad overrides.
 */
.rm-security-warning,
.entry-content div[style*="background:#fdecec"][style*="border-left:5px solid #dc2626"] {
	color: #3f1111 !important;
	background: #fdecec !important;
	border-left-color: #dc2626 !important;
}

.rm-security-warning h2,
.rm-security-warning h3,
.rm-security-warning p,
.rm-security-warning strong,
.entry-content div[style*="background:#fdecec"][style*="border-left:5px solid #dc2626"] h2,
.entry-content div[style*="background:#fdecec"][style*="border-left:5px solid #dc2626"] h3,
.entry-content div[style*="background:#fdecec"][style*="border-left:5px solid #dc2626"] p,
.entry-content div[style*="background:#fdecec"][style*="border-left:5px solid #dc2626"] strong {
	color: #3f1111 !important;
}

.rm-security-warning h3,
.entry-content div[style*="background:#fdecec"][style*="border-left:5px solid #dc2626"] h3 {
	margin-top: 0;
	color: #991b1b !important;
}

.rm-member-access-panel {
	padding: 25px;
	color: #ffffff !important;
	background: #0a0a0a;
	border: 1px solid #00ff66;
	border-radius: 10px;
}

.rm-member-access-panel h2,
.rm-member-access-panel span {
	color: #00ff66 !important;
}

.rm-member-access-panel p {
	color: #ffffff !important;
}

.rm-member-access-panel .rm-open-resource-button {
	display: block;
	margin-top: 20px;
	padding: 18px;
	color: #000000 !important;
	background: #00ff66;
	border-radius: 6px;
	box-shadow: 0 0 12px rgba(0, 255, 102, .72);
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	text-decoration: none !important;
}

.rm-member-access-panel .rm-open-resource-button:hover {
	color: #000000 !important;
	background: #6cff9e;
}

/* PMPro 3.8 variables and base typography. */
body.rm-pmpro-page,
body.rm-pmpro-page .site-content,
body.rm-pmpro-page #content,
body.rm-pmpro-page .site-main {
	background: var(--rm-pm-bg) !important;
}

body.rm-pmpro-page .ast-container {
	max-width: 1240px;
}

body.rm-pmpro-page .entry-title,
body.rm-pmpro-page .page-title,
body.rm-pmpro-page article.page > .entry-header .entry-title {
	color: var(--rm-pm-text) !important;
	font-weight: 900;
}

body.rm-pmpro-page .entry-content {
	color: var(--rm-pm-text);
}

.pmpro {
	--pmpro--base--border-radius: 12px;
	--pmpro--color--accent: var(--rm-pm-green);
	--pmpro--color--base: var(--rm-pm-panel);
	--pmpro--color--base-2: var(--rm-pm-panel-2);
	--pmpro--color--contrast: var(--rm-pm-text);
	--pmpro--color--border: var(--rm-pm-border);
	width: 100%;
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	color: var(--rm-pm-text) !important;
}

.pmpro,
.pmpro p,
.pmpro li,
.pmpro dt,
.pmpro dd,
.pmpro label,
.pmpro legend {
	color: var(--rm-pm-text);
}

.pmpro small,
.pmpro .pmpro_form_hint,
.pmpro .pmpro_level_description,
.pmpro .pmpro_tagline {
	color: var(--rm-pm-muted) !important;
}

.pmpro a:not(.pmpro_btn):not(.rm-pmpro-primary-button) {
	color: var(--rm-pm-green) !important;
}

.pmpro a:not(.pmpro_btn):not(.rm-pmpro-primary-button):hover {
	color: #fff !important;
}

/* Cards, sections, and headings. */
.pmpro .pmpro_card,
.pmpro.pmpro_card,
.pmpro .pmpro_section,
.pmpro .pmpro_level_group {
	margin-bottom: 24px !important;
	color: var(--rm-pm-text) !important;
	background: var(--rm-pm-panel) !important;
	border: 1px solid var(--rm-pm-border) !important;
	border-radius: 15px !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .2) !important;
	overflow: hidden;
}

.pmpro .pmpro_card_title,
.pmpro .pmpro_form_heading,
.pmpro .pmpro_section_title {
	margin: 0 !important;
	padding: 20px 24px !important;
	color: var(--rm-pm-text) !important;
	background: var(--rm-pm-panel-2) !important;
	border-bottom: 1px solid var(--rm-pm-border) !important;
	font-size: clamp(20px, 3vw, 26px) !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
}

.pmpro .pmpro_card_title svg {
	stroke: var(--rm-pm-green) !important;
}

.pmpro .pmpro_card_content,
.pmpro .pmpro_section_content {
	padding: 24px !important;
	color: var(--rm-pm-text) !important;
	background: var(--rm-pm-panel) !important;
}

.pmpro .pmpro_card_actions {
	padding: 17px 24px !important;
	color: var(--rm-pm-muted) !important;
	background: var(--rm-pm-panel-2) !important;
	border-top: 1px solid var(--rm-pm-border) !important;
}

/* Forms. */
.pmpro .pmpro_form_fieldset {
	margin: 0 0 24px !important;
	padding: 0 !important;
	border: 0 !important;
}

.pmpro .pmpro_form_legend {
	width: 100%;
	padding: 0 !important;
}

.pmpro .pmpro_form_label {
	display: block;
	margin-bottom: 7px;
	color: #dce8df !important;
	font-size: 13px;
	font-weight: 800;
}

.pmpro input[type="text"],
.pmpro input[type="email"],
.pmpro input[type="url"],
.pmpro input[type="password"],
.pmpro input[type="search"],
.pmpro input[type="number"],
.pmpro input[type="tel"],
.pmpro input[type="date"],
.pmpro select,
.pmpro textarea,
.pmpro .pmpro_form_input {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px !important;
	color: var(--rm-pm-text) !important;
	background: #041008 !important;
	border: 1px solid #386449 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	outline: none !important;
}

.pmpro textarea,
.pmpro textarea.pmpro_form_input {
	min-height: 110px;
}

.pmpro input:focus,
.pmpro select:focus,
.pmpro textarea:focus,
.pmpro .pmpro_form_input:focus {
	border-color: var(--rm-pm-green) !important;
	box-shadow: 0 0 0 3px rgba(108, 255, 0, .13) !important;
}

.pmpro input[type="checkbox"],
.pmpro input[type="radio"] {
	accent-color: var(--rm-pm-green);
}

/* Buttons and navigation actions. */
.pmpro .pmpro_btn,
.pmpro a.pmpro_btn,
.pmpro button.pmpro_btn,
.pmpro input[type="submit"],
.pmpro .pmpro_btn-submit,
.pmpro .pmpro_btn-select {
	display: inline-flex !important;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 11px 18px !important;
	color: #061008 !important;
	background: var(--rm-pm-green) !important;
	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: 0 4px 14px rgba(108, 255, 0, .18) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
}

.pmpro .pmpro_btn:hover,
.pmpro a.pmpro_btn:hover,
.pmpro button.pmpro_btn:hover,
.pmpro input[type="submit"]:hover {
	color: #061008 !important;
	background: var(--rm-pm-green-hover) !important;
	transform: translateY(-1px);
}

.pmpro .pmpro_btn.pmpro_btn-cancel,
.pmpro .pmpro_btn.pmpro_btn-danger,
.pmpro a[href*="cancel"] {
	color: #fff !important;
	background: #471919 !important;
	border: 1px solid #873838 !important;
}

.pmpro .pmpro_actions_nav {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	margin: 18px 0 28px !important;
	padding: 14px 18px;
	background: var(--rm-pm-panel);
	border: 1px solid var(--rm-pm-border);
	border-radius: 10px;
}

.pmpro .pmpro_actions_nav a {
	font-weight: 800;
	text-decoration: none;
}

/* Tables. */
.pmpro .pmpro_table,
.pmpro table {
	width: 100% !important;
	margin: 0 !important;
	color: var(--rm-pm-text) !important;
	background: transparent !important;
	border-collapse: collapse !important;
}

.pmpro .pmpro_table thead,
.pmpro table thead {
	background: #102519 !important;
}

.pmpro .pmpro_table th,
.pmpro .pmpro_table td,
.pmpro table th,
.pmpro table td {
	padding: 13px 12px !important;
	color: var(--rm-pm-text) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rm-pm-border) !important;
	text-align: left;
}

.pmpro .pmpro_table th,
.pmpro table th {
	color: var(--rm-pm-green) !important;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

/* Contextual messages. */
.pmpro .pmpro_message,
.pmpro_message {
	padding: 14px 17px !important;
	color: #dce8df !important;
	background: #0c2013 !important;
	border: 1px solid #2c7040 !important;
	border-left: 4px solid var(--rm-pm-green) !important;
	border-radius: 9px !important;
}

.pmpro .pmpro_error,
.pmpro_error {
	color: #ffd5d5 !important;
	background: #2b0e0e !important;
	border-color: #7b3131 !important;
}

.pmpro .pmpro_success,
.pmpro_success {
	color: #dfffe6 !important;
	background: #0c2615 !important;
	border-color: #2d8247 !important;
}

/* Account page menu and sections. */
.pmpro .pmpro_account-membership-levelname,
.pmpro .pmpro_account-profile-display_name {
	color: var(--rm-pm-green) !important;
	font-weight: 900;
}

.pmpro .pmpro_account-links ul,
.pmpro ul.pmpro_account-links,
.pmpro ul.user_page_list,
ul.user_page_list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pmpro .pmpro_account-links li,
.pmpro ul.user_page_list li,
ul.user_page_list li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pmpro .pmpro_account-links li a,
.pmpro ul.user_page_list li a,
ul.user_page_list li a {
	display: block;
	padding: 12px 14px;
	color: var(--rm-pm-text) !important;
	background: #0b2113;
	border: 1px solid var(--rm-pm-border);
	border-radius: 9px;
	font-weight: 800;
	text-decoration: none !important;
}

.pmpro .pmpro_account-links li a:hover,
.pmpro ul.user_page_list li a:hover,
ul.user_page_list li a:hover {
	color: var(--rm-pm-green) !important;
	border-color: var(--rm-pm-green);
}

/* Levels page. */
.pmpro .pmpro_levels_table .pmpro_btn,
.pmpro .pmpro_btn-select {
	white-space: nowrap;
}

.pmpro .pmpro_level-price,
.pmpro .pmpro_level_cost_text {
	color: var(--rm-pm-green) !important;
	font-weight: 900;
}

/* Checkout details and payment area. */
.pmpro #pmpro_pricing_fields .pmpro_card_content strong,
.pmpro #pmpro_payment_information_fields strong,
.pmpro_checkout h3 {
	color: var(--rm-pm-green) !important;
}

.pmpro hr {
	border: 0 !important;
	border-top: 1px solid var(--rm-pm-border) !important;
}

/* Complete protected-content replacement. */
.rm-pmpro-access-wrap {
	max-width: none;
	margin: 28px 0;
}

.rm-pmpro-access-card {
	overflow: hidden;
	background: var(--rm-pm-panel);
	border: 1px solid var(--rm-pm-border);
	border-radius: 15px;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .22);
}

.rm-pmpro-access-main {
	display: flex;
	gap: 18px;
	padding: 32px 35px;
}

.rm-pmpro-access-icon {
	display: flex;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	color: #061008;
	background: var(--rm-pm-green);
	border-radius: 50%;
	font-size: 21px;
}

.rm-pmpro-access-copy h2 {
	margin: 2px 0 12px !important;
	padding: 0 !important;
	color: var(--rm-pm-text) !important;
	background: transparent !important;
	border: 0 !important;
	font-size: 27px !important;
	font-weight: 900 !important;
}

.rm-pmpro-access-copy p {
	max-width: 900px;
	margin: 0 0 18px;
	color: var(--rm-pm-muted) !important;
	line-height: 1.7;
}

.rm-pmpro-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 22px !important;
	padding: 0 !important;
	list-style: none !important;
}

.rm-pmpro-benefits li {
	padding: 6px 11px;
	color: #d9e6dc !important;
	background: var(--rm-pm-panel-2);
	border: 1px solid var(--rm-pm-border);
	border-radius: 20px;
	font-size: 12px;
	font-weight: 800;
}

.rm-pmpro-benefits li::before {
	content: "✓ ";
	color: var(--rm-pm-green);
}

.rm-pmpro-primary-button {
	display: inline-flex;
	min-height: 45px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	color: #061008 !important;
	background: var(--rm-pm-green);
	border-radius: 9px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none !important;
	text-transform: uppercase;
}

.rm-pmpro-primary-button:hover {
	color: #061008 !important;
	background: var(--rm-pm-green-hover);
}

.rm-pmpro-access-footer {
	padding: 17px 35px;
	color: var(--rm-pm-muted);
	background: var(--rm-pm-panel-2);
	border-top: 1px solid var(--rm-pm-border);
}

.rm-pmpro-access-footer a {
	margin-left: 4px;
	font-weight: 900;
}

/* Responsive PMPro layouts. */
@media (max-width: 767px) {
	body.rm-pmpro-page .ast-container {
		padding-right: 14px;
		padding-left: 14px;
	}

	.pmpro .pmpro_card_content,
	.pmpro .pmpro_section_content,
	.pmpro .pmpro_card_title,
	.pmpro .pmpro_form_heading,
	.pmpro .pmpro_card_actions {
		padding-right: 17px !important;
		padding-left: 17px !important;
	}

	.pmpro .pmpro_cols-2,
	.pmpro .pmpro_cols-3,
	.pmpro .pmpro_cols-4 {
		grid-template-columns: 1fr !important;
	}

	.pmpro .pmpro_actions_nav {
		align-items: stretch;
		flex-direction: column;
	}

	.pmpro .pmpro_actions_nav span,
	.pmpro .pmpro_actions_nav a {
		display: block;
		width: 100%;
		text-align: center;
	}

	.pmpro .pmpro_table,
	.pmpro table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.pmpro .pmpro_account-links ul,
	.pmpro ul.pmpro_account-links,
	.pmpro ul.user_page_list,
	ul.user_page_list {
		grid-template-columns: 1fr;
	}

	.rm-pmpro-access-main {
		padding: 24px 19px;
		flex-direction: column;
	}

	.rm-pmpro-access-copy h2 {
		font-size: 22px !important;
	}

	.rm-pmpro-primary-button {
		width: 100%;
	}

	.rm-pmpro-access-footer {
		padding: 16px 19px;
		text-align: center;
	}
}
