/* MemberPress — Kevinseegers thema (account, checkout, pricing, login) */

body.ksgr-mepr-account {
	color-scheme: dark;
}

.ksgr-mepr-account .ksgr-page--account,
.ksgr-mepr-account .ksgr-page--mepr {
	padding-block: 1rem 2rem;
}

/* Gast-login: gecentreerde kaart */

body.ksgr-mepr-account:not(.ksgr-user-logged-in) .ksgr-content {
	max-width: 34rem;
	margin-inline: auto;
}

body.ksgr-mepr-account:not(.ksgr-user-logged-in) .ksgr-page--account > h1 {
	margin-bottom: 0.35rem;
	text-align: center;
}

body.ksgr-mepr-account.ksgr-user-logged-in .ksgr-content {
	max-width: 52rem;
	margin-inline: auto;
}

body.ksgr-mepr-account .mp_wrapper {
	max-width: 100%;
	margin-inline: auto;
}

.ksgr-mepr-account .ksgr-page h1,
.ksgr-mepr-account .ksgr-entry-content > h1,
.ksgr-mepr-account .mepr-page h1 {
	font-family: var(--ksgr-font-display);
	font-size: clamp(2rem, 5vw, 3rem);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 1.25rem;
	color: var(--ksgr-color-text);
}

/* Wrappers */

.ksgr-mepr-account .mp_wrapper,
.ksgr-mepr-account .mepr-account-form,
.ksgr-mepr-account .mepr-signup-form,
.ksgr-mepr-account .mepr-checkout-container,
.ksgr-mepr-account .mepr-login-form-wrap,
.ksgr-mepr-account .mepr-unauthorized-message,
.ksgr-mepr-account #mepr-account-nav,
.ksgr-mepr-account .mepr-price-menu,
.ksgr-mepr-account .mepr-price-boxes,
.ksgr-mepr-account .mp-form,
.ksgr-mepr-account .mepr-form {
	color: var(--ksgr-color-text);
}

/* Kaarten & panelen */

.ksgr-mepr-account .mepr-account-info,
.ksgr-mepr-account .mepr-white-popup,
.ksgr-mepr-account .mepr-form,
.ksgr-mepr-account .mepr-payment-method,
.ksgr-mepr-account .mepr-transaction-row,
.ksgr-mepr-account .mepr-subscriptions,
.ksgr-mepr-account .mepr-checkout-section,
.ksgr-mepr-account .mepr-payment-methods-wrapper,
.ksgr-mepr-account .mepr-order-bump,
.ksgr-mepr-account .mepr-price-box,
.ksgr-mepr-account .mepr-product-panel,
.ksgr-mepr-account .mepr-login-form,
.ksgr-mepr-account .mepr-unauthorized-excerpt,
.ksgr-mepr-account table.mepr-account-table,
.ksgr-mepr-account .mepr_coupon,
.ksgr-mepr-account .mepr-payment-method-desc-text {
	background: rgba(18, 21, 28, 0.96) !important;
	border: 1px solid rgba(212, 175, 55, 0.16) !important;
	border-radius: var(--ksgr-radius) !important;
	box-shadow: var(--ksgr-shadow);
	color: var(--ksgr-color-text) !important;
}

/* Account navigatie */

.ksgr-mepr-account #mepr-account-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.25rem;
	padding: 0.5rem;
	list-style: none;
	background: rgba(10, 12, 18, 0.92) !important;
	border: 1px solid rgba(212, 175, 55, 0.16) !important;
	border-radius: var(--ksgr-radius);
	box-shadow: none !important;
}

.ksgr-mepr-account #mepr-account-nav .mepr-nav-item {
	margin: 0;
}

.ksgr-mepr-account #mepr-account-nav a {
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	border: 1px solid transparent;
	color: var(--ksgr-color-muted) !important;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
	box-shadow: none !important;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
}

