:root {
	--se-brand: #20b28b;
	--se-primary: #0b6651;
	--se-primary-hover: #084b3d;
	--se-ink: #101514;
	--se-copy: #555454;
	--se-canvas: #f7faf8;
	--se-surface: #ffffff;
	--se-soft: #def7f0;
	--se-border: #bfd5cd;
	--se-prize: #ffc848;
	--se-danger: #b42318;
	--se-shadow-sm: 0 8px 24px rgba(11, 102, 81, 0.08);
	--se-shadow-lg: 0 24px 70px rgba(16, 21, 20, 0.13);
	--se-radius-sm: 12px;
	--se-radius-md: 20px;
	--se-radius-lg: 30px;
	--se-shell: 1200px;
	--se-gutter: clamp(20px, 4vw, 48px);
	--se-heading: "Jost", "Segoe UI", Arial, sans-serif;
	--se-body: "Poppins", "Segoe UI", Arial, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	overflow-x: clip;
}

body.se-a-site {
	margin: 0;
	color: var(--se-ink);
	background: var(--se-canvas);
	font-family: var(--se-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.se-a-site.admin-bar {
	--se-admin-offset: 32px;
}

body.se-a-site img {
	max-width: 100%;
	height: auto;
}

body.se-a-site a {
	color: #fffff;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.se-a-site a:hover {
	color: var(--se-primary-hover);
}

body.se-a-site :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--se-primary);
	outline-offset: 3px;
}

body.se-a-site h1,
body.se-a-site h2,
body.se-a-site h3,
body.se-a-site h4,
body.se-a-site h5,
body.se-a-site h6 {
	margin: 0 0 0.55em;
	color: var(--se-ink);
	font-family: var(--se-heading);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

body.se-a-site p {
	margin: 0 0 1em;
}

body.se-a-site .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.se-page,
.se-main,
.se-page-content {
	width: 100%;
	min-width: 0;
}

.se-main {
	min-height: 50vh;
}

.se-page-content {
	overflow: clip;
}

.se-content-shell {
	width: min(100% - (2 * var(--se-gutter)), var(--se-shell));
	margin-inline: auto;
}

.se-eyebrow,
.se-a-site .se-eyebrow .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	color: var(--se-primary);
	font-family: var(--se-body);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.25;
	text-transform: uppercase;
}


.se-button,
.se-a-site .elementor-widget-button .elementor-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: var(--se-body);
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.se-button:hover,
.se-a-site .elementor-widget-button .elementor-button:hover {
	transform: translateY(-2px);
}

.se-button--primary,
.se-a-site .se-button-primary .elementor-button {
	color: #fff;
	background: var(--se-primary);
	box-shadow: 0 10px 24px rgba(11, 102, 81, 0.22);
}

.se-button--primary:hover,
.se-a-site .se-button-primary .elementor-button:hover {
	color: #fff;
	background: var(--se-primary-hover);
}

.se-button--secondary,
.se-a-site .se-button-secondary .elementor-button {
	color: var(--se-primary);
	background: transparent;
	border-color: var(--se-border);
}

.se-button--secondary:hover,
.se-a-site .se-button-secondary .elementor-button:hover {
	color: var(--se-primary-hover);
	background: var(--se-soft);
	border-color: var(--se-brand);
}

.se-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* Header: Elementor template and resilient theme fallback. */
.se-a-site .elementor-location-header,
.se-a-header,
.se-fallback-header {
	position: sticky;
	z-index: 1000;
	top: var(--se-admin-offset, 0);
	width: 100%;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid rgba(191, 213, 205, 0.72);
	box-shadow: 0 4px 18px rgba(16, 21, 20, 0.04);
	backdrop-filter: blur(12px);
}

.se-a-header > .e-con-inner,
.se-fallback-header__inner {
	width: min(100% - (2 * var(--se-gutter)), var(--se-shell));
	min-height: 76px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.se-a-header__logo {
	width: 64px;
	flex: 0 0 64px;
}

.se-a-header .elementor-widget-image img,
.se-fallback-brand__logo {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: contain;
}

.se-a-header__nav {
	width: auto;
	min-width: 0;
	flex: 1 1 auto;
}

.se-a-header__actions {
	width: auto;
	flex: 0 0 auto;
}

.se-a-header__actions > .e-con-inner {
	width: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-flow: row nowrap;
	gap: 14px;
}

.se-a-header__links .elementor-icon-list-items {
	display: flex;
	align-items: center;
	flex-flow: row nowrap;
	gap: 14px;
}

.se-a-header__links .elementor-icon-list-item {
	margin: 0;
}

.se-a-header__links .elementor-icon-list-item > a {
	min-height: 44px;
	color: var(--se-ink);
	font-size: 0.84rem;
	font-weight: 650;
	text-decoration: none;
}

.se-a-header__links .elementor-icon-list-item > a:hover {
	color: var(--se-primary);
}

.se-a-header .elementor-menu-toggle {
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 1px solid var(--se-border);
	border-radius: 12px;
}

.se-fallback-brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	color: var(--se-ink);
	font-family: var(--se-heading);
	font-weight: 700;
	text-decoration: none;
}

.se-fallback-nav {
	margin-inline: auto;
}

.se-fallback-nav__list,
.se-a-header .elementor-nav-menu--main .elementor-nav-menu {
	display: flex;
	align-items: center;
	gap: clamp(16px, 2.2vw, 30px);
	padding: 0;
	margin: 0;
	list-style: none;
}

