:root {
	--ecos-canvas: #f4eeee;
	--ecos-panel: #2a1b14;
	--ecos-panel-soft: #42342e;
	--ecos-surface: #fffaf6;
	--ecos-copper: #8b5e3c;
	--ecos-copper-soft: #cabbb2;
	--ecos-accent: #c75d5d;
	--ecos-line-dark: #5e4637;
	--ecos-line-light: #e2d6cf;
}

.ecos-support,
.ecos-thanks,
.ecos-apoyos-wall,
.ecos-member,
.ecos-support *,
.ecos-thanks *,
.ecos-apoyos-wall *,
.ecos-member * {
	box-sizing: border-box !important;
}

.ecos-support,
.ecos-thanks,
.ecos-apoyos-wall,
.ecos-member {
	width: min(100%, 1160px) !important;
	margin: 0 auto !important;
	color: var(--ecos-panel) !important;
	font-family: "Lexend", sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
	letter-spacing: normal !important;
}

.ecos-support *,
.ecos-thanks *,
.ecos-apoyos-wall *,
.ecos-member * {
	font-family: "Lexend", sans-serif !important;
}

.ecos-support h2,
.ecos-support h3,
.ecos-thanks h2,
.ecos-thanks h3,
.ecos-apoyos-wall h2,
.ecos-apoyos-wall h3,
.ecos-member h2,
.ecos-member h3 {
	font-family: "DM Serif Text", Georgia, serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-synthesis: weight !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
}

.ecos-support {
	padding: clamp(34px, 5vw, 64px) clamp(16px, 4vw, 42px) !important;
	border-radius: 28px !important;
	background: var(--ecos-canvas) !important;
}

.ecos-support__header,
.ecos-apoyos-wall__header {
	max-width: 880px !important;
	margin: 0 auto 30px !important;
	text-align: center !important;
}

.ecos-support__eyebrow,
.ecos-plan__label {
	display: inline-block !important;
	margin: 0 0 10px !important;
	color: var(--ecos-accent) !important;
	font-family: "Lexend", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
}

.ecos-support__eyebrow--light {
	color: var(--ecos-copper-soft) !important;
}

.ecos-support__header h2,
.ecos-apoyos-wall__header h2 {
	max-width: 850px !important;
	margin: 0 auto 10px !important;
	color: var(--ecos-panel) !important;
	font-size: clamp(38px, 5.4vw, 66px) !important;
	line-height: 1.02 !important;
}