.ksgr-mepr-account #mepr-account-nav a:hover,
.ksgr-mepr-account #mepr-account-nav a.mepr-active-nav-tab {
	background: rgba(212, 175, 55, 0.16) !important;
	border-color: rgba(212, 175, 55, 0.35) !important;
	color: var(--ksgr-color-gold-soft) !important;
}

/* Pricing / membership boxes */

.ksgr-mepr-account .mepr-price-boxes {
	display: grid;
	gap: 1rem;
}

.ksgr-mepr-account .mepr-price-box {
	padding: 1.25rem !important;
}

.ksgr-mepr-account .mepr-price-box .mepr-price-box-head,
.ksgr-mepr-account .mepr-price-box .mepr-price-box-title,
.ksgr-mepr-account .mepr-price-box h3 {
	font-family: var(--ksgr-font-display);
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--ksgr-color-gold-soft) !important;
}

.ksgr-mepr-account .mepr-price-box .mepr-price-box-price,
.ksgr-mepr-account .mepr-price-box .mepr-price {
	color: var(--ksgr-color-text) !important;
	font-size: 1.75rem;
	font-weight: 700;
}

.ksgr-mepr-account .mepr-price-box .mepr-price-box-benefits,
.ksgr-mepr-account .mepr-price-box .mepr-price-box-benefits-list,
.ksgr-mepr-account .mepr-price-box .mepr-price-box-footer {
	color: var(--ksgr-color-muted) !important;
}

.ksgr-mepr-account .mepr-price-box.mepr-featured,
.ksgr-mepr-account .mepr-price-box.highlighted {
	border-color: rgba(212, 175, 55, 0.45) !important;
	box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.2), var(--ksgr-shadow);
}

/* Formulieren */

.ksgr-mepr-account .mepr-account-info,
.ksgr-mepr-account .mepr-form-row,
.ksgr-mepr-account .mp-form-row,
.ksgr-mepr-account .mepr-checkout-field,
.ksgr-mepr-account .mepr_checkout_field {
	margin-bottom: 1rem;
}

.ksgr-mepr-account label,
.ksgr-mepr-account .mp-form-label,
.ksgr-mepr-account .mepr-checkout-field label {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--ksgr-color-muted) !important;
	font-size: 0.9rem;
}

.ksgr-mepr-account input[type="text"],
.ksgr-mepr-account input[type="email"],
.ksgr-mepr-account input[type="password"],
.ksgr-mepr-account input[type="tel"],
.ksgr-mepr-account input[type="number"],
.ksgr-mepr-account input[type="url"],
.ksgr-mepr-account input[type="search"],
.ksgr-mepr-account select,
.ksgr-mepr-account textarea {
	width: 100%;
	max-width: 100%;
	padding: 0.75rem 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 0.65rem;
	background: rgba(255, 255, 255, 0.05) !important;
	color: #f5f7fb !important;
	-webkit-text-fill-color: #f5f7fb !important;
	font: inherit;
	font-size: 16px;
}

.ksgr-mepr-account select option {
	background-color: #12151c !important;
	color: #f5f7fb !important;
}

.ksgr-mepr-account input::placeholder,
.ksgr-mepr-account textarea::placeholder {
	color: var(--ksgr-color-muted);
	opacity: 1;
}

.ksgr-mepr-account input:focus,
.ksgr-mepr-account select:focus,
.ksgr-mepr-account textarea:focus {
	border-color: rgba(212, 175, 55, 0.55) !important;
	box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.12) !important;
	outline: none;
}

/* Knoppen */

.ksgr-mepr-account .mepr-submit,
.ksgr-mepr-account input[type="submit"],
.ksgr-mepr-account .mepr-btn,
.ksgr-mepr-account .button,
.ksgr-mepr-account a.mepr-submit,
.ksgr-mepr-account .mepr-checkout-btn,
.ksgr-mepr-account .mepr-price-box .mepr-submit,
.ksgr-mepr-account .mepr-login-submit {
	display: inline-block;
	padding: 0.8rem 1.25rem;
	border: 0 !important;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--ksgr-color-gold-soft), var(--ksgr-color-gold)) !important;
	color: #17120a !important;
	-webkit-text-fill-color: #17120a !important;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none !important;
}