.se-fallback-nav__list a,
.se-a-header .elementor-nav-menu--main .elementor-item {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 8px 0;
	color: var(--se-ink);
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
}

.se-fallback-nav__list .current-menu-item > a,
.se-fallback-nav__list a:hover,
.se-a-header .elementor-nav-menu--main .elementor-item:hover,
.se-a-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--se-primary);
}

.se-header-actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 14px;
}

.se-header-actions > a:not(.se-button) {
	color: var(--se-ink);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
}

.se-cart-link span {
	display: inline-grid;
	min-width: 22px;
	height: 22px;
	place-items: center;
	margin-left: 5px;
	padding-inline: 5px;
	color: #fff;
	background: var(--se-primary);
	border-radius: 999px;
	font-size: 0.72rem;
}

.se-header-cta {
	min-height: 44px;
	padding: 10px 18px;
}

.se-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	padding: 0;
	background: var(--se-surface);
	border: 1px solid var(--se-border);
	border-radius: 12px;
}

.se-menu-toggle > span:not(.screen-reader-text) {
	width: 20px;
	height: 2px;
	background: var(--se-ink);
	border-radius: 2px;
	transition: transform 160ms ease, opacity 160ms ease;
}

.se-menu-toggle[aria-expanded="true"] > span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.se-menu-toggle[aria-expanded="true"] > span:nth-child(2) {
	opacity: 0;
}

.se-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* Proposal A home sections. */
.se-a-hero {
	position: relative;
	padding: clamp(72px, 9vw, 128px) var(--se-gutter) clamp(64px, 8vw, 108px);
	background:
		radial-gradient(circle at 82% 24%, rgba(32, 178, 139, 0.18), transparent 35%),
		linear-gradient(135deg, #f8fcfa 0%, #eef9f5 100%);
	overflow: hidden;
}

.se-a-hero::after {
	position: absolute;
	inset: auto -8% -45% auto;
	width: 420px;
	height: 420px;
	background: rgba(255, 200, 72, 0.12);
	border-radius: 50%;
	content: "";
}

.se-a-hero > .e-con-inner {
	position: relative;
	z-index: 1;
	width: min(100%, var(--se-shell));
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(42px, 7vw, 90px);
}

.se-a-hero__copy {
	max-width: 600px;
}

.se-a-hero__title .elementor-heading-title,
.se-a-hero__title {
	max-width: 730px;
	margin-bottom: 22px;
	font-size: clamp(2.8rem, 5.8vw, 5.35rem);
	letter-spacing: -0.06em;
	line-height: 0.96;
}

.se-a-hero__lead,
.se-a-hero__lead p {
	max-width: 590px;
	margin-bottom: 0;
	color: var(--se-copy);
	font-size: clamp(1.05rem, 1.6vw, 1.24rem);
	line-height: 1.7;
}

.se-a-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 30px;
}

.se-a-hero__media {
	position: relative;
	padding: clamp(14px, 2vw, 24px);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(191, 213, 205, 0.8);
	border-radius: var(--se-radius-lg);
	box-shadow: var(--se-shadow-lg);
	transform: rotate(1.4deg);
}

.se-a-hero__media::before {
	position: absolute;
	z-index: -1;
	inset: 8% -4% -7% 10%;
	background: var(--se-prize);
	border-radius: var(--se-radius-lg);
	content: "";
	opacity: 0.64;
	transform: rotate(-4deg);
}

.se-a-hero__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: calc(var(--se-radius-lg) - 10px);
	object-fit: cover;
}

.se-a-trust {
	position: relative;
	z-index: 2;
	width: min(100% - (2 * var(--se-gutter)), var(--se-shell));
	margin: clamp(-32px, -3vw, -24px) auto 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background: var(--se-surface);
	border: 1px solid var(--se-border);
	border-radius: var(--se-radius-md);
	box-shadow: var(--se-shadow-sm);
	overflow: hidden;
}

.se-a-trust > .e-con-inner,
.se-a-steps > .e-con-inner,
.se-a-impact > .e-con-inner,
.se-a-transparency > .e-con-inner,
.se-a-values > .e-con-inner,
.se-a-hero__actions > .e-con-inner,
.se-button-row > .e-con-inner {
	display: contents;
}

.se-a-trust__item {
	min-height: 112px;
	padding: 25px 28px;
	display: flex;
	align-items: center;
	gap: 16px;
}

.se-a-trust__item > .e-con-inner {
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 16px;
}

.se-a-trust__item > .e-con-inner > .e-con {
	min-width: 0;
	flex: 1 1 auto;
}

.se-a-trust__item > .e-con-inner > .e-con > .e-con-inner {
	gap: 4px;
	padding-inline: 0;
}

.se-a-trust__item + .se-a-trust__item {
	border-left: 1px solid var(--se-border);
}

.se-a-trust__item .elementor-icon {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	color: var(--se-primary);
	background: var(--se-soft);
	border-radius: 14px;
}

.se-a-trust__item h3,
.se-a-trust__item .elementor-heading-title {
	margin-bottom: 4px;
	font-size: 1rem;
	letter-spacing: -0.02em;
}

.se-a-trust__item p {
	margin: 0;
	color: var(--se-copy);
	font-size: 0.86rem;
	line-height: 1.5;
}

.se-a-section {
	padding: clamp(72px, 9vw, 120px) var(--se-gutter);
}

.se-a-section > .e-con-inner {
	width: min(100%, var(--se-shell));
	margin-inline: auto;
}

.se-a-section--surface {
	background: var(--se-surface);
}

.se-a-section--soft {
	background: var(--se-soft);
}