.ecos-support__header p,
.ecos-apoyos-wall__header p {
	max-width: 660px !important;
	margin: 0 auto !important;
	color: var(--ecos-copper) !important;
	font-size: clamp(14px, 1.5vw, 17px) !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

.ecos-support__stage,
.ecos-apoyos-wall__stage {
	padding: clamp(16px, 2.4vw, 26px) !important;
	border-radius: 24px !important;
	background: var(--ecos-panel) !important;
	box-shadow: 0 16px 40px rgba(42, 27, 20, 0.13) !important;
}

.ecos-support__plans {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

.ecos-plan {
	display: flex !important;
	min-width: 0 !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: clamp(24px, 3.2vw, 34px) !important;
	border-radius: 19px !important;
	flex-direction: column !important;
	box-shadow: none !important;
}

.ecos-plan--monthly {
	border: 1px solid var(--ecos-line-light) !important;
	background: var(--ecos-surface) !important;
	color: var(--ecos-panel) !important;
}

.ecos-plan--single {
	border: 1px solid var(--ecos-line-dark) !important;
	background: var(--ecos-panel-soft) !important;
	color: var(--ecos-surface) !important;
}

.ecos-plan__topline {
	display: flex !important;
	min-height: 24px !important;
	margin: 0 0 13px !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

.ecos-plan__topline .ecos-plan__label {
	margin: 0 !important;
	color: var(--ecos-accent) !important;
}

.ecos-plan--single .ecos-plan__label {
	color: var(--ecos-copper-soft) !important;
}

.ecos-plan__badge {
	display: inline-flex !important;
	padding: 6px 9px !important;
	border: 1px solid rgba(255, 250, 246, 0.16) !important;
	border-radius: 999px !important;
	background: var(--ecos-panel) !important;
	color: var(--ecos-surface) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0.11em !important;
}

.ecos-plan__badge--warm {
	border-color: rgba(139, 94, 60, 0.2) !important;
	background: #efe2da !important;
	color: var(--ecos-copper) !important;
}

.ecos-plan h3 {
	margin: 0 0 7px !important;
	font-size: clamp(30px, 3.5vw, 42px) !important;
	line-height: 1.05 !important;
}

.ecos-plan--monthly h3 {
	color: var(--ecos-panel) !important;
}

.ecos-plan--single h3 {
	color: var(--ecos-surface) !important;
}

.ecos-plan__description {
	min-height: 45px !important;
	margin: 0 0 16px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

.ecos-plan--monthly .ecos-plan__description {
	color: var(--ecos-copper) !important;
}

.ecos-plan--single .ecos-plan__description {
	color: #eadfd8 !important;
}

.ecos-plan__price {
	display: flex !important;
	margin: 0 0 18px !important;
	font-family: "DM Serif Text", Georgia, serif !important;
	font-size: clamp(54px, 6vw, 72px) !important;
	font-weight: 700 !important;
	font-synthesis: weight !important;
	line-height: 0.92 !important;
	align-items: flex-start !important;
	flex-wrap: wrap !important;
}

.ecos-plan--monthly .ecos-plan__price {
	color: var(--ecos-panel) !important;
}

.ecos-plan__price > span {
	margin: 4px 3px 0 0 !important;
	font-family: "Lexend", sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}

.ecos-plan__price small {
	margin: auto 0 6px 9px !important;
	color: var(--ecos-copper-soft) !important;
	font-family: "Lexend", sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.11em !important;
}

.ecos-plan--monthly .ecos-plan__price small {
	color: var(--ecos-copper) !important;
}

.ecos-plan--single .ecos-plan__price small {
	color: var(--ecos-copper-soft) !important;
}

.ecos-benefits {
	margin: 0 0 20px !important;
	padding: 16px 17px !important;
	border: 1px solid var(--ecos-line-dark) !important;
	border-radius: 14px !important;
	background: var(--ecos-panel) !important;
}

.ecos-benefits__title {
	margin: 0 0 10px !important;
	color: var(--ecos-copper-soft) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

.ecos-benefits ul {
	display: grid !important;
	margin: 0 !important;
	padding: 0 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px 12px !important;
	list-style: none !important;
}

.ecos-benefits li {
	position: relative !important;
	margin: 0 !important;
	padding: 0 0 0 17px !important;
	color: var(--ecos-surface) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.ecos-benefits li::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	color: var(--ecos-copper-soft) !important;
	content: "•" !important;
	font-size: 18px !important;
	line-height: 0.9 !important;
}

.ecos-amount {
	margin: 2px 0 20px !important;
	padding: 16px !important;
	border: 1px solid var(--ecos-line-dark) !important;
	border-radius: 14px !important;
	background: var(--ecos-panel) !important;
}

.ecos-amount__hint {
	margin: 0 0 10px !important;
	color: var(--ecos-copper-soft) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.ecos-amount__presets {
	display: grid !important;
	margin: 0 0 12px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 7px !important;
}

.ecos-amount__preset {
	min-height: 39px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 1px solid var(--ecos-copper-soft) !important;
	border-radius: 999px !important;
	background: var(--ecos-surface) !important;
	box-shadow: none !important;
	color: var(--ecos-panel) !important;
	cursor: pointer !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.ecos-amount__preset.is-active,
.ecos-amount__preset:hover,
.ecos-amount__preset:focus-visible {
	border-color: var(--ecos-copper) !important;
	background: var(--ecos-copper) !important;
	color: var(--ecos-surface) !important;
}

.ecos-amount__custom {
	display: block !important;
	margin: 0 !important;
	color: var(--ecos-surface) !important;
}

.ecos-amount__custom > span:first-child {
	display: block !important;
	margin: 0 0 6px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.ecos-amount__input {
	display: flex !important;
	min-height: 46px !important;
	padding: 0 13px !important;
	border: 1px solid var(--ecos-copper-soft) !important;
	border-radius: 11px !important;
	background: var(--ecos-surface) !important;
	align-items: center !important;
}

.ecos-amount__input b {
	color: var(--ecos-panel) !important;
	font-size: 17px !important;
}

.ecos-amount__input input {
	min-width: 0 !important;
	width: 100% !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ecos-panel) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	-moz-appearance: textfield !important;
}

.ecos-amount__input input::-webkit-inner-spin-button,
.ecos-amount__input input::-webkit-outer-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

.ecos-amount__input small {
	color: var(--ecos-copper) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
}

.ecos-button {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 49px !important;
	margin: auto 0 0 !important;
	padding: 13px 18px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	align-items: center !important;
	justify-content: center !important;
	transition: transform 160ms ease, background-color 160ms ease !important;
}

.ecos-button:not(.ecos-button--disabled):hover,
.ecos-button:not(.ecos-button--disabled):focus-visible {
	transform: translateY(-1px) !important;
}

.ecos-button--light {
	background: var(--ecos-surface) !important;
	color: var(--ecos-panel) !important;
}

.ecos-button--light:hover {
	background: #f1e4dc !important;
}

.ecos-button--dark {
	background: var(--ecos-panel) !important;
	color: var(--ecos-surface) !important;
}

.ecos-button--dark:hover {
	background: var(--ecos-copper) !important;
}

.ecos-button--disabled {
	cursor: not-allowed !important;
	opacity: 0.68 !important;
}

.ecos-button--disabled-dark {
	border-color: var(--ecos-line-dark) !important;
	color: var(--ecos-surface) !important;
}

.ecos-button--disabled-light {
	border-color: var(--ecos-copper-soft) !important;
	color: var(--ecos-panel) !important;
}

.ecos-plan__test-note {
	margin: 8px 0 0 !important;
	color: var(--ecos-copper) !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

.ecos-support__footer {
	display: flex !important;
	margin: 17px 0 0 !important;
	color: var(--ecos-copper-soft) !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	text-align: center !important;
}

.ecos-support__footer p {
	margin: 0 !important;
	color: var(--ecos-copper-soft) !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

.ecos-support__footer-mark {
	color: var(--ecos-surface) !important;
	font-family: "DM Serif Text", Georgia, serif !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	font-synthesis: weight !important;
}

.ecos-admin-preview-note {
	margin: 12px 0 0 !important;
	padding: 11px 14px !important;
	border: 1px solid var(--ecos-line-light) !important;
	border-radius: 11px !important;
	background: var(--ecos-surface) !important;
	color: var(--ecos-copper) !important;
	font-size: 10px !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

.ecos-thanks {
	display: grid !important;
	overflow: hidden !important;
	border-radius: 24px !important;
	background: var(--ecos-canvas) !important;
	box-shadow: 0 16px 40px rgba(42, 27, 20, 0.12) !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
}

.ecos-thanks__dark,
.ecos-thanks__light {
	display: flex !important;
	min-height: 360px !important;
	padding: clamp(32px, 5vw, 62px) !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.ecos-thanks__dark {
	background: var(--ecos-panel) !important;
}

.ecos-thanks__dark h2 {
	margin: 0 0 14px !important;
	color: var(--ecos-surface) !important;
	font-size: clamp(42px, 5.2vw, 66px) !important;
	line-height: 1.02 !important;
}

.ecos-thanks__dark p {
	margin: 0 !important;
	color: var(--ecos-copper-soft) !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.ecos-thanks__light {
	align-items: flex-start !important;
	background: var(--ecos-surface) !important;
}

.ecos-thanks__note {
	display: grid !important;
	width: 54px !important;
	height: 54px !important;
	margin: 0 0 20px !important;
	border-radius: 14px !important;
	background: var(--ecos-panel) !important;
	color: var(--ecos-surface) !important;
	font-family: "DM Serif Text", Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	font-synthesis: weight !important;
	place-items: center !important;
}

.ecos-thanks__light h3 {
	margin: 0 0 8px !important;
	color: var(--ecos-panel) !important;
	font-size: clamp(30px, 3.2vw, 40px) !important;
	line-height: 1.05 !important;
}

.ecos-thanks__light p {
	margin: 0 !important;
	color: var(--ecos-copper) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

.ecos-text-link {
	display: inline-flex !important;
	margin: 22px 0 0 !important;
	color: var(--ecos-accent) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

.ecos-apoyos-wall {
	padding: clamp(34px, 5vw, 64px) clamp(16px, 4vw, 42px) !important;
	border-radius: 28px !important;
	background: var(--ecos-canvas) !important;
}

.ecos-apoyos-wall__empty {
	display: flex !important;
	min-height: 170px !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border-radius: 17px !important;
	background: var(--ecos-surface) !important;
	align-items: center !important;
	gap: 18px !important;
}

.ecos-apoyos-wall__avatar {
	display: grid !important;
	width: 58px !important;
	height: 58px !important;
	border-radius: 50% !important;
	background: var(--ecos-panel) !important;
	color: var(--ecos-surface) !important;
	font-family: "DM Serif Text", Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	font-synthesis: weight !important;
	flex: 0 0 auto !important;
	place-items: center !important;
}

.ecos-apoyos-wall__empty h3 {
	margin: 0 0 5px !important;
	color: var(--ecos-panel) !important;
	font-size: 28px !important;
	line-height: 1.1 !important;
}

.ecos-apoyos-wall__empty p {
	margin: 0 !important;
	color: var(--ecos-copper) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

.ecos-apoyos-wall__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.ecos-apoyos-wall__person {
	display: flex !important;
	min-width: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--ecos-line-light) !important;
	border-radius: 16px !important;
	background: var(--ecos-surface) !important;
	align-items: center !important;
	gap: 13px !important;
}

.ecos-apoyos-wall__person .ecos-apoyos-wall__avatar {
	width: 46px !important;
	height: 46px !important;
	font-size: 20px !important;
	flex: 0 0 46px !important;
}

.ecos-apoyos-wall__person h3 {
	margin: 0 0 4px !important;
	overflow-wrap: anywhere !important;
	color: var(--ecos-panel) !important;
	font-size: 23px !important;
	line-height: 1.05 !important;
}

.ecos-apoyos-wall__person p {
	margin: 0 !important;
	color: var(--ecos-copper) !important;
	font-size: 9px !important;
	line-height: 1.4 !important;
}

.ecos-member {
	padding: clamp(34px, 5vw, 64px) clamp(16px, 4vw, 42px) !important;
	border-radius: 28px !important;
	background: var(--ecos-canvas) !important;
}

.ecos-member__header {
	max-width: 820px !important;
	margin: 0 auto 28px !important;
	text-align: center !important;
}

.ecos-member__eyebrow,
.ecos-member__small-label {
	display: inline-block !important;
	margin: 0 0 9px !important;
	color: var(--ecos-accent) !important;
	font-family: "Lexend", sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.ecos-member__header h2 {
	margin: 0 0 10px !important;
	color: var(--ecos-panel) !important;
	font-size: clamp(40px, 5.2vw, 64px) !important;
	line-height: 1 !important;
}

.ecos-member__header p {
	max-width: 620px !important;
	margin: 0 auto !important;
	color: var(--ecos-copper) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.ecos-member__stage {
	padding: clamp(14px, 2.2vw, 24px) !important;
	border-radius: 24px !important;
	background: var(--ecos-panel) !important;
	box-shadow: 0 16px 40px rgba(42, 27, 20, 0.13) !important;
}

.ecos-member__preview-note {
	margin: 0 0 12px !important;
	padding: 10px 13px !important;
	border: 1px solid rgba(255, 250, 246, 0.14) !important;
	border-radius: 11px !important;
	background: var(--ecos-panel-soft) !important;
	color: var(--ecos-copper-soft) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

.ecos-member__welcome {
	display: flex !important;
	margin: 0 0 14px !important;
	padding: clamp(24px, 3.6vw, 38px) !important;
	border: 1px solid var(--ecos-line-dark) !important;
	border-radius: 19px !important;
	background: var(--ecos-panel-soft) !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 22px !important;
}

.ecos-member__welcome .ecos-member__small-label,
.ecos-member__card--settings .ecos-member__small-label {
	color: var(--ecos-copper-soft) !important;
}

.ecos-member__welcome h3 {
	margin: 0 0 7px !important;
	color: var(--ecos-surface) !important;
	font-size: clamp(32px, 4vw, 46px) !important;
	line-height: 1.02 !important;
}

.ecos-member__welcome p {
	max-width: 560px !important;
	margin: 0 !important;
	color: #eadfd8 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

.ecos-member__status {
	display: inline-flex !important;
	padding: 8px 11px !important;
	border: 1px solid rgba(255, 250, 246, 0.16) !important;
	border-radius: 999px !important;
	background: var(--ecos-panel) !important;
	color: var(--ecos-surface) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0.1em !important;
	align-items: center !important;
	gap: 7px !important;
	white-space: nowrap !important;
}

.ecos-member__status i {
	display: block !important;
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: #d7836f !important;
	box-shadow: 0 0 0 3px rgba(215, 131, 111, 0.18) !important;
}

.ecos-member__status--pending i,
.ecos-member__status--paused i {
	background: #d7a45f !important;
	box-shadow: 0 0 0 3px rgba(215, 164, 95, 0.18) !important;
}

.ecos-member__status--cancelled i {
	background: #ad9185 !important;
	box-shadow: none !important;
}

.ecos-member__notice,
.ecos-member__test-banner {
	margin: 0 0 12px !important;
	padding: 11px 14px !important;
	border-radius: 11px !important;
	font-family: "Lexend", sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

.ecos-member__notice--success {
	border: 1px solid #bdd0b8 !important;
	background: #edf5eb !important;
	color: #31552f !important;
}

.ecos-member__notice--error {
	border: 1px solid #ddb8b2 !important;
	background: #f8e9e6 !important;
	color: #713b34 !important;
}

.ecos-member__test-banner {
	border: 1px solid #ddc18f !important;
	background: #f7e9ce !important;
	color: #73511e !important;
}

.ecos-member__summary {
	display: grid !important;
	margin: 0 0 14px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.ecos-member__summary-item {
	min-width: 0 !important;
	padding: 18px !important;
	border: 1px solid var(--ecos-line-light) !important;
	border-radius: 15px !important;
	background: var(--ecos-surface) !important;
}

.ecos-member__summary-item > span,
.ecos-member__setting-row > span {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--ecos-copper) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.ecos-member__summary-item strong {
	display: block !important;
	overflow-wrap: anywhere !important;
	color: var(--ecos-panel) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.ecos-member__summary-item strong small {
	color: var(--ecos-copper) !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
}

.ecos-member__content {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
	gap: 14px !important;
}

.ecos-member__card {
	padding: clamp(22px, 3vw, 32px) !important;
	border-radius: 18px !important;
}

.ecos-member__card h3 {
	margin: 0 0 18px !important;
	font-size: clamp(28px, 3vw, 36px) !important;
	line-height: 1.05 !important;
}

.ecos-member__card--benefits {
	border: 1px solid var(--ecos-line-light) !important;
	background: var(--ecos-surface) !important;
}

.ecos-member__card--benefits h3 {
	color: var(--ecos-panel) !important;
}

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

.ecos-member__card--benefits ul.is-muted {
	opacity: 0.5 !important;
}

.ecos-member__card--benefits li {
	display: flex !important;
	margin: 0 !important;
	color: var(--ecos-copper) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

.ecos-member__card--benefits li span {
	display: grid !important;
	width: 18px !important;
	height: 18px !important;
	border-radius: 50% !important;
	background: var(--ecos-panel) !important;
	color: var(--ecos-surface) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	flex: 0 0 18px !important;
	place-items: center !important;
}

.ecos-member__card--settings {
	border: 1px solid var(--ecos-line-dark) !important;
	background: var(--ecos-panel-soft) !important;
}

.ecos-member__card--settings h3 {
	color: var(--ecos-surface) !important;
}

.ecos-member__setting-row {
	margin: 0 0 18px !important;
	padding: 14px !important;
	border: 1px solid rgba(255, 250, 246, 0.13) !important;
	border-radius: 12px !important;
	background: var(--ecos-panel) !important;
}

.ecos-member__setting-row > span {
	color: var(--ecos-copper-soft) !important;
}

.ecos-member__setting-row strong {
	color: var(--ecos-surface) !important;
	font-size: 13px !important;
}

.ecos-member__profile-form {
	display: grid !important;
	gap: 12px !important;
}

.ecos-member__profile-form label > span {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--ecos-copper-soft) !important;
	font-size: 9px !important;
	font-weight: 600 !important;
}

.ecos-member__profile-form input[type="text"] {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 43px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(255, 250, 246, 0.16) !important;
	border-radius: 10px !important;
	outline: none !important;
	background: var(--ecos-panel) !important;
	box-shadow: none !important;
	color: var(--ecos-surface) !important;
	font-family: "Lexend", sans-serif !important;
	font-size: 12px !important;
}

.ecos-member__profile-form input[type="text"]:focus {
	border-color: var(--ecos-copper-soft) !important;
}

.ecos-member__profile-check {
	display: flex !important;
	padding: 4px 0 !important;
	align-items: center !important;
	gap: 8px !important;
}

.ecos-member__profile-check > span {
	margin: 0 !important;
}

.ecos-member__profile-check input {
	margin: 0 !important;
	accent-color: var(--ecos-accent) !important;
}

.ecos-member__profile-form .ecos-member__button {
	margin-top: 2px !important;
	border-color: rgba(255, 250, 246, 0.18) !important;
	cursor: pointer !important;
}

.ecos-member__button {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	align-items: center !important;
	justify-content: center !important;
}

.ecos-member__button--dark {
	background: var(--ecos-panel) !important;
	color: var(--ecos-surface) !important;
}

.ecos-member__button--light {
	background: var(--ecos-surface) !important;
	color: var(--ecos-panel) !important;
}

.ecos-member__button--disabled {
	border-color: var(--ecos-line-dark) !important;
	color: var(--ecos-copper-soft) !important;
	cursor: not-allowed !important;
	opacity: 0.7 !important;
}

.ecos-member__helper {
	margin: 9px 0 0 !important;
	color: var(--ecos-copper-soft) !important;
	font-size: 9px !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

.ecos-member__access {
	display: flex !important;
	max-width: 650px !important;
	min-height: 390px !important;
	margin: 0 auto !important;
	padding: clamp(30px, 5vw, 54px) !important;
	border-radius: 19px !important;
	background: var(--ecos-panel-soft) !important;
	color: var(--ecos-surface) !important;
	align-items: center !important;
	flex-direction: column !important;
	justify-content: center !important;
	text-align: center !important;
}

.ecos-member__note-icon {
	display: grid !important;
	width: 58px !important;
	height: 58px !important;
	margin: 0 0 18px !important;
	border-radius: 15px !important;
	background: var(--ecos-panel) !important;
	color: var(--ecos-surface) !important;
	font-family: "DM Serif Text", Georgia, serif !important;
	font-size: 29px !important;
	font-weight: 700 !important;
	font-synthesis: weight !important;
	place-items: center !important;
}

.ecos-member__access .ecos-member__small-label {
	color: var(--ecos-copper-soft) !important;
}

.ecos-member__access h3 {
	margin: 0 0 10px !important;
	color: var(--ecos-surface) !important;
	font-size: clamp(34px, 4vw, 46px) !important;
	line-height: 1.02 !important;
}

.ecos-member__access > p {
	max-width: 500px !important;
	margin: 0 0 22px !important;
	color: #eadfd8 !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
}

.ecos-member__access .ecos-member__button {
	max-width: 310px !important;
}

.ecos-member__preview-link {
	margin: 15px 0 0 !important;
	color: var(--ecos-copper-soft) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

.ecos-member__session {
	display: flex !important;
	margin: 14px 0 0 !important;
	padding: 12px 5px 0 !important;
	border-top: 1px solid rgba(255, 250, 246, 0.1) !important;
	color: var(--ecos-copper-soft) !important;
	font-size: 9px !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

.ecos-member__session a {
	color: var(--ecos-surface) !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

@media (max-width: 760px) {
	.ecos-support,
	.ecos-apoyos-wall,
	.ecos-member {
		padding: 30px 12px !important;
		border-radius: 19px !important;
	}

	.ecos-support__header,
	.ecos-apoyos-wall__header {
		margin-bottom: 22px !important;
		padding: 0 8px !important;
	}

	.ecos-support__header h2,
	.ecos-apoyos-wall__header h2 {
		font-size: clamp(36px, 11vw, 48px) !important;
		line-height: 1.02 !important;
	}

	.ecos-support__stage,
	.ecos-apoyos-wall__stage {
		padding: 10px !important;
		border-radius: 18px !important;
	}

	.ecos-support__plans,
	.ecos-thanks {
		grid-template-columns: 1fr !important;
	}

	.ecos-plan {
		padding: 23px 19px !important;
		border-radius: 15px !important;
	}

	.ecos-plan h3 {
		font-size: 34px !important;
	}

	.ecos-plan__description {
		min-height: 0 !important;
	}

	.ecos-benefits ul {
		grid-template-columns: 1fr !important;
		gap: 7px !important;
	}

	.ecos-thanks {
		border-radius: 18px !important;
	}

	.ecos-thanks__dark,
	.ecos-thanks__light {
		min-height: 0 !important;
		padding: 34px 24px !important;
	}

	.ecos-apoyos-wall__empty {
		padding: 24px 20px !important;
		align-items: flex-start !important;
	}

	.ecos-apoyos-wall__grid {
		grid-template-columns: 1fr !important;
	}

	.ecos-member__header {
		margin-bottom: 22px !important;
		padding: 0 8px !important;
	}

	.ecos-member__header h2 {
		font-size: clamp(36px, 11vw, 48px) !important;
	}

	.ecos-member__stage {
		padding: 10px !important;
		border-radius: 18px !important;
	}

	.ecos-member__welcome {
		padding: 24px 20px !important;
		flex-direction: column !important;
	}

	.ecos-member__summary,
	.ecos-member__content {
		grid-template-columns: 1fr !important;
	}

	.ecos-member__card--benefits ul {
		grid-template-columns: 1fr !important;
	}

	.ecos-member__access {
		min-height: 350px !important;
		padding: 34px 22px !important;
	}

	.ecos-member__session {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
}

@media (max-width: 390px) {
	.ecos-plan__topline {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 7px !important;
	}

	.ecos-amount__presets {
		grid-template-columns: 1fr !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ecos-button {
		transition: none !important;
	}
}