.ksgr-mepr-account .mepr-submit:hover,
.ksgr-mepr-account input[type="submit"]:hover,
.ksgr-mepr-account .mepr-btn:hover,
.ksgr-mepr-account .button:hover {
	filter: brightness(1.05);
}

.ksgr-mepr-account .mepr-btn.mepr-btn-secondary,
.ksgr-mepr-account .button-secondary,
.ksgr-mepr-account a.mepr-cancel-sub-button {
	background: transparent !important;
	border: 1px solid rgba(212, 175, 55, 0.45) !important;
	color: var(--ksgr-color-text) !important;
	-webkit-text-fill-color: var(--ksgr-color-text) !important;
}

/* Tabellen */

.ksgr-mepr-account table.mepr-account-table {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
}

.ksgr-mepr-account table.mepr-account-table th,
.ksgr-mepr-account table.mepr-account-table td {
	padding: 0.85rem 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
	color: var(--ksgr-color-text);
}

.ksgr-mepr-account table.mepr-account-table th {
	color: var(--ksgr-color-gold-soft) !important;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.ksgr-mepr-account table.mepr-account-table tr:last-child td {
	border-bottom: 0;
}

/* Links */

.ksgr-mepr-account .mepr-account-actions a,
.ksgr-mepr-account .mepr-account-message a,
.ksgr-mepr-account .mepr-forgot-password a,
.ksgr-mepr-account .mepr-login-actions a,
.ksgr-mepr-account .ksgr-entry-content a:not(.mepr-submit):not(.button):not(.mepr-btn) {
	color: var(--ksgr-color-gold-soft) !important;
}

/* Meldingen */

.ksgr-mepr-account .mepr-account-message,
.ksgr-mepr-account .mepr_updated,
.ksgr-mepr-account .mepr_error,
.ksgr-mepr-account .mepr-notice,
.ksgr-mepr-account .mp-message {
	padding: 0.85rem 1rem;
	border-radius: 0.65rem;
	margin-bottom: 1rem;
	color: var(--ksgr-color-text) !important;
}

.ksgr-mepr-account .mepr_updated,
.ksgr-mepr-account .mepr-notice.mepr-success {
	background: rgba(46, 125, 50, 0.15) !important;
	border: 1px solid rgba(129, 199, 132, 0.35) !important;
}

.ksgr-mepr-account .mepr_error,
.ksgr-mepr-account .mepr-notice.mepr-error {
	background: rgba(192, 57, 43, 0.12) !important;
	border: 1px solid rgba(231, 76, 60, 0.35) !important;
}

/* Checkout kolommen */

.ksgr-mepr-account .mepr-checkout-container .mp-form,
.ksgr-mepr-account .mepr-checkout-grid {
	gap: 1rem;
}

.ksgr-mepr-account .mepr-checkout-summary,
.ksgr-mepr-account .mepr-order-summary {
	background: rgba(10, 12, 18, 0.92) !important;
	border: 1px solid rgba(212, 175, 55, 0.14) !important;
	border-radius: var(--ksgr-radius);
	padding: 1rem;
}

.ksgr-mepr-account .mepr-order-summary .mepr-order-total,
.ksgr-mepr-account .mepr-checkout-summary .mepr-total {
	color: var(--ksgr-color-gold-soft) !important;
	font-weight: 700;
}

/* Betaalmethodes / Stripe */

.ksgr-mepr-account .mepr-payment-method,
.ksgr-mepr-account .mepr-payment-methods-wrapper label,
.ksgr-mepr-account .mepr-stripe-card-element,
.ksgr-mepr-account .mepr-stripe-elements,
.ksgr-mepr-account .StripeElement {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 0.65rem !important;
	color: var(--ksgr-color-text) !important;
	padding: 0.75rem 0.9rem;
}

.ksgr-mepr-account .mepr-payment-method input[type="radio"] {
	accent-color: var(--ksgr-color-gold);
}

/* Login form — donker Kevinseegers-stijl */

.ksgr-mepr-account .mepr-login-form-wrap {
	max-width: 28rem;
	margin-inline: auto;
	padding: 0;
}

.ksgr-mepr-account .mepr-login-form,
.ksgr-mepr-account .mepr-login-form-wrap .mp_wrapper {
	padding: clamp(1.15rem, 4vw, 1.65rem) !important;
	background: rgba(18, 21, 28, 0.96) !important;
	border: 1px solid rgba(212, 175, 55, 0.18) !important;
	border-radius: var(--ksgr-radius) !important;
	box-shadow: var(--ksgr-shadow);
}

.ksgr-mepr-account .mepr-login-form h2,
.ksgr-mepr-account .mepr-login-form .mepr-login-title,
.ksgr-mepr-account .mepr-account-form h2 {
	margin: 0 0 1.15rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	font-family: var(--ksgr-font-display);
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	color: var(--ksgr-color-gold-soft) !important;
}

.ksgr-mepr-account .mepr-login-form .mp-form-row,
.ksgr-mepr-account .mepr-login-form .mepr-form-row {
	position: relative;
}

.ksgr-mepr-account .mepr-login-form input[type="password"],
.ksgr-mepr-account .mepr-login-form input[type="text"] {
	padding-right: 2.75rem;
}

.ksgr-mepr-account .mepr-login-form .wp-pwd {
	position: relative;
	display: block;
	width: 100%;
}

.ksgr-mepr-account .mepr-login-form .wp-hide-pw {
	position: absolute;
	right: 0.35rem;
	bottom: 0.35rem;
	top: auto;
	transform: none;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0.5rem;
	background: transparent;
	color: var(--ksgr-color-muted);
	cursor: pointer;
	box-shadow: none;
}

.ksgr-mepr-account .mepr-login-form .mepr-checkbox-field,
.ksgr-mepr-account .mepr-login-form .mp-form-row.mepr-remember-me,
.ksgr-mepr-account .mepr-login-form .mepr_remember_me {
	margin-top: 1rem;
}

.ksgr-mepr-account .mepr-login-form input[type="text"],
.ksgr-mepr-account .mepr-login-form input[type="email"],
.ksgr-mepr-account .mepr-login-form input[type="password"] {
	background: rgba(255, 255, 255, 0.06) !important;
	color: #f5f7fb !important;
	-webkit-text-fill-color: #f5f7fb !important;
	caret-color: #f5f7fb;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.ksgr-mepr-account .mepr-login-form input:-webkit-autofill,
.ksgr-mepr-account .mepr-login-form input:-webkit-autofill:hover,
.ksgr-mepr-account .mepr-login-form input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px rgba(18, 21, 28, 0.98) inset !important;
	box-shadow: 0 0 0 1000px rgba(18, 21, 28, 0.98) inset !important;
	-webkit-text-fill-color: #f5f7fb !important;
	color: #f5f7fb !important;
	caret-color: #f5f7fb;
}

.ksgr-mepr-account .mepr-login-form label,
.ksgr-mepr-account .mepr-login-form .mp-form-label {
	color: var(--ksgr-color-muted) !important;
}

.ksgr-mepr-account .mepr-login-form .mepr-login-actions,
.ksgr-mepr-account .mepr-login-form .mepr-forgot-password {
	color: var(--ksgr-color-muted) !important;
	font-size: 0.9rem;
	text-align: center;
}

.ksgr-mepr-account .mepr-login-form .mepr-login-submit {
	width: 100%;
	margin-top: 0.5rem;
	text-align: center;
}

.ksgr-mepr-account .mepr-login-form .mepr-login-submit input[type="submit"] {
	width: 100%;
	max-width: 100%;
}

.ksgr-mepr-account input:-webkit-autofill,
.ksgr-mepr-account input:-webkit-autofill:hover,
.ksgr-mepr-account input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.05) inset !important;
	-webkit-text-fill-color: #f5f7fb !important;
	caret-color: #f5f7fb;
}