.se-a-section--dark {
	color: #eaf7f3;
	background: var(--se-ink);
}

.se-a-section--dark h2,
.se-a-section--dark h3,
.se-a-section--dark .elementor-heading-title {
	color: #fff;
}

.se-a-section--dark p,
.se-a-section--dark .se-a-section__heading p {
	color: #1f2124;
}

.se-a-hero--compact {
	padding-block: clamp(58px, 7vw, 88px);
}

.se-a-hero--compact > .e-con-inner {
	grid-template-columns: 1fr;
}

.se-a-hero--compact .se-a-hero__copy {
	max-width: 850px;
}

.se-a-hero--compact .se-a-hero__title .elementor-heading-title,
.se-a-hero--compact .se-a-hero__title {
	max-width: 850px;
	font-size: clamp(2.6rem, 5vw, 4.6rem);
}

.se-a-section__heading {
	max-width: 720px;
	margin-bottom: clamp(36px, 5vw, 60px);
}

.se-a-section__heading--center {
	margin-inline: auto;
	text-align: center;
}

.se-a-section__heading--center .se-eyebrow,
.se-a-section__heading--center .se-eyebrow .elementor-heading-title {
	justify-content: center;
}

.se-a-section__heading h2,
.se-a-section__heading .elementor-heading-title {
	font-size: clamp(2.1rem, 4.2vw, 3.85rem);
}

.se-a-section__heading p {
	color: var(--se-copy);
	font-size: 1.05rem;
}

.se-a-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.se-a-step {
	position: relative;
	min-height: 250px;
	padding: 32px;
	background: var(--se-surface);
	border: 1px solid var(--se-border);
	border-radius: var(--se-radius-md);
	box-shadow: var(--se-shadow-sm);
}

.se-a-step__number,
.se-a-step .se-a-step__number .elementor-heading-title {
	margin-bottom: 40px;
	color: var(--se-primary);
	font-family: var(--se-heading);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.se-a-step h3,
.se-a-step .elementor-heading-title {
	margin-bottom: 12px;
	font-size: 1.38rem;
}

.se-a-step p {
	color: var(--se-copy);
	font-size: 0.94rem;
}

.se-a-impact {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: center;
	gap: clamp(40px, 7vw, 88px);
}

.se-a-impact__media {
	position: relative;
}

.se-a-impact__media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: var(--se-radius-lg);
	box-shadow: var(--se-shadow-lg);
	object-fit: cover;
}

.se-a-impact__media::after {
	position: absolute;
	z-index: -1;
	inset: 12% -5% -7% 8%;
	background: var(--se-prize);
	border-radius: var(--se-radius-lg);
	content: "";
}

.se-a-impact__copy h2,
.se-a-impact__copy .elementor-heading-title {
	font-size: clamp(2.2rem, 4.5vw, 4rem);
}

.se-a-impact__copy p {
	color: var(--se-copy);
	font-size: 1.02rem;
}

.se-a-impact__highlight {
	margin: 24px 0;
	padding: 18px 20px;
	color: var(--se-primary-hover);
	background: rgba(32, 178, 139, 0.1);
	border-left: 4px solid var(--se-brand);
	border-radius: 0 var(--se-radius-sm) var(--se-radius-sm) 0;
	font-weight: 600;
}

.se-a-transparency {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(42px, 7vw, 90px);
}

.se-a-values {
	display: grid;
	gap: 14px;
	margin-top: 30px;
}

.se-a-value {
	padding: 20px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--se-radius-sm);
}

.se-a-value h3,
.se-a-value .elementor-heading-title {
	margin-bottom: 6px;
	font-size: 1.05rem;
}

.se-a-value p {
	margin: 0;
	color: #b9cbc5;
	font-size: 0.9rem;
}

.se-a-faq .elementor-accordion-item,
.se-a-faq .e-n-accordion-item {
	margin-bottom: 12px;
	background: #fff;
	border: 1px solid rgba(191, 213, 205, 0.35);
	border-radius: var(--se-radius-sm);
	overflow: hidden;
}

.se-a-faq .elementor-tab-title,
.se-a-faq summary {
	min-height: 58px;
	padding: 17px 20px;
	color: var(--se-ink);
	font-family: var(--se-heading);
	font-weight: 650;
}

.se-a-faq .elementor-tab-content,
.se-a-faq .e-con {
	color: var(--se-copy);
}

.se-a-faq details {
	margin-bottom: 12px;
	background: #fff;
	border: 1px solid rgba(191, 213, 205, 0.55);
	border-radius: var(--se-radius-sm);
	overflow: hidden;
}

.se-a-faq details > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
	list-style: none;
}

.se-a-faq details > summary::-webkit-details-marker {
	display: none;
}

.se-a-faq details > summary::after {
	color: var(--se-primary);
	content: "+";
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
}

.se-a-faq details[open] > summary::after {
	content: "−";
}

.se-a-faq details > :not(summary) {
	padding-inline: 20px;
}

.se-a-faq details > :last-child {
	padding-bottom: 18px;
}

.se-a-final-cta {
	position: relative;
	padding: clamp(70px, 9vw, 110px) var(--se-gutter);
	color: #fff;
	background:
		radial-gradient(circle at 20% 10%, rgba(255, 200, 72, 0.24), transparent 35%),
		linear-gradient(135deg, var(--se-primary-hover), var(--se-primary));
	overflow: hidden;
}

.se-a-final-cta > .e-con-inner {
	width: min(100%, 840px);
	margin-inline: auto;
	text-align: center;
}

