.lnc-membership-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lnc-membership-badges__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 96px;
	text-align: center;
}

.lnc-membership-badges__item img,
.lnc-membership-badges__mark {
	width: 72px;
	height: 72px;
	object-fit: contain;
}

.lnc-membership-badges__mark {
	display: grid;
	place-items: center;
	border: 1px solid var(--e-global-color-text, #000000);
	background: var(--e-global-color-wlcffff, #ffffff);
	color: var(--e-global-color-text, #000000);
	font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif;
	font-size: 22px;
	font-weight: 600;
}

.lnc-membership-badges__item.is-active .lnc-membership-badges__mark {
	background: var(--e-global-color-secondary, #015d52);
	border-color: var(--e-global-color-secondary, #015d52);
	color: var(--e-global-color-wlcffff, #ffffff);
}

body.lnc-site-business .lnc-membership-badges__item.is-active .lnc-membership-badges__mark {
	background: #2840cc;
	border-color: #2840cc;
	color: #ffffff;
}

body.lnc-site-business .lfc-dashboard-panel.lfc-member-account {
	--lfc-member-accent: #2840cc;
	--lfc-member-account-border: #c5c9d6;
}

.lnc-membership-badges__item.is-inactive,
.lnc-membership-badges__item.is-pending {
	opacity: 0.45;
}

.lfc-dashboard-panel.lfc-member-account {
	--lfc-member-accent: var(--e-global-color-secondary, #015d52);
	--lfc-member-account-ink: var(--e-global-color-text, #000000);
	--lfc-member-account-border: var(--e-global-color-accent, #d6d9e8);
	color: var(--lfc-member-account-ink);
	font-family: var(--e-global-typography-text-font-family, Montserrat), sans-serif;
}

.lfc-dashboard-panel .lfc-member-account__heading {
	margin: 0 0 20px;
}

.lfc-dashboard-panel .lfc-member-account__heading h2 {
	margin: 0;
	font-family: var(--e-global-typography-primary-font-family, "Cormorant Garamond"), serif;
	font-size: 28px;
	line-height: 1.15;
}

.lfc-dashboard-panel .lfc-member-preferences {
	display: grid;
	gap: 10px;
}

.lfc-dashboard-panel .lfc-member-preference {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	padding: 14px;
	border: 1px solid var(--lfc-member-account-border, #d6d9e8);
	cursor: pointer;
}

.lfc-dashboard-panel .lfc-member-preference.is-required {
	cursor: default;
	opacity: 0.72;
}

.lfc-dashboard-panel .lfc-member-preference strong,
.lfc-dashboard-panel .lfc-member-preference small {
	display: block;
}

.lfc-dashboard-panel .lfc-member-preference small {
	margin-top: 3px;
	font-size: 12px;
	line-height: 1.45;
}

.lfc-dashboard-panel .lfc-member-preferences button,
.lfc-dashboard-panel .um-button {
	min-height: 42px;
	padding: 10px 18px;
	border: 1px solid var(--lfc-member-accent, #015d52);
	border-radius: 0;
	background: var(--lfc-member-accent, #015d52);
	color: var(--e-global-color-wlcffff, #ffffff);
	font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

.lfc-dashboard-panel .um-account-side,
.lfc-dashboard-panel .um-account-meta,
.lfc-dashboard-panel .um-account-nav {
	display: none !important;
}

.lfc-dashboard-panel .um-account-main {
	width: 100% !important;
	float: none !important;
}

.elementor-icon-list-item a.lnc-menu-current .elementor-icon-list-text {
	font-weight: 700;
}

.lnc-membership-badges__label {
	color: var(--e-global-color-text, #000000);
	font-family: var(--e-global-typography-text-font-family, Montserrat), sans-serif;
	font-size: 12px;
	line-height: 1.3;
}

.lnc-membership-access {
	width: 100%;
	margin-top: 8px;
}

.lnc-membership-access__club + .lnc-membership-access__club {
	margin-top: 14px;
}

.lnc-membership-access__label,
.lnc-membership-access__note {
	margin: 0 0 6px;
	color: var(--e-global-color-text, #000000);
	font-family: var(--e-global-typography-text-font-family, Montserrat), sans-serif;
	font-size: 13px;
	line-height: 1.4;
}

.lnc-membership-access__label {
	font-weight: 600;
}

.lnc-membership-access__pages {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lnc-membership-access__pages a {
	color: inherit;
	font-family: var(--e-global-typography-text-font-family, Montserrat), sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
}

.lnc-membership-required {
	margin: 0;
	padding: 12px 16px;
	background: var(--e-global-color-accent, #d6d9e8);
	color: var(--e-global-color-text, #000000);
	font-family: var(--e-global-typography-text-font-family, Montserrat), sans-serif;
	font-size: 14px;
	text-align: center;
}