/* Unauthorized / paywall message */

.ksgr-mepr-account .mepr-unauthorized-message,
.ksgr-mepr-account .mepr-unauthorized-excerpt {
	padding: 1rem 1.15rem 1.25rem;
	margin-bottom: 1rem;
	text-align: center;
	background: rgba(192, 57, 43, 0.1) !important;
	border: 1px solid rgba(231, 76, 60, 0.28) !important;
	border-radius: var(--ksgr-radius);
	color: #f5f7fb !important;
	font-size: 0.95rem;
	line-height: 1.55;
}

.ksgr-mepr-account .mepr-unauthorized-message p,
.ksgr-mepr-account .mepr-unauthorized-excerpt p {
	margin: 0;
	color: #f5f7fb !important;
}

/* Account profiel — veldwaarden leesbaar */

.ksgr-mepr-account .mepr-account-form,
.ksgr-mepr-account .mepr-account-info,
.ksgr-mepr-account .mepr-account-welcome-message {
	color: var(--ksgr-color-text) !important;
}

.ksgr-mepr-account .mepr-account-form .mp-form-row span,
.ksgr-mepr-account .mepr-account-form .mepr-account-field-value,
.ksgr-mepr-account .mepr-account-form dd,
.ksgr-mepr-account .mepr-account-form .mepr-account-row,
.ksgr-mepr-account .mepr-account-form .mepr-account-row strong,
.ksgr-mepr-account .mepr-account-form .mepr-account-custom,
.ksgr-mepr-account .mepr-account-form .mepr-account-custom-field,
.ksgr-mepr-account .mepr-account-form .mepr-account-custom-field-value,
.ksgr-mepr-account .mepr-account-form .mepr-account-field,
.ksgr-mepr-account .mepr-account-form .mepr-account-field p,
.ksgr-mepr-account .mepr-account-form .mepr-account-field span {
	color: var(--ksgr-color-text) !important;
	-webkit-text-fill-color: var(--ksgr-color-text) !important;
}