.se-a-final-cta h2,
.se-a-final-cta .elementor-heading-title {
	color: #fff;
	font-size: clamp(2.2rem, 5vw, 4.5rem);
}

.se-a-final-cta p {
	color: #d9eee8;
	font-size: 1.08rem;
}

.se-a-final-cta .se-a-hero__actions {
	justify-content: center;
}

.se-a-final-cta .se-button-primary .elementor-button {
	color: var(--se-ink);
	background: var(--se-prize);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

/* Dynamic raffle card. */
.se-raffle-card {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	background: var(--se-surface);
	border: 1px solid var(--se-border);
	border-radius: var(--se-radius-lg);
	box-shadow: var(--se-shadow-lg);
	overflow: hidden;
}

.se-raffle-card__visual {
	position: relative;
	min-height: 100%;
	background: linear-gradient(145deg, #edf8f4, #d7eee7);
	overflow: hidden;
}

.se-raffle-card__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
}

.se-raffle-card__status {
	position: absolute;
	z-index: 2;
	top: 22px;
	left: 22px;
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	gap: 8px;
	padding: 7px 12px;
	color: var(--se-primary-hover);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(191, 213, 205, 0.8);
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 700;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.se-raffle-card__status > span {
	width: 8px;
	height: 8px;
	background: var(--se-brand);
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(32, 178, 139, 0.16);
}

.se-raffle-card__content {
	padding: clamp(30px, 4.8vw, 58px);
}

.se-raffle-card__title {
	margin-bottom: 16px;
	font-size: clamp(2rem, 3.8vw, 3.45rem);
}

.se-raffle-card__description {
	color: var(--se-copy);
}

.se-raffle-card__facts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin: 24px 0;
}

.se-raffle-card__facts > div {
	padding: 14px 16px;
	background: var(--se-canvas);
	border: 1px solid #dce8e3;
	border-radius: var(--se-radius-sm);
}

.se-raffle-card__facts span,
.se-raffle-purchase__heading span,
.se-raffle-purchase__total span {
	display: block;
	margin-bottom: 3px;
	color: var(--se-copy);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.03em;
}

.se-raffle-card__facts strong {
	display: block;
	color: var(--se-ink);
	font-size: 0.96rem;
	line-height: 1.35;
}

.se-raffle-progress {
	margin: 22px 0;
}

.se-raffle-progress__label {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 9px;
	color: var(--se-copy);
	font-size: 0.78rem;
}

.se-raffle-progress__label strong {
	color: var(--se-ink);
	font-weight: 650;
}

.se-raffle-progress__track {
	height: 10px;
	background: #e1ebe7;
	border-radius: 999px;
	overflow: hidden;
}

.se-raffle-progress__track > span {
	display: block;
	min-width: 4px;
	height: 100%;
	background: linear-gradient(90deg, var(--se-brand), var(--se-primary));
	border-radius: inherit;
}

.se-raffle-purchase {
	padding-top: 22px;
	border-top: 1px solid var(--se-border);
}

.se-raffle-purchase__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 14px;
}

.se-raffle-purchase__heading small {
	display: block;
	color: var(--se-copy);
	font-size: 0.74rem;
}

.se-raffle-purchase__total {
	text-align: right;
}

.se-raffle-purchase__total strong {
	color: var(--se-primary);
	font-family: var(--se-heading);
	font-size: 1.55rem;
	line-height: 1;
}

.se-raffle-purchase form.cart {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px 0;
}

.se-raffle-purchase form.cart > input[type="hidden"] {
	display: none !important;
}

.se-raffle-purchase .quantity {
	flex: 0 0 150px;
	display: grid;
	grid-template-columns: 42px 1fr 42px;
	min-height: 50px;
	background: #fff;
	border: 1px solid var(--se-border);
	border-radius: 999px;
	overflow: hidden;
}

.se-raffle-purchase .quantity input.qty {
	width: 100%;
	min-width: 0;
	height: 48px;
	padding: 0 5px;
	color: var(--se-ink);
	background: transparent;
	border: 0;
	border-radius: 0;
	font-family: var(--se-heading);
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	appearance: textfield;
}

.se-raffle-purchase .quantity input.qty::-webkit-outer-spin-button,
.se-raffle-purchase .quantity input.qty::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.se-quantity-button {
	display: grid;
	width: 42px;
	min-height: 48px;
	place-items: center;
	padding: 0;
	color: var(--se-primary);
	background: transparent;
	border: 0;
	font-size: 1.28rem;
	font-weight: 600;
	cursor: pointer;
}

.se-quantity-button:hover {
	background: var(--se-soft);
}

.se-raffle-purchase .single_add_to_cart_button {
	flex: 1 1 auto;
	min-height: 50px;
	padding: 12px 22px;
	color: #fff;
	background: var(--se-primary);
	border: 0;
	border-radius: 999px;
	font-family: var(--se-body);
	font-weight: 700;
	cursor: pointer;
}

/* Keep the primary raffle CTA readable when WooCommerce or a legacy theme
 * stylesheet adds a more specific .button.alt rule after this file. */
.se-a-site .se-raffle-purchase .single_add_to_cart_button,
.se-raffle-purchase .single_add_to_cart_button.button.alt {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 auto !important;
	width: auto !important;
	min-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background-color: var(--se-primary) !important;
	font-family: var(--se-body) !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-indent: 0 !important;
	text-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.se-raffle-purchase .single_add_to_cart_button:hover {
	background: var(--se-primary-hover);
}

/* Fallback for cached/legacy wrappers that do not print the Proposal A body
 * class. Keep the CTA readable even when Elementor or WooCommerce appends a
 * more specific .button.alt rule on a product page. */
body.woocommerce button.single_add_to_cart_button.button.alt,
body.woocommerce a.single_add_to_cart_button.button.alt,
body.woocommerce-page button.single_add_to_cart_button.button.alt,
body.woocommerce-page a.single_add_to_cart_button.button.alt {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background-color: var(--se-primary) !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-indent: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.se-raffle-purchase__fineprint {
	margin: 12px 0 0;
	color: var(--se-copy);
	font-size: 0.72rem;
	line-height: 1.5;
}

.se-raffle-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.se-raffle-tile {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: var(--se-surface);
	border: 1px solid var(--se-border);
	border-radius: var(--se-radius-md);
	box-shadow: var(--se-shadow-sm);
	overflow: hidden;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.se-raffle-tile:hover {
	transform: translateY(-5px);
	box-shadow: var(--se-shadow-lg);
}

.se-raffle-tile__image-link {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--se-soft);
	overflow: hidden;
}

.se-raffle-tile__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
}

.se-raffle-tile:hover .se-raffle-tile__image {
	transform: scale(1.035);
}

.se-raffle-tile__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 26px;
}

.se-raffle-tile h2 {
	margin-bottom: 16px;
	font-size: 1.55rem;
}

.se-raffle-tile h2 a {
	color: var(--se-ink);
	text-decoration: none;
}

.se-raffle-tile__price {
	display: flex;
	align-items: baseline;
	gap: 7px;
	margin-bottom: 16px;
}

.se-raffle-tile__price strong {
	color: var(--se-primary);
	font-family: var(--se-heading);
	font-size: 1.5rem;
}

.se-raffle-tile__price span,
.se-raffle-tile__minimum {
	color: var(--se-copy);
	font-size: 0.8rem;
}

.se-raffle-tile__minimum {
	margin-top: -4px;
}

.se-raffle-tile .se-button {
	width: 100%;
	margin-top: auto;
}

.se-notice {
	padding: 18px 20px;
	color: var(--se-primary-hover);
	background: var(--se-soft);
	border: 1px solid var(--se-border);
	border-radius: var(--se-radius-sm);
}

/* Posts and fallback pages. */
.se-simple-hero {
	max-width: 820px;
	padding: clamp(70px, 9vw, 120px) 0 52px;
}

.se-simple-hero h1 {
	font-size: clamp(2.5rem, 5vw, 4.6rem);
}

.se-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	padding-bottom: 100px;
}

.se-post-card {
	padding: 22px;
	background: #fff;
	border: 1px solid var(--se-border);
	border-radius: var(--se-radius-md);
}

.se-post-card__image img,
.se-single-post__image img {
	display: block;
	width: 100%;
	border-radius: var(--se-radius-sm);
}

.se-post-card__meta {
	margin-top: 18px;
	color: var(--se-copy);
	font-size: 0.78rem;
}

.se-post-card h2 {
	font-size: 1.55rem;
}

.se-post-card h2 a {
	color: var(--se-ink);
	text-decoration: none;
}

.se-single-post {
	max-width: 900px;
	padding-bottom: 100px;
}

.se-prose {
	margin-top: 40px;
	color: var(--se-copy);
}

.se-prose h2,
.se-prose h3 {
	margin-top: 1.6em;
	color: var(--se-ink);
}

.se-error-page {
	width: min(100% - (2 * var(--se-gutter)), 780px);
	min-height: 68vh;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 80px 0;
	text-align: center;
}

.se-error-page__code {
	margin-bottom: -25px;
	color: rgba(32, 178, 139, 0.12);
	font-family: var(--se-heading);
	font-size: clamp(7rem, 22vw, 15rem);
	font-weight: 800;
	letter-spacing: -0.08em;
	line-height: 0.75;
}

.se-error-page h1 {
	font-size: clamp(2.3rem, 5vw, 4.3rem);
}

.se-error-page > p {
	max-width: 590px;
	color: var(--se-copy);
}

.se-error-page .se-button-row {
	justify-content: center;
	margin-top: 20px;
}

.se-terms {
	color: var(--se-copy);
}

.se-terms > .e-con-inner {
	width: min(100%, 920px);
}

.se-terms-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 20px;
	margin: 0 0 42px;
	padding: 22px;
	background: var(--se-soft);
	border: 1px solid var(--se-border);
	border-radius: var(--se-radius-md);
}

.se-terms-index a {
	display: flex;
	min-height: 42px;
	align-items: center;
	color: var(--se-primary-hover);
	font-size: 0.9rem;
	font-weight: 650;
	text-decoration: none;
}

.se-terms section {
	padding-block: 26px;
	border-top: 1px solid var(--se-border);
	scroll-margin-top: 110px;
}

.se-terms section h2 {
	font-size: clamp(1.5rem, 3vw, 2.15rem);
}

.se-terms__notice {
	margin-bottom: 34px;
	padding: 18px 20px;
	color: var(--se-primary-hover);
	background: #fff8e5;
	border: 1px solid #efd17e;
	border-radius: var(--se-radius-sm);
}

.se-a-impact__logo img {
	width: min(100%, 210px);
	max-height: 160px;
	margin-bottom: 20px;
	object-fit: contain;
	object-position: left center;
}

/* Footer. */
.se-a-site .elementor-location-footer,
.se-a-footer,
.se-fallback-footer {
	color: #c9d8d3;
	background: #0e1714;
}