.ksgr-mepr-account .mepr-account-form .mepr-account-actions a.button,
.ksgr-mepr-account .mepr-account-form .mepr-account-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0.35rem 0.5rem 0.35rem 0;
	padding: 0.65rem 1.1rem;
	border-radius: 999px;
	border: 1px solid rgba(212, 175, 55, 0.45) !important;
	background: transparent !important;
	color: var(--ksgr-color-text) !important;
	-webkit-text-fill-color: var(--ksgr-color-text) !important;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
}

.ksgr-mepr-account .mepr-account-form .mepr-account-actions a.button:hover,
.ksgr-mepr-account .mepr-account-form .mepr-account-actions .button:hover {
	background: rgba(212, 175, 55, 0.12) !important;
	color: var(--ksgr-color-gold-soft) !important;
	-webkit-text-fill-color: var(--ksgr-color-gold-soft) !important;
}

.ksgr-mepr-account .mepr-account-welcome-message {
	padding: 0.85rem 1rem;
	margin-bottom: 1rem;
	border-radius: var(--ksgr-radius);
	background: rgba(46, 125, 50, 0.12) !important;
	border: 1px solid rgba(129, 199, 132, 0.35) !important;
	color: #d1fae5 !important;
}

/* ReadyLaunch fallback (als MemberPress toch RL rendert) */

body.ksgr-mepr-account .mepr-readylaunch-account,
body.ksgr-mepr-account [class*="mepr-rl-"],
body.ksgr-mepr-account .mepr-account-container {
	color: var(--ksgr-color-text) !important;
	background: transparent !important;
}

body.ksgr-mepr-account [class*="mepr-rl-"] aside,
body.ksgr-mepr-account [class*="mepr-rl-"] nav,
body.ksgr-mepr-account [class*="mepr-rl-"] .mepr-account-sidebar {
	background: rgba(10, 12, 18, 0.96) !important;
	border-color: rgba(212, 175, 55, 0.18) !important;
}