.se-a-footer > .e-con-inner {
	width: min(100% - (2 * var(--se-gutter)), var(--se-shell));
	margin-inline: auto;
	padding: 70px 0 0;
}

.se-a-footer__grid,
.se-a-footer__grid > .e-con-inner {
	width: 100%;
}

.se-a-footer__grid > .e-con-inner {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr 0.8fr;
	gap: 52px;
	padding-bottom: 50px;
}

.se-a-footer__logo {
	width: 76px;
}

.se-a-footer__logo img {
	display: block;
	width: 76px;
	height: 76px;
	object-fit: contain;
}

.se-a-footer h2,
.se-a-footer .elementor-heading-title {
	color: #fff;
	font-size: 1.02rem;
}

.se-a-footer p,
.se-a-footer a,
.se-a-footer .elementor-icon-list-text,
.se-a-footer .elementor-icon-list-icon {
	color: #c9d8d3;
	font-size: 0.9rem;
	text-decoration: none;
}

.se-a-footer a:hover,
.se-a-footer .elementor-icon-list-item > a:hover .elementor-icon-list-text {
	color: #fff;
}

.se-a-footer__bottom {
	width: 100%;
	padding: 20px var(--se-gutter);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	text-align: center;
}

.se-a-footer__bottom p {
	margin: 0;
	font-size: 0.78rem;
}

.se-fallback-footer__grid {
	width: min(100% - (2 * var(--se-gutter)), var(--se-shell));
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr 0.8fr;
	gap: 52px;
	padding: 70px 0 50px;
}

.se-fallback-brand--footer {
	margin-bottom: 18px;
	color: #fff;
}

.se-fallback-footer h2 {
	color: #fff;
	font-size: 1.02rem;
}

.se-fallback-footer p,
.se-fallback-footer a,
.se-footer-menu a {
	color: #c9d8d3;
	font-size: 0.9rem;
	text-decoration: none;
}

.se-footer-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.se-footer-menu li + li {
	margin-top: 10px;
}

.se-fallback-footer__bottom {
	padding: 20px var(--se-gutter);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	text-align: center;
}

.se-fallback-footer__bottom p {
	margin: 0;
	font-size: 0.78rem;
}

@media (max-width: 1024px) {
	body.se-a-site.admin-bar {
		--se-admin-offset: 32px;
	}

	.se-a-hero > .e-con-inner,
	.se-a-impact,
	.se-a-transparency,
	.se-raffle-card {
		grid-template-columns: 1fr;
	}

	.se-a-hero__copy {
		max-width: 760px;
	}

	.se-a-hero__media {
		width: min(100%, 760px);
	}

	.se-raffle-card__image {
		min-height: 420px;
		aspect-ratio: 16 / 9;
	}

	.se-raffle-grid,
	.se-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.se-a-header > .e-con-inner,
	.se-fallback-header__inner {
		gap: 14px;
	}

	.se-a-header__links .elementor-icon-list-text {
		display: none;
	}

	.se-a-header__links .elementor-icon-list-item > a {
		width: 44px;
		min-width: 44px;
		justify-content: center;
		padding: 0;
	}

	.se-header-actions > a:not(.se-header-cta) {
		display: none;
	}
}

@media (max-width: 782px) {
	body.se-a-site.admin-bar {
		--se-admin-offset: 46px;
	}
}

@media (max-width: 767px) {
	:root {
		--se-gutter: 20px;
	}

	.se-a-site .elementor-location-header,
	.se-a-header,
	.se-fallback-header {
		top: var(--se-admin-offset, 0);
	}

	.se-fallback-header__inner {
		position: relative;
		min-height: 68px;
	}

	.se-fallback-brand__logo,
	.se-a-header .elementor-widget-image img {
		width: 54px;
		height: 54px;
	}

	.se-a-header__logo {
		width: 54px;
		flex-basis: 54px;
	}

	.se-a-header > .e-con-inner {
		position: relative;
		min-height: 68px;
		gap: 10px;
	}

	.se-a-header__nav {
		order: 3;
		flex: 0 0 44px;
	}

	.se-a-header__actions {
		margin-left: auto;
	}

	.se-a-header__actions > .e-con-inner {
		gap: 2px;
	}

	.se-a-header__cta {
		display: none;
	}

	.se-menu-toggle {
		display: inline-flex;
		order: 3;
	}

	.se-fallback-nav {
		position: absolute;
		top: calc(100% + 1px);
		right: 0;
		left: 0;
		display: none;
		padding: 12px var(--se-gutter) 18px;
		background: #fff;
		border-bottom: 1px solid var(--se-border);
		box-shadow: var(--se-shadow-sm);
	}

	.se-fallback-nav.is-open {
		display: block;
	}

	.se-fallback-nav__list {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.se-fallback-nav__list a {
		width: 100%;
		min-height: 48px;
		padding: 12px 0;
	}

	.se-header-actions {
		margin-left: auto;
	}

	.se-header-actions .se-header-cta {
		min-height: 44px;
		padding: 10px 14px;
		font-size: 0.82rem;
	}

	.se-a-hero {
		padding-top: 58px;
	}

	.se-a-hero__title .elementor-heading-title,
	.se-a-hero__title {
		font-size: clamp(2.65rem, 13vw, 4rem);
	}

	.se-a-hero__media {
		transform: none;
	}

	.se-a-trust {
		grid-template-columns: 1fr;
		margin-top: -18px;
	}

	.se-a-trust__item + .se-a-trust__item {
		border-top: 1px solid var(--se-border);
		border-left: 0;
	}

	.se-a-trust__item {
		padding: 20px;
	}

	.se-a-steps,
	.se-raffle-grid,
	.se-post-grid,
	.se-fallback-footer__grid {
		grid-template-columns: 1fr;
	}

	.se-a-footer__grid > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 32px;
		padding-bottom: 36px;
	}

	.se-terms-index {
		grid-template-columns: 1fr;
	}

	.se-a-step {
		min-height: auto;
		padding: 26px;
	}

	.se-a-step__number,
	.se-a-step .se-a-step__number .elementor-heading-title {
		margin-bottom: 22px;
	}

	.se-raffle-card__image {
		min-height: 280px;
	}

	.se-raffle-card__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.se-raffle-card__facts > :last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.se-raffle-purchase form.cart {
		flex-direction: column;
		align-items: stretch;
	}

	.se-raffle-purchase .quantity {
		flex: 1 1 auto;
		width: 100%;
		grid-template-columns: 48px 1fr 48px;
	}

	.se-raffle-purchase .quantity input.qty {
		width: 100%;
	}

	.se-raffle-purchase__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.se-raffle-purchase__total {
		text-align: left;
	}

	.se-button-row,
	.se-a-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.se-button-row .se-button,
	.se-a-hero__actions .elementor-widget-button,
	.se-a-hero__actions .elementor-button {
		width: 100%;
	}

	.se-fallback-footer__grid {
		gap: 32px;
		padding: 55px 0 40px;
	}

	.se-a-footer > .e-con-inner {
		padding-top: 52px;
	}

	.se-a-footer__bottom {
		padding-inline: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
		animation-duration: 0.01ms;
		animation-iteration-count: 1;
	}
}


:root {
	--se-brand: #ffcc00;
	--se-primary: #e30613;
	--se-primary-hover: #b00410;
	--se-ink: #111111;
	--se-copy: #4a4a4a;
	--se-canvas: #fff9f7;
	--se-surface: #ffffff;
	--se-soft: #fff0f0;
	--se-border: #e7c7c7;
	--se-prize: #ffcc00;
	--se-danger: #b42318;
	--se-shadow-sm: 0 8px 24px rgba(227, 6, 19, 0.08);
	--se-shadow-lg: 0 24px 70px rgba(17, 17, 17, 0.13);
	--se-logo-red: #ff0000;
	--se-brand-rgb: 255, 204, 0;
	--se-primary-rgb: 227, 6, 19;
	--se-border-rgb: 231, 199, 199;
	--se-ink-rgb: 17, 17, 17;
	--se-success: #45c23e;
}

body.se-a-site a {
    color: #11111;
}

body.se-a-site a:hover {
	color: var(--se-primary-hover);
}

.se-button--primary,
.se-a-site .se-button-primary .elementor-button {
	color: #ffffff;
	background: var(--se-primary);
	box-shadow: 0 10px 24px rgba(var(--se-primary-rgb), 0.22);
}

.se-button--primary:hover,
.se-a-site .se-button-primary .elementor-button:hover {
	color: #ffffff;
	background: var(--se-primary-hover);
}

.se-button--secondary,
.se-a-site .se-button-secondary .elementor-button {
	color: var(--se-primary);
	border-color: var(--se-border);
}

.se-button--secondary:hover,
.se-a-site .se-button-secondary .elementor-button:hover {
	color: var(--se-primary-hover);
	background: var(--se-soft);
	border-color: var(--se-brand);
}

/* Header: conserva exactamente la estructura del hosting y cambia solo la paleta. */
.se-a-site .elementor-location-header,
.se-a-header,
.se-fallback-header {
	background: var(--se-logo-red);
	border-bottom-color: rgba(255, 255, 255, 0.28);
	box-shadow: 0 4px 18px rgba(var(--se-ink-rgb), 0.14);
}

.se-a-header__links .elementor-icon-list-item > a,
.se-fallback-brand,
.se-fallback-nav__list a,
.se-a-header .elementor-nav-menu--main .elementor-item,
.se-header-actions > a:not(.se-button) {
	color: #ffffff;
}

.se-a-header__links .elementor-icon-list-item > a:hover,
.se-fallback-nav__list .current-menu-item > a,
.se-fallback-nav__list a:hover,
.se-a-header .elementor-nav-menu--main .elementor-item:hover,
.se-a-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.se-header-actions > a:not(.se-button):hover {
	color: var(--se-brand);
}

.se-a-header .elementor-menu-toggle,
.se-menu-toggle {
	color: #ffffff;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.55);
}

.se-a-header .elementor-menu-toggle svg,
.se-a-header .elementor-menu-toggle svg * {
	fill: #ffffff;
}

.se-menu-toggle > span {
	background: #ffffff;
}

.se-cart-link span {
	color: var(--se-ink);
	background: var(--se-brand);
}

.se-a-header .elementor-widget-button .elementor-button,
.se-a-site .elementor-location-header .elementor-widget-button .elementor-button,
.se-header-cta {
	color: var(--se-ink);
	background: var(--se-brand);
	border-color: var(--se-brand);
	box-shadow: 0 10px 24px rgba(var(--se-ink-rgb), 0.18);
}

.se-a-header .elementor-widget-button .elementor-button:hover,
.se-a-site .elementor-location-header .elementor-widget-button .elementor-button:hover,
.se-header-cta:hover {
	color: var(--se-ink);
	background: #ffe066;
	border-color: #ffe066;
}