body.ksgr-mepr-account [class*="mepr-rl-"] main,
body.ksgr-mepr-account [class*="mepr-rl-"] .mepr-account-content,
body.ksgr-mepr-account [class*="mepr-rl-"] .mepr-account-panel {
	background: rgba(18, 21, 28, 0.96) !important;
	border: 1px solid rgba(212, 175, 55, 0.16) !important;
	border-radius: var(--ksgr-radius);
	color: var(--ksgr-color-text) !important;
}

body.ksgr-mepr-account [class*="mepr-rl-"] a,
body.ksgr-mepr-account [class*="mepr-rl-"] .mepr-account-sidebar a {
	color: var(--ksgr-color-muted) !important;
}

body.ksgr-mepr-account [class*="mepr-rl-"] a.is-active,
body.ksgr-mepr-account [class*="mepr-rl-"] a.active,
body.ksgr-mepr-account [class*="mepr-rl-"] .mepr-account-sidebar a.mepr-active-nav-tab {
	color: var(--ksgr-color-gold-soft) !important;
	background: rgba(212, 175, 55, 0.14) !important;
}

body.ksgr-mepr-account [class*="mepr-rl-"] p,
body.ksgr-mepr-account [class*="mepr-rl-"] span,
body.ksgr-mepr-account [class*="mepr-rl-"] strong,
body.ksgr-mepr-account [class*="mepr-rl-"] h1,
body.ksgr-mepr-account [class*="mepr-rl-"] h2,
body.ksgr-mepr-account [class*="mepr-rl-"] h3 {
	color: var(--ksgr-color-text) !important;
	-webkit-text-fill-color: var(--ksgr-color-text) !important;
}

body.ksgr-mepr-account [class*="mepr-rl-"] .button,
body.ksgr-mepr-account [class*="mepr-rl-"] button,
body.ksgr-mepr-account [class*="mepr-rl-"] input[type="submit"] {
	background: linear-gradient(135deg, var(--ksgr-color-gold-soft), var(--ksgr-color-gold)) !important;
	color: #17120a !important;
	-webkit-text-fill-color: #17120a !important;
	border: 0 !important;
	border-radius: 999px !important;
}

/* BuddyBoss-modals niet tonen op MemberPress-pagina's */

body.ksgr-mepr-account .bb-modal,
body.ksgr-mepr-account .bb-model,
body.ksgr-mepr-account .mfp-wrap,
body.ksgr-mepr-account .mfp-bg,
body.ksgr-mepr-account #bp-report-content,
body.ksgr-mepr-account .bb-report-wrap,
body.ksgr-mepr-account .bb-block-member-wrap,
body.ksgr-mepr-account .moderation-popup,
body.ksgr-mepr-account #buddypress,
body.ksgr-mepr-account .bb-readylaunch,
body.ksgr-mepr-account .bp-screen-content {
	display: none !important;
}

/* Secties */

.ksgr-mepr-account .mepr-account-section {
	margin-bottom: 1.5rem;
	padding: 1.25rem;
}

.ksgr-mepr-account .mepr-account-section h3,
.ksgr-mepr-account .mepr-checkout-section h3 {
	font-family: var(--ksgr-font-display);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--ksgr-color-gold-soft) !important;
}

/* Checkbox / terms */

.ksgr-mepr-account input[type="checkbox"],
.ksgr-mepr-account input[type="radio"] {
	width: auto;
	accent-color: var(--ksgr-color-gold);
}

.ksgr-mepr-account .mepr-checkbox-field label,
.ksgr-mepr-account .mepr_tos label {
	color: var(--ksgr-color-text) !important;
}

@media (max-width: 768px) {
	.ksgr-mepr-account #mepr-account-nav {
		flex-direction: column;
	}

	.ksgr-mepr-account table.mepr-account-table {
		display: block;
		overflow-x: auto;
	}

	.ksgr-mepr-account .mepr-price-boxes {
		grid-template-columns: 1fr !important;
	}
}

@media (min-width: 769px) {
	.ksgr-mepr-account .mepr-price-boxes.mepr-columns-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ksgr-mepr-account .mepr-price-boxes.mepr-columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