/* Menú móvil: mismo layout, colores coherentes con el encabezado rojo. */
.se-fallback-nav {
	background: var(--se-logo-red);
	border-bottom-color: rgba(255, 255, 255, 0.28);
	box-shadow: var(--se-shadow-sm);
}

/* Portada. */
.se-a-hero {
	background:
		radial-gradient(circle at 82% 24%, rgba(var(--se-primary-rgb), 0.12), transparent 35%),
		linear-gradient(135deg, var(--se-canvas) 0%, var(--se-soft) 100%);
}

.se-a-hero::after {
	background: rgba(var(--se-brand-rgb), 0.16);
}

.se-a-hero__title .elementor-heading-title,
.se-a-hero__title,
.se-a-impact__copy h2,
.se-a-impact__copy .elementor-heading-title {
	color: var(--se-primary);
}

.se-a-hero__media {
	background: rgba(255, 255, 255, 0.7);
	border-color: rgba(var(--se-border-rgb), 0.8);
}

/* Panel posterior de la imagen: negro sÃ³lido, sin cambiar su forma ni posiciÃ³n. */
.se-a-hero__media::before {
	background: #000000;
	opacity: 0.8;
}


.se-a-impact__media::after {
	background: var(--se-prize);
}

.se-a-impact__highlight {
	color: var(--se-primary-hover);
	background: rgba(var(--se-primary-rgb), 0.1);
	border-left-color: var(--se-brand);
}

/* Sección oscura y tarjetas internas. */
.se-a-section--dark {
	color: #ffffff;
	background: var(--se-ink);
}

.se-a-section--dark h2,
.se-a-section--dark h3,
.se-a-section--dark .elementor-heading-title {
	color: #ffffff;
}

.se-a-value {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.15);
}

.se-a-value p {
	color: #e6dede;
}

/* Preguntas frecuentes. */
.se-a-faq .elementor-accordion-item,
.se-a-faq .e-n-accordion-item,
.se-a-faq details {
	background: var(--se-surface);
	border-color: rgba(var(--se-border-rgb), 0.55);
}

.se-a-faq .elementor-tab-title,
.se-a-faq summary {
	color: var(--se-ink);
}

.se-a-faq .elementor-tab-content,
.se-a-faq .e-con {
	color: var(--se-copy);
}

.se-a-faq details > summary::after {
	color: var(--se-primary);
}

/* CTA final. */
.se-a-final-cta {
	color: #ffffff;
	background:
		radial-gradient(circle at 20% 10%, rgba(var(--se-brand-rgb), 0.24), transparent 35%),
		linear-gradient(135deg, var(--se-primary-hover), var(--se-primary));
}

.se-a-final-cta h2,
.se-a-final-cta .elementor-heading-title {
	color: #ffffff;
}

.se-a-final-cta p {
	color: #fff2d0;
}

.se-a-final-cta .se-button-primary .elementor-button {
	color: var(--se-ink);
	background: var(--se-prize);
}

/* Sorteo y WooCommerce visual: solo colores. */
.se-raffle-card__visual {
	background: linear-gradient(145deg, #fff6e0, var(--se-soft));
}

.se-raffle-card__status {
	color: var(--se-primary-hover);
	border-color: rgba(var(--se-border-rgb), 0.8);
}

.se-raffle-card__status > span {
	background: var(--se-success);
	box-shadow: 0 0 0 5px rgba(69, 194, 62, 0.16);
}

.se-raffle-card__facts > div {
	background: var(--se-canvas);
	border-color: var(--se-border);
}

.se-raffle-progress__track {
	background: #f0dede;
}

.se-raffle-progress__track > span {
	background: linear-gradient(90deg, var(--se-brand), var(--se-primary));
}

.se-raffle-purchase .single_add_to_cart_button,
.se-a-site .se-raffle-purchase .single_add_to_cart_button,
.se-raffle-purchase .single_add_to_cart_button.button.alt {
	color: #ffffff;
	background: var(--se-primary);
	border-color: var(--se-primary);
}

.se-raffle-purchase .single_add_to_cart_button:hover {
	color: #ffffff;
	background: var(--se-primary-hover);
	border-color: var(--se-primary-hover);
}

/* Error, términos y aviso. */
.se-error-page__code {
	color: rgba(var(--se-primary-rgb), 0.12);
}

.se-terms-index {
	background: var(--se-soft);
	border-color: var(--se-border);
}

.se-terms-index a {
	color: var(--se-primary-hover);
}

.se-terms__notice {
	color: #6b3f00;
	background: #fff8e5;
	border-color: #efd17e;
}

/* Footer. */
.se-a-site .elementor-location-footer,
.se-a-footer,
.se-fallback-footer {
	color: #eeeeee;
	background: #111111;
}

.se-a-footer h2,
.se-a-footer .elementor-heading-title,
.se-fallback-footer h2,
.se-fallback-brand--footer {
	color: #ffffff;
}

.se-a-footer p,
.se-a-footer a,
.se-a-footer .elementor-icon-list-text,
.se-a-footer .elementor-icon-list-icon,
.se-fallback-footer p,
.se-fallback-footer a,
.se-footer-menu a {
	color: #eeeeee;
}

.se-a-footer a:hover,
.se-a-footer .elementor-icon-list-item > a:hover .elementor-icon-list-text,
.se-fallback-footer a:hover,
.se-footer-menu a:hover {
	color: var(--se-brand);
}

.se-a-footer__bottom,
.se-fallback-footer__bottom {
	border-top-color: rgba(255, 255, 255, 0.18);
}
