:root {
	--wht-wcsa-page: #eeece8;
	--wht-wcsa-card: #fbf1df;
	--wht-wcsa-ink: #241b1d;
	--wht-wcsa-muted: #5d5053;
	--wht-wcsa-line: #8a7c79;
	--wht-wcsa-wine: #8b1638;
	--wht-wcsa-wine-dark: #641027;
	--wht-wcsa-link: #6f1430;
	--wht-wcsa-focus: #075fb8;
	--wht-wcsa-error: #8d1f2a;
}

html {
	width: 100%;
	min-height: 100%;
	margin: 0;
	background: var(--wht-wcsa-page);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body.wht-wcsa-shell {
	width: 100%;
	min-height: 100%;
	margin: 0;
	overflow: hidden;
	color: var(--wht-wcsa-ink);
	background:
		radial-gradient(circle at 50% 46%, rgba(139, 22, 56, .035), transparent 31rem),
		var(--wht-wcsa-page);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html.wht-wcsa-modal-open,
body.wht-wcsa-modal-open {
	overflow: hidden !important;
}

.wht-wcsa-shell *,
.wht-wcsa-shell *::before,
.wht-wcsa-shell *::after {
	box-sizing: border-box;
}

.wht-wcsa-shell__main {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100vh;
	height: 100svh;
	height: 100dvh;
	margin: 0;
	padding: clamp(.6rem, 3vmin, 1.55rem);
	overflow: hidden;
}

.wht-wcsa {
	display: grid;
	place-items: center;
	width: 100%;
	max-width: 27rem;
	margin: 0;
}

.wht-wcsa__card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(100%, 26rem);
	padding: clamp(.9rem, 2.8vmin, 1.45rem) clamp(1rem, 4vmin, 2rem);
	background:
		radial-gradient(circle at 50% 9%, rgba(255, 255, 255, .72), transparent 44%),
		linear-gradient(145deg, rgba(255, 255, 255, .34), rgba(117, 70, 38, .025)),
		var(--wht-wcsa-card);
	border: 1px solid rgba(83, 45, 42, .24);
	border-radius: 1.15rem;
	box-shadow:
		0 1.2rem 3.8rem rgba(45, 25, 27, .12),
		0 0 0 .28rem rgba(255, 255, 255, .32),
		inset 0 0 0 1px rgba(255, 255, 255, .6);
}

.wht-wcsa__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(.35rem, 1.5vmin, .65rem);
	margin: 0 0 clamp(.7rem, 2.4vmin, 1rem);
}

.wht-wcsa__logo-lockup {
    position: relative;
    width: min(82%, 18rem);
}

.wht-wcsa__mark {
    display: block;
    width: 100%;
    height: auto;
    max-height: 41vh;
    max-height: 41svh;
    object-fit: contain;
}

.wht-wcsa__logo-subtitle {
    position: absolute;
    right: 0;
	bottom: calc(3.2% - .25em);
    left: 0;
    color: #44212b;
    font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.1rem, 5.2vmin, 1.56rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: .24em;
    text-align: center;
    text-indent: .24em;
    white-space: nowrap;
}

.wht-wcsa h1 {
	margin: 0;
	color: var(--wht-wcsa-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 5vmin, 1.7rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.025em;
	text-align: center;
	white-space: nowrap;
}

.wht-wcsa__title-space {
	height: 1.08em;
	min-height: 1.08em;
}

.wht-wcsa__form {
	display: grid;
	gap: clamp(.48rem, 1.8vmin, .68rem);
	margin: 0;
}

.wht-wcsa__field {
	margin: 0;
}

.wht-wcsa input[type="text"],
.wht-wcsa input[type="email"] {
	display: block;
	width: 100%;
	height: clamp(2.55rem, 8vmin, 2.85rem);
	margin: 0;
	padding: 0 .82rem;
	color: var(--wht-wcsa-ink);
	background: rgba(255, 254, 250, .96);
	border: 1px solid var(--wht-wcsa-line);
	border-radius: .42rem;
	font: inherit;
	font-size: max(1rem, 16px);
	line-height: 1;
	appearance: none;
}

.wht-wcsa input::placeholder {
	color: var(--wht-wcsa-muted);
	opacity: 1;
}

.wht-wcsa input:hover {
	border-color: #574c4b;
}

.wht-wcsa input:focus-visible,
.wht-wcsa button:focus-visible,
.wht-wcsa a:focus-visible,
.wht-wcsa [tabindex]:focus-visible {
	outline: 3px solid var(--wht-wcsa-focus);
	outline-offset: 3px;
}

.wht-wcsa input[aria-invalid="true"] {
	border-color: var(--wht-wcsa-error);
	box-shadow: 0 0 0 2px rgba(141, 31, 42, .16);
}

.wht-wcsa__consent-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: .28rem;
	min-width: 0;
	margin: .12rem 0;
	font-size: clamp(.75rem, 2.75vw, .82rem);
	line-height: 1.45;
	white-space: normal;
}

.wht-wcsa__consent {
	display: grid;
	grid-template-columns: 1.08rem minmax(0, 1fr);
	align-items: start;
	gap: .52rem;
	min-width: 0;
	color: var(--wht-wcsa-ink);
	font-weight: 650;
	line-height: inherit;
	cursor: pointer;
}

.wht-wcsa__consent span {
	min-width: 0;
	overflow-wrap: break-word;
}

.wht-wcsa__consent input {
	flex: 0 0 auto;
	width: 1.08rem;
	height: 1.08rem;
	margin: .13rem 0 0;
	accent-color: var(--wht-wcsa-wine);
	cursor: pointer;
}

.wht-wcsa__terms-link {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 1.5rem;
	margin-left: 1.6rem;
	padding: 0;
	color: var(--wht-wcsa-link);
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: underline;
	text-decoration-thickness: .08em;
	text-underline-offset: .14em;
	white-space: normal;
}

.wht-wcsa__terms-link:hover {
	color: var(--wht-wcsa-wine-dark);
	text-decoration-thickness: .13em;
}

.wht-wcsa__privacy-link {
	color: var(--wht-wcsa-link);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: .08em;
	text-underline-offset: .14em;
}

.wht-wcsa__privacy-link:hover {
	color: var(--wht-wcsa-wine-dark);
}

.wht-wcsa__privacy-link--disabled {
	text-decoration-style: dotted;
	cursor: not-allowed;
}

.wht-wcsa__submit {
	display: grid;
	place-items: center;
	width: 100%;
	height: clamp(2.55rem, 8vmin, 2.85rem);
	margin: 0;
	padding: 0 1rem;
	color: #fff;
	background: var(--wht-wcsa-wine);
	border: 1px solid var(--wht-wcsa-wine);
	border-radius: .42rem;
	box-shadow: 0 .35rem 1rem rgba(100, 16, 39, .15);
	font: inherit;
	font-size: .92rem;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.wht-wcsa__submit:hover {
	background: var(--wht-wcsa-wine-dark);
	border-color: var(--wht-wcsa-wine-dark);
	transform: translateY(-1px);
}

.wht-wcsa__back-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: clamp(2.55rem, 8vmin, 2.85rem);
	padding: 0 1rem;
	color: #fff !important;
	background: var(--wht-wcsa-wine);
	border: 1px solid var(--wht-wcsa-wine);
	border-radius: .42rem;
	box-shadow: 0 .35rem 1rem rgba(100, 16, 39, .15);
	font-size: .88rem;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1;
	text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.wht-wcsa__back-cta:hover {
	color: #fff !important;
	background: var(--wht-wcsa-wine-dark);
	border-color: var(--wht-wcsa-wine-dark);
	transform: translateY(-1px);
}

.wht-wcsa__notice,
.wht-wcsa__client-error {
	margin: 0 0 .7rem;
	padding: .62rem .72rem;
	border: 1px solid;
	border-radius: .42rem;
	font-size: .84rem;
	font-weight: 650;
	line-height: 1.25;
}

.wht-wcsa__notice--success {
	color: #173c29;
	background: #edf5ef;
	border-color: #5c856a;
}

.wht-wcsa__notice--error,
.wht-wcsa__client-error {
	color: #65161e;
	background: #fff3f2;
	border-color: var(--wht-wcsa-error);
}

.wht-wcsa__client-error {
	margin: 0;
}

.wht-wcsa__modal[hidden] {
	display: none !important;
}

.wht-wcsa__modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: clamp(.5rem, 3vmin, 1.5rem);
	background: rgba(23, 15, 18, .72);
	backdrop-filter: blur(4px);
}

.wht-wcsa__dialog {
	display: flex;
	flex-direction: column;
	width: min(100%, 41rem);
	max-height: min(88vh, 50rem);
	max-height: min(88dvh, 50rem);
	overflow: hidden;
	color: var(--wht-wcsa-ink);
	background: #fffaf0;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: .9rem;
	box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, .28);
}

.wht-wcsa__dialog-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .9rem 1rem;
	border-bottom: 1px solid rgba(83, 45, 42, .2);
}

.wht-wcsa__dialog h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 4.8vw, 1.75rem);
	font-weight: 500;
	line-height: 1.1;
}

.wht-wcsa__dialog-close {
	flex: 0 0 auto;
	min-height: 44px;
	padding: .4rem .72rem;
	color: #fff;
	background: var(--wht-wcsa-wine);
	border: 1px solid var(--wht-wcsa-wine);
	border-radius: .4rem;
	font: inherit;
	font-size: .88rem;
	font-weight: 750;
	cursor: pointer;
}

.wht-wcsa__dialog-close:hover {
	background: var(--wht-wcsa-wine-dark);
	border-color: var(--wht-wcsa-wine-dark);
}

.wht-wcsa__terms {
	padding: 1rem clamp(1rem, 4vw, 1.45rem) 1.35rem;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	font-size: clamp(.9rem, 2.8vw, 1rem);
	line-height: 1.58;
}

.wht-wcsa__terms p {
	margin: 0 0 1rem;
}

.wht-wcsa__terms h3 {
	margin: 1.15rem 0 .35rem;
	font-size: 1.02em;
	line-height: 1.3;
}

.wht-wcsa__terms > :first-child {
	margin-top: 0;
}

.wht-wcsa__terms > :last-child {
	margin-bottom: 0;
}

body.wht-wcsa-shell--welcome {
	overflow-y: auto;
	background:
		radial-gradient(circle at 50% 18%, rgba(139, 22, 56, .07), transparent 35rem),
		var(--wht-wcsa-page);
}

.wht-wcsa-shell--welcome .wht-wcsa-shell__main {
	height: auto;
	min-height: 100vh;
	min-height: 100dvh;
	overflow: visible;
}

.wht-wcsa-shell--welcome .wht-wcsa {
	max-width: 43rem;
}

.wht-wcsa__card--welcome {
	width: min(100%, 42rem);
	padding: clamp(1.25rem, 4vw, 2.4rem) clamp(1.15rem, 5vw, 3rem) clamp(1.5rem, 5vw, 2.8rem);
}

.wht-wcsa__card--welcome .wht-wcsa__brand {
	margin-bottom: .55rem;
}

.wht-wcsa__card--welcome .wht-wcsa__logo-lockup {
	width: min(38%, 10.5rem);
}

.wht-wcsa__card--welcome .wht-wcsa__mark {
	max-height: 10.5rem;
}

.wht-wcsa__card--welcome .wht-wcsa__logo-subtitle {
	font-size: clamp(.68rem, 2.8vw, .92rem);
}

.wht-wcsa__card--welcome .wht-wcsa__title-space {
	height: 0;
	min-height: 0;
}

.wht-wcsa__welcome {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-align: center;
}

.wht-wcsa__eyebrow,
.wht-wcsa__reward-kicker,
.wht-wcsa__member-label {
	margin: 0;
	color: var(--wht-wcsa-wine);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .22em;
	line-height: 1.25;
}

.wht-wcsa__welcome h2 {
	margin: .32rem 0 .62rem;
	color: var(--wht-wcsa-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 7vw, 3.35rem);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -.035em;
}

.wht-wcsa__welcome-lead {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.05rem, 3vw, 1.28rem);
	line-height: 1.45;
}

.wht-wcsa__welcome-copy {
	max-width: 33rem;
	margin: .45rem 0 1rem;
	color: var(--wht-wcsa-muted);
	font-size: .94rem;
	line-height: 1.62;
}

.wht-wcsa__benefits {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .65rem;
	width: 100%;
	margin: 0 0 1.25rem;
}

.wht-wcsa__benefit {
	min-height: 9.2rem;
	padding: .95rem .85rem;
	text-align: left;
	background: linear-gradient(155deg, rgba(255, 254, 250, .9), rgba(246, 231, 211, .62));
	border: 1px solid rgba(83, 45, 42, .18);
	border-radius: .72rem;
}

.wht-wcsa__benefit span {
	display: block;
	margin-bottom: .48rem;
	color: var(--wht-wcsa-wine);
	font-size: .58rem;
	font-weight: 850;
	letter-spacing: .16em;
}

.wht-wcsa__benefit strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.18;
}

.wht-wcsa__benefit p {
	margin: .42rem 0 0;
	color: var(--wht-wcsa-muted);
	font-size: .7rem;
	line-height: 1.45;
}

.wht-wcsa__reward {
	width: 100%;
	padding: clamp(1.15rem, 4vw, 1.7rem);
	background:
		linear-gradient(135deg, rgba(139, 22, 56, .96), rgba(100, 16, 39, .98));
	border: 1px solid rgba(73, 7, 27, .7);
	border-radius: .9rem;
	box-shadow: 0 .9rem 2rem rgba(100, 16, 39, .18);
}

.wht-wcsa__reward-kicker {
	color: #f4d9c4;
}

.wht-wcsa__reward h3 {
	margin: .34rem 0 .85rem;
	color: #fffaf3;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 5vw, 2.05rem);
	font-weight: 500;
	line-height: 1.14;
}

.wht-wcsa__coupon {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: 3.4rem;
	padding: .75rem 1rem;
	color: var(--wht-wcsa-ink);
	background: #fff8eb;
	border: 1px dashed rgba(73, 7, 27, .65);
	border-radius: .55rem;
	font: inherit;
	cursor: pointer;
}

.wht-wcsa__coupon > span {
	font-size: clamp(.98rem, 4vw, 1.28rem);
	font-weight: 850;
	letter-spacing: .08em;
}

.wht-wcsa__coupon small {
	color: #6f1430;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .09em;
	white-space: nowrap;
}

.wht-wcsa__reward-meta {
	margin: .68rem 0 .9rem;
	color: #f4ded2;
	font-size: .72rem;
	line-height: 1.45;
}

.wht-wcsa__shop-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: .75rem 1.45rem;
	color: var(--wht-wcsa-wine) !important;
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: .45rem;
	font-size: .8rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-decoration: none;
}

.wht-wcsa__shop-cta:hover {
	background: #fff1e4;
	transform: translateY(-1px);
}

.wht-wcsa__member-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	margin-top: 1rem;
	padding: 1rem 1.1rem;
	text-align: left;
	background: rgba(255, 254, 250, .72);
	border: 1px solid rgba(83, 45, 42, .22);
	border-radius: .75rem;
}

.wht-wcsa__member-number {
	margin: .28rem 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.15rem, 4vw, 1.52rem);
	line-height: 1;
	letter-spacing: .06em;
}

.wht-wcsa__lottery-digits {
	flex: 0 0 auto;
	padding: .62rem .72rem;
	color: #fff;
	background: var(--wht-wcsa-wine);
	border-radius: .48rem;
	font-size: 1.15rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-indent: .13em;
}

.wht-wcsa__lottery-copy {
	margin: .8rem .2rem 0;
	color: var(--wht-wcsa-muted);
	font-size: .76rem;
	line-height: 1.58;
}

.wht-wcsa__draws {
	width: 100%;
	margin-top: 1rem;
	padding: 1.1rem;
	background: rgba(255, 254, 250, .58);
	border: 1px solid rgba(83, 45, 42, .18);
	border-radius: .85rem;
}

.wht-wcsa__draws-kicker {
	margin: 0;
	color: var(--wht-wcsa-wine);
	font-size: .62rem;
	font-weight: 850;
	letter-spacing: .2em;
}

.wht-wcsa__draws h3 {
	margin: .28rem 0 .85rem;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 4vw, 1.65rem);
	font-weight: 500;
}

.wht-wcsa__draw-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .7rem;
}

.wht-wcsa__draw-card {
	display: flex;
	align-items: flex-start;
	gap: .7rem;
	padding: .85rem;
	text-align: left;
	background: #fffaf1;
	border: 1px solid rgba(111, 20, 48, .17);
	border-radius: .68rem;
}

.wht-wcsa__draw-badge {
	flex: 0 0 auto;
	min-width: 3.2rem;
	padding: .48rem .42rem;
	color: #fff;
	background: var(--wht-wcsa-wine);
	border-radius: 99rem;
	font-size: .64rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-align: center;
}

.wht-wcsa__draw-badge--extra {
	background: #4f342d;
}

.wht-wcsa__draw-card strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: .9rem;
	line-height: 1.2;
}

.wht-wcsa__draw-card p {
	margin: .28rem 0 0;
	color: var(--wht-wcsa-muted);
	font-size: .68rem;
	line-height: 1.48;
}

.wht-wcsa__lottery-copy a,
.wht-wcsa__contact {
	color: var(--wht-wcsa-link);
	font-weight: 700;
}

.wht-wcsa__closing {
	margin: 1.2rem 0 .3rem;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-style: italic;
}

.wht-wcsa__team-signoff {
	max-width: 31rem;
	margin: .2rem 0 .45rem;
	color: var(--wht-wcsa-muted);
	font-size: .82rem;
	line-height: 1.55;
}

.wht-wcsa__contact {
	font-size: .78rem;
}

@media (max-width: 35rem) {
	.wht-wcsa__card--welcome {
		padding: 1rem .85rem 1.4rem;
	}

	.wht-wcsa__member-card {
		padding: .85rem;
	}

	.wht-wcsa__coupon {
		align-items: flex-start;
		flex-direction: column;
		gap: .28rem;
	}

	.wht-wcsa__benefits,
	.wht-wcsa__draw-grid {
		grid-template-columns: 1fr;
	}

	.wht-wcsa__benefit {
		min-height: 0;
	}
}

.wht-wcsa__sr-only,
.wht-wcsa__honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-height: 38.75rem), (max-width: 21rem) {
	.wht-wcsa-shell__main {
		padding: .35rem;
	}

	.wht-wcsa__card {
		padding: .62rem .35rem;
		border-radius: .82rem;
	}

	.wht-wcsa__brand {
		gap: .2rem;
		margin-bottom: .48rem;
	}

	.wht-wcsa__logo-lockup {
		width: min(75%, 13.5rem);
	}

	.wht-wcsa__mark {
		max-height: 45svh;
	}

	.wht-wcsa h1 {
		font-size: 1.22rem;
	}

	.wht-wcsa__form {
		gap: .38rem;
	}

	.wht-wcsa input[type="text"],
	.wht-wcsa input[type="email"],
	.wht-wcsa__submit {
		height: 2.45rem;
	}

	.wht-wcsa__notice,
	.wht-wcsa__client-error {
		margin-bottom: .45rem;
		padding: .5rem .6rem;
	}

	.wht-wcsa__dialog-head {
		padding: .72rem .78rem;
	}

	.wht-wcsa__terms {
		padding: .78rem .82rem 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wht-wcsa *,
	.wht-wcsa *::before,
	.wht-wcsa *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

@media (prefers-contrast: more) {
	.wht-wcsa__card,
	.wht-wcsa input,
	.wht-wcsa__submit,
	.wht-wcsa__dialog {
		border-width: 2px;
	}
}

/* 3.4 welcome surface: joyful, compact and centered on the two time-limited gifts. */
.wht-wcsa-shell--welcome {
	overflow: auto !important;
	background:
		radial-gradient(circle at 8% 4%, rgba(247, 151, 126, .28), transparent 25rem),
		radial-gradient(circle at 92% 18%, rgba(146, 106, 209, .22), transparent 27rem),
		linear-gradient(155deg, #fff6e8 0%, #f8eee9 48%, #f4ecfb 100%) !important;
}

.wht-wcsa-shell--welcome .wht-wcsa {
	max-width: 62rem;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
	width: min(100%, 61rem);
	padding: clamp(1.1rem, 3.2vw, 2.3rem);
	background: rgba(255, 251, 244, .9);
	border-color: rgba(105, 62, 76, .18);
	border-radius: 1.7rem;
	box-shadow: 0 2rem 5rem rgba(72, 38, 51, .13), inset 0 0 0 1px rgba(255, 255, 255, .7);
	backdrop-filter: blur(14px);
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__brand {
	margin-bottom: .15rem;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__logo-lockup {
	width: min(25%, 8.4rem);
}

.wht-wcsa__welcome--v2 h2 {
	max-width: 44rem;
	margin: .4rem 0 .55rem;
	font-size: clamp(2.25rem, 6.6vw, 4.5rem);
	line-height: .98;
}

.wht-wcsa__welcome--v2 .wht-wcsa__welcome-copy {
	margin: .35rem auto 1rem;
	font-size: clamp(.95rem, 2vw, 1.08rem);
}

.wht-wcsa__timer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .8rem;
	width: 100%;
	margin: 0 0 1rem;
	padding: .78rem 1rem;
	color: #5f1734;
	background: #ffd8c9;
	border: 1px solid rgba(141, 54, 72, .16);
	border-radius: 999px;
}

.wht-wcsa__timer span {
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .15em;
}

.wht-wcsa__timer strong {
	font-size: .8rem;
}

.wht-wcsa__gift {
	width: 100%;
	margin-top: .85rem;
	padding: clamp(1rem, 2.6vw, 1.45rem);
	text-align: left;
	border: 1px solid rgba(85, 54, 68, .15);
	border-radius: 1.15rem;
}

.wht-wcsa__gift--experience {
	background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(255, 241, 222, .8));
}

.wht-wcsa__gift--wine {
	color: #fffaf6;
	background: linear-gradient(135deg, #821c48, #58142f);
	border-color: #58142f;
	box-shadow: 0 1rem 2.2rem rgba(91, 20, 48, .16);
}

.wht-wcsa__gift-heading {
	display: flex;
	align-items: flex-start;
	gap: .8rem;
	margin-bottom: 1rem;
}

.wht-wcsa__gift-heading > span {
	flex: 0 0 auto;
	padding: .42rem .58rem;
	color: #fff;
	background: #8b214c;
	border-radius: .48rem;
	font-size: .57rem;
	font-weight: 900;
	letter-spacing: .12em;
}

.wht-wcsa__gift--wine .wht-wcsa__gift-heading > span {
	color: #6f173b;
	background: #ffd8c9;
}

.wht-wcsa__gift-heading h3 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 3.4vw, 2rem);
	font-weight: 600;
	line-height: 1.12;
}

.wht-wcsa__gift-heading p {
	margin: .2rem 0 0;
	color: var(--wht-wcsa-muted);
	font-size: .72rem;
	line-height: 1.45;
}

.wht-wcsa__gift--wine .wht-wcsa__gift-heading p {
	color: #f2ced9;
}

.wht-wcsa__experience-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
}

.wht-wcsa__experience {
	display: flex;
	flex-direction: column;
	min-height: 13.8rem;
	padding: 1rem;
	color: #2c1e23 !important;
	border: 1px solid rgba(78, 45, 60, .13);
	border-radius: .9rem;
	text-decoration: none;
	box-shadow: 0 .55rem 1.4rem rgba(54, 32, 42, .08);
	transition: transform .18s ease, box-shadow .18s ease;
}

.wht-wcsa__experience:hover {
	transform: translateY(-3px);
	box-shadow: 0 .9rem 1.8rem rgba(54, 32, 42, .13);
}

.wht-wcsa__experience--berry { background: linear-gradient(155deg, #ffe0da, #fff9ef); }
.wht-wcsa__experience--violet { background: linear-gradient(155deg, #e9dcff, #fff9ef); }
.wht-wcsa__experience--coral { background: linear-gradient(155deg, #ffd4b9, #fff9ef); }

.wht-wcsa__experience-value {
	display: block;
	margin-bottom: 1.25rem;
	color: #7d1b46;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.05rem;
	font-weight: 700;
	line-height: 1;
}

.wht-wcsa__experience-value small {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: .55rem;
	letter-spacing: .08em;
}

.wht-wcsa__experience strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.08rem;
	line-height: 1.16;
}

.wht-wcsa__experience > small {
	margin: .42rem 0 .8rem;
	color: #6b5960;
	font-size: .7rem;
	line-height: 1.45;
}

.wht-wcsa__experience b {
	margin-top: auto;
	color: #7d1b46;
	font-size: .63rem;
	letter-spacing: .11em;
}

.wht-wcsa__gift-note {
	margin: .8rem .1rem 0;
	color: #6b5960;
	font-size: .7rem;
	line-height: 1.5;
}

.wht-wcsa__wine-action {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: .75rem;
}

.wht-wcsa__gift--wine .wht-wcsa__shop-cta {
	min-height: 3.4rem;
	padding-inline: 1.2rem;
}

.wht-wcsa__welcome-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	margin-top: 1rem;
	padding: .3rem .2rem 0;
	text-align: left;
}

.wht-wcsa__welcome-footer div {
	display: flex;
	flex-direction: column;
}

.wht-wcsa__welcome-footer span {
	color: #8b214c;
	font-size: .55rem;
	font-weight: 900;
	letter-spacing: .15em;
}

.wht-wcsa__welcome-footer strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	letter-spacing: .04em;
}

.wht-wcsa__welcome-footer p {
	margin: 0;
	color: var(--wht-wcsa-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: .86rem;
	font-style: italic;
}

@media (max-width: 44rem) {
	.wht-wcsa__experience-grid { grid-template-columns: 1fr; }
	.wht-wcsa__experience { min-height: 0; }
	.wht-wcsa__experience-value { margin-bottom: .75rem; }
	.wht-wcsa__wine-action { grid-template-columns: 1fr; }
	.wht-wcsa__welcome-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 27rem) {
	.wht-wcsa__timer { align-items: flex-start; flex-direction: column; gap: .25rem; border-radius: .8rem; }
	.wht-wcsa__gift-heading { flex-direction: column; }
}

/* 3.4.1: confirmed welcome is a full-width responsive web page, not a card. */
body.wht-wcsa-shell--welcome {
	min-height: 100dvh;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	background: #fff !important;
}

.wht-wcsa-shell--welcome .wht-wcsa-shell__main {
	display: block;
	width: 100%;
	min-height: 100dvh;
	padding: 0;
	overflow: visible;
}

.wht-wcsa-shell--welcome .wht-wcsa {
	display: block;
	width: 100%;
	max-width: none;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
	width: 100%;
	max-width: none;
	min-height: 100dvh;
	justify-content: flex-start;
	padding: clamp(1.5rem, 4vw, 4rem) clamp(1.25rem, 6vw, 6rem) clamp(1.75rem, 4vw, 3.5rem);
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__brand,
.wht-wcsa-shell--welcome .wht-wcsa__welcome--v2 {
	width: 100%;
	max-width: 88rem;
	margin-right: auto;
	margin-left: auto;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__brand {
	margin-bottom: clamp(1.5rem, 3vw, 3rem);
}

.wht-wcsa__welcome--v2 .wht-wcsa__welcome-copy {
	max-width: 48rem;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.58;
}

.wht-wcsa__welcome--v2 .wht-wcsa__gift {
	padding: clamp(1.2rem, 2.3vw, 2rem);
	border-radius: clamp(1rem, 1.8vw, 1.5rem);
}

.wht-wcsa__welcome--v2 .wht-wcsa__experience {
	min-height: 15rem;
}

@media (max-width: 44rem) {
	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
		padding: 1.25rem 1.1rem 1.6rem;
	}

	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__brand {
		margin-bottom: 1.6rem;
	}

	.wht-wcsa__welcome--v2 h2 {
		font-size: clamp(2.35rem, 11vw, 3.65rem);
	}

	.wht-wcsa__welcome--v2 .wht-wcsa__welcome-copy {
		font-size: 1.05rem;
	}

	.wht-wcsa__welcome--v2 .wht-wcsa__experience {
		min-height: 0;
	}
}

/* 3.5.0: quiet, full-width welcome page with three clearly separated surfaces. */
body.wht-wcsa-shell--welcome {
	color: #231a1d;
	background:
		radial-gradient(circle at 12% 10%, rgba(126, 93, 144, .12), transparent 30rem),
		linear-gradient(145deg, #fbf9f5 0%, #f5f0e9 100%) !important;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
	position: relative;
	display: block;
	min-height: 100svh;
	padding: clamp(1.4rem, 3vw, 2.75rem) clamp(1.25rem, 4vw, 4.5rem);
	background: transparent;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__brand {
	position: absolute;
	left: clamp(-7rem, -5vw, -3rem);
	bottom: 0;
	z-index: 0;
	width: clamp(24rem, 34vw, 36rem);
	margin: 0;
	pointer-events: none;
	opacity: .15;
	mix-blend-mode: multiply;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__logo-lockup {
	width: 100%;
	max-width: none;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__mark {
	width: 100%;
	max-height: none;
	filter: saturate(1.28) contrast(1.18);
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__logo-subtitle,
.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__title-space {
	display: none;
}

.wht-wcsa__welcome--v3 {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 90rem;
	min-height: calc(100svh - clamp(2.8rem, 6vw, 5.5rem));
	margin: 0 auto;
	font-family: "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;
}

.wht-wcsa__welcome-grid {
	display: grid;
	grid-template-columns: minmax(22rem, .78fr) minmax(37rem, 1.22fr);
	align-items: stretch;
	gap: clamp(2rem, 4vw, 4.75rem);
	width: 100%;
}

.wht-wcsa__welcome-intro {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.8rem, 3.2vw, 3.25rem);
	background: rgba(255, 253, 249, .84);
	border-radius: 1.9rem;
	box-shadow: 0 1.5rem 4.5rem rgba(55, 30, 40, .07), inset 0 0 0 1px rgba(91, 22, 54, .045);
}

.wht-wcsa__v3-brand,
.wht-wcsa__section-label,
.wht-wcsa__draw-number span,
.wht-wcsa__code-button small {
	margin: 0;
	font-size: .75rem;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.wht-wcsa__v3-brand {
	margin-bottom: clamp(1.3rem, 3vh, 2.3rem);
	color: #5b1636;
}

.wht-wcsa__v3-brand span {
	margin-left: .6rem;
	color: #62595c;
	font-weight: 600;
}

.wht-wcsa__welcome--v3 h2,
.wht-wcsa__welcome--v3 h3 {
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
	font-weight: 500;
	letter-spacing: -.035em;
}

.wht-wcsa__welcome--v3 h2 {
	margin: 0;
	font-size: clamp(3.6rem, 5.5vw, 5.6rem);
	line-height: .9;
}

.wht-wcsa__welcome--v3 h2 em {
	color: #5b1636;
	font-weight: 500;
}

.wht-wcsa__v3-lead {
	max-width: 29rem;
	margin: clamp(1.3rem, 2.6vh, 2rem) 0 0;
	color: #5f5759;
	font-size: 1.08rem;
	line-height: 1.5;
}

.wht-wcsa__draw {
	max-width: 31rem;
	margin-top: auto;
	transform: translateY(.15rem);
	padding: clamp(1.15rem, 2vw, 1.55rem);
	background: rgba(235, 228, 238, .88);
	border-radius: 1.5rem;
	box-shadow: inset 0 0 0 1px rgba(91, 22, 54, .06);
}

.wht-wcsa__draw-number {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
}

.wht-wcsa__draw-number span {
	color: #5b1636;
}

.wht-wcsa__draw-number strong {
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
	font-size: clamp(2.3rem, 4vw, 3.35rem);
	font-weight: 500;
	line-height: .9;
	letter-spacing: .08em;
}

.wht-wcsa__draw > p {
	margin: .75rem 0 0;
	color: #4f4649;
	font-size: .95rem;
	line-height: 1.5;
}

.wht-wcsa__draw-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .65rem 1rem;
	margin-top: 1rem;
}

.wht-wcsa__calendar-cta,
.wht-wcsa__results-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.8rem;
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .08em;
	text-decoration: none;
}

.wht-wcsa__calendar-cta {
	padding: .7rem 1.05rem;
	color: #fffdf9;
	background: #5b1636;
	border-radius: 999px;
}

.wht-wcsa__results-link {
	color: #4f2940;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .25rem;
}

.wht-wcsa__benefits {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(.85rem, 1.5vw, 1.25rem);
	min-width: 0;
}

.wht-wcsa__tour-invitation {
	padding: clamp(1.55rem, 2.5vw, 2.25rem);
	background: rgba(255, 254, 252, .94);
	border-radius: 1.75rem;
	box-shadow: 0 1.5rem 4.5rem rgba(55, 30, 40, .08), inset 0 0 0 1px rgba(91, 22, 54, .055);
}

.wht-wcsa__section-label {
	color: #7a5e35;
}

.wht-wcsa__tour-invitation h3 {
	max-width: 36rem;
	margin: .55rem 0 0;
	font-size: clamp(2rem, 3vw, 2.9rem);
	line-height: 1.02;
}

.wht-wcsa__section-copy {
	margin: .55rem 0 0;
	color: #5f5759;
	font-size: .98rem;
	line-height: 1.45;
}

.wht-wcsa__tour-list {
	margin-top: clamp(1rem, 2vh, 1.45rem);
	border-top: 1px solid rgba(91, 22, 54, .1);
}

.wht-wcsa__tour-list > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 4.15rem;
	padding: .72rem .15rem;
	color: #2b2024;
	border-bottom: 1px solid rgba(91, 22, 54, .1);
	font-size: 1.02rem;
	font-weight: 650;
	text-decoration: none;
}

.wht-wcsa__price {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: .65rem;
	white-space: nowrap;
}

.wht-wcsa__price del {
	color: #765966;
	font-size: 1.15rem;
	font-weight: 550;
	text-decoration-color: #8d2e52;
	text-decoration-thickness: 2px;
}

.wht-wcsa__price strong {
	color: #5b1636;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
	font-size: 2rem;
	font-weight: 600;
}

.wht-wcsa__price b {
	color: #7a5e35;
	font-size: 1rem;
}

.wht-wcsa__code-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: 3.8rem;
	margin-top: 1.15rem;
	padding: .7rem .85rem .7rem 1rem;
	color: #3a1728;
	background: #f2ece7;
	border: 0;
	border-radius: 1rem;
	cursor: pointer;
}

.wht-wcsa__code-button > span {
	display: flex;
	align-items: baseline;
	gap: .8rem;
	font-size: 1.02rem;
	font-weight: 750;
	letter-spacing: .035em;
}

.wht-wcsa__code-button small {
	color: #766a6e;
	font-size: .75rem;
}

.wht-wcsa__code-button b,
.wht-wcsa__cellar-actions button b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: .55rem .85rem;
	color: #fff;
	background: #5b1636;
	border-radius: 999px;
	font-size: .75rem;
	letter-spacing: .08em;
}

.wht-wcsa__cellar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, .9fr);
	align-items: center;
	gap: 1.5rem;
	padding: clamp(1.35rem, 2.3vw, 2rem);
	color: #fffdf9;
	background: linear-gradient(135deg, #3b1024, #69183d);
	border-radius: 1.65rem;
	box-shadow: 0 1.25rem 3rem rgba(65, 13, 37, .15);
}

.wht-wcsa__cellar .wht-wcsa__section-label {
	color: #e0bf8c;
}

.wht-wcsa__cellar h3 {
	margin: .4rem 0 0;
	font-size: clamp(1.75rem, 2.6vw, 2.45rem);
	line-height: 1.02;
	letter-spacing: -.025em;
}

.wht-wcsa__cellar p:not(.wht-wcsa__section-label) {
	margin: .5rem 0 0;
	color: #eadfe4;
	font-size: 1rem;
	line-height: 1.4;
}

.wht-wcsa__cellar-actions {
	display: grid;
	gap: .65rem;
}

.wht-wcsa__cellar-actions button,
.wht-wcsa__cellar-actions a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	min-height: 3.05rem;
	padding: .45rem .55rem .45rem .9rem;
	border-radius: .9rem;
	font-size: .8rem;
	font-weight: 750;
	letter-spacing: .045em;
}

.wht-wcsa__cellar-actions button {
	color: #31101f;
	background: #fffaf5;
	border: 0;
	cursor: pointer;
}

.wht-wcsa__cellar-actions button b {
	min-height: 2.15rem;
	padding: .45rem .7rem;
}

.wht-wcsa__cellar-actions a {
	justify-content: center;
	color: #fffdf9;
	border: 1px solid rgba(255, 255, 255, .38);
	text-decoration: none;
}

.wht-wcsa__welcome--v3 a:focus-visible,
.wht-wcsa__welcome--v3 button:focus-visible {
	outline: 3px solid #7a5e35;
	outline-offset: 3px;
}

.wht-wcsa__welcome--v3 a:hover,
.wht-wcsa__welcome--v3 button:hover {
	transform: translateY(-1px);
}

@media (max-width: 68.75rem) {
	.wht-wcsa__welcome--v3 {
		align-items: flex-start;
	}

	.wht-wcsa__welcome-grid {
		grid-template-columns: 1fr;
		max-width: 48rem;
		margin: 0 auto;
	}

	.wht-wcsa__welcome-intro {
		padding: clamp(1.6rem, 5vw, 2.5rem);
	}

	.wht-wcsa__draw {
		margin-top: 1.75rem;
	}
}

@media (max-width: 43.75rem) {
	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
		padding: 1.15rem .95rem 1.5rem;
	}

	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome .wht-wcsa__brand {
		position: fixed;
		left: -8rem;
		bottom: -4rem;
		width: 25rem;
		opacity: .09;
	}

	.wht-wcsa__welcome--v3 h2 {
		font-size: clamp(3.25rem, 17vw, 4.8rem);
	}

	.wht-wcsa__draw-number {
		align-items: flex-start;
		flex-direction: column;
	}

	.wht-wcsa__tour-invitation,
	.wht-wcsa__cellar {
		border-radius: 1.35rem;
	}

	.wht-wcsa__tour-list > a {
		align-items: flex-start;
		flex-direction: column;
		gap: .2rem;
		padding: .9rem .1rem;
	}

	.wht-wcsa__price {
		width: 100%;
		justify-content: flex-start;
	}

	.wht-wcsa__code-button > span {
		align-items: flex-start;
		flex-direction: column;
		gap: .25rem;
	}

	.wht-wcsa__cellar {
		grid-template-columns: 1fr;
	}
}

@media (max-height: 51.25rem) and (min-width: 68.76rem) {
	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}

	.wht-wcsa__welcome--v3 h2 {
		font-size: clamp(3.5rem, 5vw, 4.8rem);
	}

	.wht-wcsa__draw {
		margin-top: 1.45rem;
	}

	.wht-wcsa__tour-invitation {
		padding: 1.5rem 1.8rem;
	}

	.wht-wcsa__tour-list > a {
		min-height: 3.65rem;
	}

	.wht-wcsa__cellar {
		padding: 1.25rem 1.6rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wht-wcsa__welcome--v3 *,
	.wht-wcsa__welcome--v3 *::before,
	.wht-wcsa__welcome--v3 *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* 3.5.0 V7: one quiet canvas, three numbered benefits and a single watermark. */
body.wht-wcsa-shell--welcome {
	color: #21181b;
	background:
		radial-gradient(circle at 88% 4%, rgba(120, 93, 55, .09), transparent 27%),
		linear-gradient(142deg, #faf7f1 0%, #f7f3ec 52%, #f1ebe3 100%) !important;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
	min-height: 100svh;
	padding: clamp(1.25rem, 2.8vw, 2.5rem);
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome > .wht-wcsa__brand {
	display: none;
}

.wht-wcsa__welcome--v4 {
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: 100rem;
	min-height: calc(100svh - clamp(2.5rem, 5.6vw, 5rem));
	margin: 0 auto;
	font-family: Aptos, "Avenir Next", "Segoe UI", Arial, sans-serif;
}

.wht-wcsa__welcome--v4 .wht-wcsa__welcome-grid {
	display: grid;
	grid-template-columns: minmax(22.5rem, .74fr) minmax(37.5rem, 1.26fr);
	align-items: stretch;
	gap: clamp(1.125rem, 2vw, 1.875rem);
	width: 100%;
}

.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro,
.wht-wcsa__welcome--v4 .wht-wcsa__tour-invitation,
.wht-wcsa__welcome--v4 .wht-wcsa__cellar {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(54, 24, 39, .13);
	box-shadow: 0 1.5rem 4.5rem rgba(56, 17, 38, .065);
}

.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: clamp(2.375rem, 6vh, 4rem);
	min-width: 0;
	padding: clamp(1.875rem, 3.5vw, 3.25rem);
	background: rgba(255, 253, 249, .8);
	border-radius: 2.125rem;
	backdrop-filter: blur(.75rem);
}

.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro::before {
	content: "";
	position: absolute;
	z-index: 0;
	right: clamp(-18rem, -16vw, -9rem);
	bottom: clamp(-21.5rem, -24vh, -11rem);
	width: min(48vw, 40rem);
	aspect-ratio: 4 / 5;
	background: url("../images/malvajio-logo-alpha-wine-club-v1.png") center / contain no-repeat;
	opacity: .145;
	filter: saturate(1.3) contrast(1.28);
	mix-blend-mode: multiply;
	pointer-events: none;
}

.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro > * {
	position: relative;
	z-index: 1;
}

.wht-wcsa__v4-brand {
	margin: 0 0 1.25rem;
	color: #785d37;
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .21em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wht-wcsa__welcome--v4 h2,
.wht-wcsa__welcome--v4 h3 {
	font-family: "Bodoni MT", Didot, "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-weight: 400;
}

.wht-wcsa__welcome--v4 h2 {
	max-width: 32.5rem;
	margin: 0 0 1.25rem;
	font-size: clamp(3.625rem, 5.6vw, 5rem);
	line-height: .92;
	letter-spacing: -.047em;
}

.wht-wcsa__welcome--v4 h2 em {
	display: block;
	color: #5a1534;
	font-weight: 400;
}

.wht-wcsa__welcome--v4 .wht-wcsa__v3-lead {
	max-width: 30rem;
	margin: 0;
	color: #5e5658;
	font-size: clamp(1rem, 1.25vw, 1.125rem);
	line-height: 1.48;
}

.wht-wcsa__welcome--v4 .wht-wcsa__section-label {
	display: flex;
	align-items: center;
	gap: .625rem;
	margin: 0 0 .8rem;
	color: #785d37;
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .15em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wht-wcsa__welcome--v4 .wht-wcsa__index {
	color: #5a1534;
	font-variant-numeric: tabular-nums;
	letter-spacing: .08em;
}

.wht-wcsa__welcome--v4 .wht-wcsa__rule {
	width: 1.5rem;
	height: 1px;
	background: currentColor;
	opacity: .55;
}

.wht-wcsa__welcome--v4 .wht-wcsa__draw {
	max-width: none;
	margin: 0;
	padding: clamp(1.375rem, 2.5vw, 1.875rem);
	transform: none;
	background: rgba(240, 232, 237, .94);
	border-radius: 1.5625rem;
	box-shadow: none;
}

.wht-wcsa__welcome--v4 .wht-wcsa__draw-main {
	display: grid;
	grid-template-columns: 8.875rem minmax(0, 1fr);
	align-items: center;
	gap: clamp(1.125rem, 2vw, 1.75rem);
}

.wht-wcsa__welcome--v4 .wht-wcsa__draw-digits {
	display: block;
	color: #5a1534;
	font-family: "Bodoni MT", Didot, "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(4.125rem, 6.2vw, 5.375rem);
	font-weight: 400;
	font-variant-numeric: lining-nums tabular-nums;
	line-height: .82;
	letter-spacing: .06em;
}

.wht-wcsa__welcome--v4 .wht-wcsa__draw-main p {
	max-width: 31rem;
	margin: 0 0 .875rem;
	color: #5e5658;
	font-size: clamp(.875rem, 1.05vw, 1rem);
	line-height: 1.46;
}

.wht-wcsa__welcome--v4 .wht-wcsa__draw-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .5625rem 1.0625rem;
	margin: 0;
}

.wht-wcsa__welcome--v4 .wht-wcsa__calendar-cta,
.wht-wcsa__welcome--v4 .wht-wcsa__results-link,
.wht-wcsa__welcome--v4 .wht-wcsa__tour-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.875rem;
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .105em;
	line-height: 1.2;
	text-transform: uppercase;
}

.wht-wcsa__welcome--v4 .wht-wcsa__calendar-cta,
.wht-wcsa__welcome--v4 .wht-wcsa__tour-cta {
	padding: .65rem 1.125rem;
	color: #fff;
	background: #351020;
	border: 1px solid #351020;
	border-radius: .875rem;
	text-decoration: none;
}

.wht-wcsa__welcome--v4 .wht-wcsa__results-link {
	padding-inline: .125rem;
	color: #5a1534;
	text-underline-offset: .25rem;
}

.wht-wcsa__welcome--v4 .wht-wcsa__benefits {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: clamp(.875rem, 1.7vw, 1.25rem);
	min-width: 0;
}

.wht-wcsa__welcome--v4 .wht-wcsa__tour-invitation {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 0;
	padding: clamp(1.625rem, 3vw, 2.625rem);
	background: #fffdf9;
	border-radius: 2.125rem;
}

.wht-wcsa__welcome--v4 .wht-wcsa__tour-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 1.5rem;
	margin-bottom: clamp(1.125rem, 2.4vh, 1.5625rem);
}

.wht-wcsa__welcome--v4 .wht-wcsa__tour-invitation h3 {
	max-width: 48rem;
	margin: 0 0 .5625rem;
	font-size: clamp(2.5rem, 3.9vw, 3.5rem);
	line-height: .97;
	letter-spacing: -.043em;
}

.wht-wcsa__welcome--v4 .wht-wcsa__section-copy {
	max-width: 38rem;
	margin: 0;
	color: #5e5658;
	font-size: clamp(.9375rem, 1.12vw, 1.0625rem);
	line-height: 1.42;
}

.wht-wcsa__welcome--v4 .wht-wcsa__price-heading {
	margin: 0 0 .0625rem;
	color: #785d37;
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .11em;
	line-height: 1.35;
	text-align: right;
	text-transform: uppercase;
	white-space: nowrap;
}

.wht-wcsa__welcome--v4 .wht-wcsa__tour-list {
	margin: 0;
	border-block: 1px solid rgba(54, 24, 39, .13);
}

.wht-wcsa__welcome--v4 .wht-wcsa__tour-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.25rem;
	min-height: clamp(3.8125rem, 7.8vh, 4.4375rem);
	color: #21181b;
	border-bottom: 1px solid rgba(54, 24, 39, .13);
	font-size: clamp(.9375rem, 1.08vw, 1.0625rem);
	font-weight: 700;
	letter-spacing: .015em;
	line-height: 1.35;
}

.wht-wcsa__welcome--v4 .wht-wcsa__tour-row:last-child {
	border-bottom: 0;
}

.wht-wcsa__welcome--v4 .wht-wcsa__price {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: .875rem;
	white-space: nowrap;
}

.wht-wcsa__welcome--v4 .wht-wcsa__price del {
	color: #766b6f;
	font-family: "Bodoni MT", Didot, "Iowan Old Style", Baskerville, serif;
	font-size: clamp(1.25rem, 1.6vw, 1.5rem);
	font-weight: 400;
	text-decoration-color: #5a1534;
	text-decoration-thickness: 2px;
}

.wht-wcsa__welcome--v4 .wht-wcsa__price strong {
	min-width: 4.1875rem;
	color: #5a1534;
	font-family: "Bodoni MT", Didot, "Iowan Old Style", Baskerville, serif;
	font-size: clamp(2rem, 2.7vw, 2.5625rem);
	font-weight: 400;
	line-height: 1;
	text-align: right;
}

.wht-wcsa__welcome--v4 .wht-wcsa__tour-actions {
	display: grid;
	grid-template-columns: minmax(16.25rem, .92fr) minmax(14.375rem, 1.08fr);
	gap: .75rem;
	margin-top: clamp(1.125rem, 2.3vh, 1.5rem);
}

.wht-wcsa__welcome--v4 .wht-wcsa__code-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	width: 100%;
	min-height: 3.625rem;
	margin: 0;
	padding: .4375rem .5rem .4375rem 1rem;
	color: #5a1534;
	background: #f7f2ed;
	border: 1px solid rgba(54, 24, 39, .13);
	border-radius: .9375rem;
	cursor: pointer;
}

.wht-wcsa__welcome--v4 .wht-wcsa__code-button > span {
	display: block;
	overflow: hidden;
	font-size: clamp(.875rem, 1.08vw, 1rem);
	font-weight: 750;
	letter-spacing: .035em;
	line-height: 1.25;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wht-wcsa__welcome--v4 .wht-wcsa__code-button small {
	display: block;
	margin-bottom: .25rem;
	color: #785d37;
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .1em;
	line-height: 1.2;
}

.wht-wcsa__welcome--v4 .wht-wcsa__code-button b,
.wht-wcsa__welcome--v4 .wht-wcsa__cellar-actions button b {
	min-width: 3rem;
	min-height: 2.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .5rem .6875rem;
	color: #5a1534;
	background: #fffdf9;
	border: 1px solid rgba(90, 21, 52, .22);
	border-radius: .6875rem;
	font-size: .75rem;
	letter-spacing: .04em;
}

.wht-wcsa__welcome--v4 .wht-wcsa__tour-cta {
	width: 100%;
	min-height: 3.625rem;
}

.wht-wcsa__welcome--v4 .wht-wcsa__cellar {
	display: grid;
	grid-template-columns: minmax(14rem, .82fr) minmax(21.5rem, 1.18fr);
	align-items: center;
	gap: clamp(1.125rem, 2.2vw, 1.875rem);
	padding: clamp(1.25rem, 2.4vw, 1.9375rem);
	color: #fff;
	background:
		radial-gradient(circle at 94% 6%, rgba(255, 255, 255, .1), transparent 31%),
		linear-gradient(118deg, #351020 0%, #5a1534 100%);
	border-color: rgba(255, 255, 255, .14);
	border-radius: 1.6875rem;
}

.wht-wcsa__welcome--v4 .wht-wcsa__cellar .wht-wcsa__section-label {
	margin-bottom: .4375rem;
	color: #ddc7a3;
}

.wht-wcsa__welcome--v4 .wht-wcsa__cellar .wht-wcsa__index {
	color: #fff;
}

.wht-wcsa__welcome--v4 .wht-wcsa__cellar h3 {
	margin: 0 0 .3125rem;
	font-size: clamp(1.875rem, 2.65vw, 2.5rem);
	line-height: 1;
	letter-spacing: -.033em;
}

.wht-wcsa__welcome--v4 .wht-wcsa__cellar p:not(.wht-wcsa__section-label) {
	margin: 0;
	color: rgba(255, 255, 255, .78);
	font-size: .9375rem;
	line-height: 1.4;
}

.wht-wcsa__welcome--v4 .wht-wcsa__cellar-actions {
	display: grid;
	grid-template-columns: minmax(12.375rem, 1fr) minmax(9.25rem, auto);
	gap: .5rem;
}

.wht-wcsa__welcome--v4 .wht-wcsa__cellar-actions button,
.wht-wcsa__welcome--v4 .wht-wcsa__cellar-actions a {
	min-height: 3.625rem;
	margin: 0;
	border-radius: .9375rem;
}

.wht-wcsa__welcome--v4 .wht-wcsa__cellar-actions button {
	padding: .4375rem .5rem .4375rem 1rem;
	color: #5a1534;
	background: rgba(255, 253, 249, .97);
	border: 1px solid rgba(255, 255, 255, .2);
}

.wht-wcsa__welcome--v4 .wht-wcsa__cellar-actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .65rem .9rem;
	color: #fff;
	background: rgba(255, 255, 255, .075);
	border: 1px solid rgba(255, 255, 255, .5);
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .08em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.wht-wcsa__welcome--v4 a:focus-visible,
.wht-wcsa__welcome--v4 button:focus-visible {
	outline: 3px solid #9d6b13;
	outline-offset: 3px;
}

.wht-wcsa__welcome--v4 a:hover,
.wht-wcsa__welcome--v4 button:hover {
	transform: translateY(-1px);
}

@media (min-width: 61.3125rem) and (max-height: 49.9375rem) {
	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
		padding-block: 1.125rem;
	}

	.wht-wcsa__welcome--v4 {
		min-height: calc(100svh - 2.25rem);
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro {
		gap: 1.75rem;
		padding: 1.6875rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__v4-brand {
		margin-bottom: .875rem;
	}

	.wht-wcsa__welcome--v4 h2 {
		margin-bottom: .9375rem;
		font-size: clamp(3.25rem, 5vw, 4.0625rem);
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw {
		padding: 1.125rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw-main {
		grid-template-columns: 7.875rem minmax(0, 1fr);
		gap: 1.125rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw-digits {
		font-size: 3.875rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__tour-invitation {
		padding: 1.4375rem 1.75rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__tour-header {
		margin-bottom: .9375rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__tour-invitation h3 {
		font-size: 2.4375rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__tour-row {
		min-height: 3.5rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__tour-actions {
		margin-top: .9375rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__cellar {
		padding-block: 1rem;
	}
}

@media (max-width: 80rem) and (min-width: 61.3125rem) {
	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
		padding-inline: 1.375rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__welcome-grid {
		grid-template-columns: minmax(20.625rem, .7fr) minmax(35.625rem, 1.3fr);
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro {
		gap: 2rem;
		padding: 1.875rem 1.75rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw {
		padding: 1.25rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw-main {
		grid-template-columns: 1fr;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__cellar {
		grid-template-columns: minmax(13.75rem, .8fr) minmax(20.625rem, 1.2fr);
		gap: 1.125rem;
	}
}

@media (max-width: 61.25rem) {
	body.wht-wcsa-shell--welcome,
	.wht-wcsa-shell--welcome .wht-wcsa-shell__main {
		height: auto;
		overflow-y: auto !important;
	}

	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
		padding: 1.125rem;
	}

	.wht-wcsa__welcome--v4 {
		min-height: 0;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__welcome-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
		max-width: 52rem;
		margin: 0 auto;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro {
		gap: 2.375rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__benefits {
		gap: 1rem;
	}
}

@media (max-width: 43.75rem) {
	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
		padding: .75rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro,
	.wht-wcsa__welcome--v4 .wht-wcsa__tour-invitation,
	.wht-wcsa__welcome--v4 .wht-wcsa__cellar {
		padding: 1.5rem 1.25rem;
		border-radius: 1.5rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro::before {
		right: -14rem;
		bottom: -16rem;
		width: 28rem;
	}

	.wht-wcsa__welcome--v4 h2 {
		font-size: clamp(3.125rem, 15vw, 4.1875rem);
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw {
		padding: 1.25rem;
		border-radius: 1.25rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw-main {
		grid-template-columns: 1fr;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw-digits {
		font-size: 4.375rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__tour-header,
	.wht-wcsa__welcome--v4 .wht-wcsa__tour-actions,
	.wht-wcsa__welcome--v4 .wht-wcsa__cellar,
	.wht-wcsa__welcome--v4 .wht-wcsa__cellar-actions {
		grid-template-columns: 1fr;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__price-heading {
		margin-top: .8125rem;
		text-align: left;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__tour-row {
		min-height: 4.375rem;
		gap: .75rem;
		font-size: .875rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__price {
		gap: .5625rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__price del {
		font-size: 1.25rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__price strong {
		min-width: 3.3125rem;
		font-size: 2rem;
	}
}

@media (max-width: 24.375rem) {
	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
		padding: .5rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__welcome-intro,
	.wht-wcsa__welcome--v4 .wht-wcsa__tour-invitation,
	.wht-wcsa__welcome--v4 .wht-wcsa__cellar {
		padding-inline: 1.0625rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw {
		padding-inline: 1rem;
	}

	.wht-wcsa__welcome--v4 .wht-wcsa__draw-actions .wht-wcsa__calendar-cta,
	.wht-wcsa__welcome--v4 .wht-wcsa__draw-actions .wht-wcsa__results-link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wht-wcsa__welcome--v4 *,
	.wht-wcsa__welcome--v4 *::before,
	.wht-wcsa__welcome--v4 *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* 3.6.0 V8: stable draw grid plus concise, truthful email-delivery guidance. */
.wht-wcsa__welcome--v5 .wht-wcsa__welcome-intro {
	gap: clamp(2rem, 4vh, 2.75rem);
}

.wht-wcsa__welcome--v5 .wht-wcsa__welcome-intro::before {
	opacity: .115;
	filter: saturate(1.42) contrast(1.38);
}

.wht-wcsa__welcome--v5 .wht-wcsa__v3-lead {
	max-width: 32rem;
	margin-bottom: 1.125rem;
}

.wht-wcsa__welcome--v5 .wht-wcsa__delivery-note {
	display: grid;
	grid-template-columns: 2.375rem minmax(0, 1fr);
	align-items: start;
	gap: .8125rem;
	max-width: 34rem;
	padding-top: 1.0625rem;
	border-top: 1px solid rgba(54, 24, 39, .13);
}

.wht-wcsa__welcome--v5 .wht-wcsa__delivery-icon {
	display: grid;
	place-items: center;
	width: 2.375rem;
	height: 2.375rem;
	color: #5a1534;
	background: #f0e7ec;
	border-radius: 50%;
}

.wht-wcsa__welcome--v5 .wht-wcsa__delivery-icon svg {
	width: 1.0625rem;
	height: 1.0625rem;
}

.wht-wcsa__welcome--v5 .wht-wcsa__delivery-note strong,
.wht-wcsa__welcome--v5 .wht-wcsa__delivery-note small {
	display: block;
	font-family: Aptos, "Avenir Next", "Segoe UI", Arial, sans-serif;
	line-height: 1.42;
}

.wht-wcsa__welcome--v5 .wht-wcsa__delivery-note strong {
	margin-bottom: .1875rem;
	color: #21181b;
	font-size: .875rem;
	font-weight: 750;
}

.wht-wcsa__welcome--v5 .wht-wcsa__delivery-note small {
	color: #5e5658;
	font-size: .8125rem;
}

.wht-wcsa__welcome--v5 .wht-wcsa__delivery-note a {
	color: #5a1534;
	font-weight: 750;
	text-underline-offset: .2rem;
}

.wht-wcsa__welcome--v5 .wht-wcsa__draw {
	isolation: isolate;
	background: #f0e8ed;
}

.wht-wcsa__welcome--v5 .wht-wcsa__draw-main {
	grid-template-columns: 1fr;
	align-items: start;
	gap: .9375rem;
	min-width: 0;
}

.wht-wcsa__welcome--v5 .wht-wcsa__draw-digits {
	width: max-content;
	max-width: 100%;
	font-size: clamp(3.875rem, 5.7vw, 5.125rem);
	letter-spacing: .035em;
	white-space: nowrap;
}

.wht-wcsa__welcome--v5 .wht-wcsa__draw-content {
	min-width: 0;
}

.wht-wcsa__welcome--v5 .wht-wcsa__preview-label {
	display: block;
	margin-bottom: .25rem;
	color: #785d37;
	font-size: .6875rem;
	font-weight: 800;
	letter-spacing: .075em;
	line-height: 1.2;
}

.wht-wcsa__welcome--v5 .wht-wcsa__email-code-note {
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 3.625rem;
	margin: 0;
	padding: .6875rem 1rem;
	color: #51484b;
	background: #f7f2ed;
	border: 1px solid rgba(54, 24, 39, .13);
	border-radius: .9375rem;
	font-family: Aptos, "Avenir Next", "Segoe UI", Arial, sans-serif;
	font-size: .8125rem;
	font-weight: 650;
	line-height: 1.42;
}

.wht-wcsa__welcome--v5 .wht-wcsa__cellar-actions .wht-wcsa__email-code-note {
	color: rgba(255, 255, 255, .88);
	background: rgba(255, 255, 255, .09);
	border-color: rgba(255, 255, 255, .2);
}

@media (min-width: 61.3125rem) and (max-height: 51.875rem) {
	.wht-wcsa__welcome--v5 .wht-wcsa__welcome-intro {
		gap: 1.25rem;
	}

	.wht-wcsa__welcome--v5 .wht-wcsa__v3-lead {
		margin-bottom: .75rem;
	}

	.wht-wcsa__welcome--v5 .wht-wcsa__delivery-note {
		padding-top: .75rem;
	}

	.wht-wcsa__welcome--v5 .wht-wcsa__draw {
		padding: 1rem;
	}

	.wht-wcsa__welcome--v5 .wht-wcsa__draw-main {
		gap: .625rem;
	}
}

@media (max-width: 61.25rem) and (min-width: 43.8125rem) {
	.wht-wcsa__welcome--v5 .wht-wcsa__draw-main {
		grid-template-columns: minmax(12.75rem, .58fr) minmax(0, 1.42fr);
		align-items: center;
		gap: clamp(1.5rem, 5vw, 3rem);
	}
}

@media (max-width: 43.75rem) {
	.wht-wcsa__welcome--v5 .wht-wcsa__welcome-intro {
		gap: 2rem;
	}

	.wht-wcsa__welcome--v5 .wht-wcsa__delivery-note {
		grid-template-columns: 2.125rem minmax(0, 1fr);
	}

	.wht-wcsa__welcome--v5 .wht-wcsa__delivery-icon {
		width: 2.125rem;
		height: 2.125rem;
	}

	.wht-wcsa__welcome--v5 .wht-wcsa__draw-digits {
		font-size: 4.25rem;
	}
}

/* 3.7.3 V9: richer Malvajío colour, high-contrast brand lockup and restrained luxury accents. */
body.wht-wcsa-shell--welcome {
	background:
		radial-gradient(circle at 3% 4%, rgba(113, 27, 70, .11), transparent 25%),
		radial-gradient(circle at 92% 3%, rgba(152, 112, 61, .14), transparent 29%),
		radial-gradient(circle at 88% 98%, rgba(117, 86, 149, .12), transparent 26%),
		linear-gradient(142deg, #fbf7f3 0%, #f4efea 54%, #eee6df 100%) !important;
}

.wht-wcsa__welcome--v6 .wht-wcsa__welcome-intro {
	border-color: rgba(77, 28, 51, .14);
	background:
		radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .94), transparent 30%),
		linear-gradient(154deg, rgba(255, 253, 249, .94) 0%, rgba(250, 240, 246, .9) 100%);
	box-shadow: 0 1.5rem 4.75rem rgba(69, 19, 44, .085);
}

.wht-wcsa__welcome--v6 .wht-wcsa__welcome-intro::before {
	opacity: .225;
	filter: saturate(1.82) contrast(1.62);
}

.wht-wcsa__v6-brand {
	display: inline-grid;
	grid-template-columns: 2.625rem auto;
	align-items: center;
	gap: .75rem;
	width: max-content;
	max-width: 100%;
	margin: 0 0 1.125rem;
	padding: .4375rem .9375rem .4375rem .5rem;
	color: #35101f;
	background: rgba(255, 253, 249, .7);
	border: 1px solid rgba(113, 27, 70, .14);
	border-radius: 999px;
	box-shadow: 0 .625rem 1.75rem rgba(83, 22, 52, .055);
	backdrop-filter: blur(.5625rem);
}

.wht-wcsa__v6-brand img {
	display: block;
	width: 2.625rem;
	height: 3rem;
	object-fit: contain;
	filter: saturate(1.72) contrast(1.52);
}

.wht-wcsa__v6-brand span {
	min-width: 0;
}

.wht-wcsa__v6-brand strong,
.wht-wcsa__v6-brand small {
	display: block;
	text-transform: uppercase;
}

.wht-wcsa__v6-brand strong {
	font-family: "Bodoni MT", Didot, "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: .9375rem;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1.05;
}

.wht-wcsa__v6-brand small {
	margin-top: .25rem;
	color: #7d5c32;
	font-size: .5625rem;
	font-weight: 800;
	letter-spacing: .25em;
	line-height: 1.2;
}

.wht-wcsa__welcome--v6 .wht-wcsa__delivery-icon {
	color: #711b46;
	background: #f0e1e9;
}

.wht-wcsa__welcome--v6 .wht-wcsa__draw {
	border: 1px solid rgba(113, 27, 70, .09);
	background:
		radial-gradient(circle at 100% 0%, rgba(148, 104, 178, .15), transparent 36%),
		linear-gradient(138deg, rgba(245, 228, 237, .98), rgba(237, 232, 245, .96));
}

.wht-wcsa__welcome--v6 .wht-wcsa__tour-invitation {
	border-color: rgba(113, 27, 70, .14);
	background:
		radial-gradient(circle at 100% 0%, rgba(198, 168, 113, .12), transparent 29%),
		linear-gradient(148deg, #fffdf9 0%, #fffaf8 55%, #f9f1f4 100%);
	box-shadow: 0 1.5rem 4.75rem rgba(69, 19, 44, .085);
}

.wht-wcsa__welcome--v6 .wht-wcsa__tour-invitation::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: .25rem;
	background: linear-gradient(90deg, #711b46 0%, #9367a3 52%, #98703d 100%);
}

.wht-wcsa__welcome--v6 .wht-wcsa__price strong,
.wht-wcsa__welcome--v6 h2 em,
.wht-wcsa__welcome--v6 .wht-wcsa__index,
.wht-wcsa__welcome--v6 .wht-wcsa__results-link,
.wht-wcsa__welcome--v6 .wht-wcsa__delivery-note a {
	color: #711b46;
}

.wht-wcsa__welcome--v6 .wht-wcsa__cellar {
	background:
		radial-gradient(circle at 92% 8%, rgba(222, 193, 234, .2), transparent 30%),
		radial-gradient(circle at 10% 100%, rgba(184, 130, 76, .19), transparent 36%),
		linear-gradient(118deg, #35101f 0%, #67143c 55%, #7b2d68 100%);
	box-shadow: 0 1.5rem 4.75rem rgba(69, 19, 44, .12);
}

/* A missing, unverified tour bundle must never stretch the wine benefit into an empty panel. */
.wht-wcsa__welcome--v6 .wht-wcsa__benefits--wine-only {
	grid-template-rows: auto;
	align-content: start;
}

.wht-wcsa__welcome--v6 .wht-wcsa__benefits--wine-only .wht-wcsa__cellar {
	min-height: 0;
}

@media (min-width: 61.3125rem) and (max-height: 51.875rem) {
	.wht-wcsa__v6-brand {
		grid-template-columns: 2.25rem auto;
		margin-bottom: .75rem;
		padding-block: .3125rem;
	}

	.wht-wcsa__v6-brand img {
		width: 2.25rem;
		height: 2.5rem;
	}
}

@media (min-width: 61.3125rem) and (max-width: 66.25rem) {
	.wht-wcsa__welcome--v6 .wht-wcsa__welcome-grid {
		grid-template-columns: minmax(20rem, .72fr) minmax(33rem, 1.28fr);
		gap: 1rem;
	}

	.wht-wcsa__welcome--v6 .wht-wcsa__welcome-intro {
		padding-inline: 1.75rem;
	}

	.wht-wcsa__welcome--v6 .wht-wcsa__tour-invitation {
		padding-inline: 1.75rem;
	}

	.wht-wcsa__welcome--v6 .wht-wcsa__tour-actions {
		grid-template-columns: minmax(0, .9fr) minmax(11rem, 1.1fr);
	}

	.wht-wcsa__welcome--v6 .wht-wcsa__cellar {
		grid-template-columns: minmax(8.75rem, .58fr) minmax(0, 1.42fr);
		gap: 1rem;
		padding-inline: 1.375rem;
	}

	.wht-wcsa__welcome--v6 .wht-wcsa__cellar-actions {
		grid-template-columns: minmax(0, 1fr) minmax(8.25rem, auto);
	}
}

@media (max-width: 43.75rem) {
	.wht-wcsa__v6-brand {
		margin-bottom: .875rem;
	}
}

/* 3.7.16 V10: a quiet confirmation page with one draw number and one inbox action. */
body.wht-wcsa-shell--welcome {
	color: #2e1b23;
	background:
		radial-gradient(circle at 13% 8%, rgba(123, 45, 86, .13), transparent 27rem),
		radial-gradient(circle at 89% 9%, rgba(190, 151, 92, .16), transparent 25rem),
		radial-gradient(circle at 78% 91%, rgba(134, 103, 162, .1), transparent 25rem),
		linear-gradient(145deg, #fbf8f4 0%, #f3ece8 52%, #eee6e1 100%) !important;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
	display: grid;
	place-items: center;
	place-content: center;
	min-height: 100svh;
	padding: clamp(1rem, 4vw, 3.5rem);
	background: transparent;
}

.wht-wcsa-shell--welcome .wht-wcsa__card--welcome > .wht-wcsa__brand {
	display: none;
}

.wht-wcsa__welcome--v7 {
	display: block;
	width: min(100%, 49rem);
	margin: auto;
}

.wht-wcsa__v7-panel {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(2rem, 6vw, 4.5rem) clamp(1.25rem, 7vw, 5.25rem) clamp(1.5rem, 5vw, 3.5rem);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 252, 247, .92)),
		#fffaf5;
	border: 1px solid rgba(82, 35, 55, .13);
	border-radius: clamp(1.5rem, 4vw, 2.75rem);
	box-shadow:
		0 2.25rem 6rem rgba(73, 30, 48, .12),
		0 0 0 .35rem rgba(255, 255, 255, .32),
		inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.wht-wcsa__v7-panel::before,
.wht-wcsa__v7-panel::after {
	content: "";
	position: absolute;
	z-index: -1;
	border-radius: 999px;
	pointer-events: none;
}

.wht-wcsa__v7-panel::before {
	top: -8rem;
	right: -7rem;
	width: 20rem;
	height: 20rem;
	background: radial-gradient(circle, rgba(153, 91, 132, .17), rgba(153, 91, 132, 0) 68%);
}

.wht-wcsa__v7-panel::after {
	bottom: -9rem;
	left: -8rem;
	width: 23rem;
	height: 23rem;
	background: radial-gradient(circle, rgba(191, 151, 89, .15), rgba(191, 151, 89, 0) 69%);
}

.wht-wcsa__v7-header {
	text-align: center;
}

.wht-wcsa__v7-brand {
	display: inline-flex;
	align-items: center;
	gap: .9rem;
	margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
	padding: .55rem 1.1rem .55rem .6rem;
	background: rgba(255, 252, 247, .72);
	border: 1px solid rgba(91, 28, 58, .12);
	border-radius: 999px;
	box-shadow: 0 .75rem 2rem rgba(82, 30, 54, .07);
}

.wht-wcsa__v7-emblem {
	display: block;
	width: 3.5rem;
	height: 3.5rem;
	background:
		url("../images/malvajio-logo-alpha-wine-club-v1.png") center 45% / 2.7rem auto no-repeat,
		linear-gradient(145deg, #f8eef4, #eee7f3);
	border: 1px solid rgba(112, 31, 70, .14);
	border-radius: 50%;
	box-shadow: inset 0 0 0 .25rem rgba(255, 255, 255, .48);
	filter: saturate(1.3) contrast(1.15);
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
}

.wht-wcsa__v7-wordmark {
	display: block;
	text-align: left;
}

.wht-wcsa__v7-wordmark strong,
.wht-wcsa__v7-wordmark small {
	display: block;
	text-transform: uppercase;
}

.wht-wcsa__v7-wordmark strong {
	color: #35101f;
	font-family: "Bodoni MT", Didot, "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: 1.06rem;
	font-weight: 600;
	letter-spacing: .13em;
	line-height: 1;
}

.wht-wcsa__v7-wordmark small {
	margin-top: .35rem;
	color: #8a693b;
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .28em;
	line-height: 1;
}

.wht-wcsa__v7-eyebrow,
.wht-wcsa__v7-label {
	margin: 0;
	color: #8b6b3e;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .22em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wht-wcsa__welcome--v7 h2 {
	margin: .65rem auto .9rem;
	color: #2c1b22;
	font-family: "Bodoni MT", Didot, "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(2.85rem, 8vw, 5.25rem);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: .95;
}

.wht-wcsa__welcome--v7 h2 em {
	color: #7a1d4b;
	font-weight: 500;
}

.wht-wcsa__v7-lead {
	max-width: 32rem;
	margin: 0 auto;
	color: #665b5f;
	font-size: clamp(1rem, 2vw, 1.13rem);
	line-height: 1.65;
}

.wht-wcsa__v7-draw {
	position: relative;
	margin: clamp(2rem, 5vw, 3.25rem) 0 1rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	text-align: center;
	background:
		radial-gradient(circle at 100% 0%, rgba(145, 95, 168, .18), transparent 38%),
		linear-gradient(135deg, #f4e6ed, #eeeaf4);
	border: 1px solid rgba(112, 31, 70, .1);
	border-radius: 1.6rem;
	box-shadow: inset 0 1px rgba(255, 255, 255, .72);
}

.wht-wcsa__v7-label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .7rem;
}

.wht-wcsa__v7-label span {
	display: inline-grid;
	place-items: center;
	width: 1.75rem;
	height: 1.75rem;
	color: #fff;
	background: #741b47;
	border-radius: 50%;
	font-size: .62rem;
	letter-spacing: 0;
}

.wht-wcsa__v7-digits {
	display: block;
	margin: .75rem 0 .65rem;
	color: #6f1742;
	font-family: "Bodoni MT", Didot, "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(4.4rem, 15vw, 7.5rem);
	font-weight: 500;
	letter-spacing: .09em;
	line-height: .9;
}

.wht-wcsa__v7-draw > p:last-child {
	max-width: 31rem;
	margin: 0 auto;
	color: #5f5359;
	font-size: .96rem;
	line-height: 1.6;
}

.wht-wcsa__v7-inbox {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 1.2rem 1.3rem;
	color: #fdf7f3;
	background: linear-gradient(125deg, #35101f, #65163d 64%, #79305f);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 1.25rem;
	box-shadow: 0 1rem 2.75rem rgba(63, 17, 39, .16);
}

.wht-wcsa__v7-inbox-icon {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	color: #fff;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
}

.wht-wcsa__v7-inbox-icon svg {
	width: 1.4rem;
	height: 1.4rem;
}

.wht-wcsa__v7-inbox strong,
.wht-wcsa__v7-inbox small {
	display: block;
}

.wht-wcsa__v7-inbox strong {
	font-family: "Iowan Old Style", Baskerville, Georgia, serif;
	font-size: clamp(1.05rem, 2.5vw, 1.3rem);
	font-weight: 600;
	line-height: 1.28;
}

.wht-wcsa__v7-inbox small {
	margin-top: .35rem;
	color: rgba(255, 255, 255, .78);
	font-size: .8rem;
	line-height: 1.5;
}

.wht-wcsa__v7-inbox a {
	color: #fff;
	font-weight: 700;
	text-decoration-color: rgba(255, 255, 255, .42);
	text-underline-offset: .16em;
}

@media (max-width: 35rem) {
	.wht-wcsa-shell--welcome .wht-wcsa__card--welcome {
		padding: .65rem;
	}

	.wht-wcsa__v7-panel {
		padding: 1.6rem .9rem 1rem;
		border-radius: 1.35rem;
	}

	.wht-wcsa__v7-brand {
		gap: .65rem;
		margin-bottom: 1.5rem;
		padding: .45rem .85rem .45rem .45rem;
	}

	.wht-wcsa__v7-emblem {
		width: 3rem;
		height: 3rem;
		background-size: 2.3rem auto, auto;
	}

	.wht-wcsa__v7-wordmark strong {
		font-size: .93rem;
	}

	.wht-wcsa__v7-draw {
		padding: 1.4rem .9rem;
		border-radius: 1.2rem;
	}

	.wht-wcsa__v7-digits {
		letter-spacing: .045em;
	}

	.wht-wcsa__v7-inbox {
		grid-template-columns: 2.65rem minmax(0, 1fr);
		gap: .8rem;
		padding: 1rem;
		border-radius: 1.05rem;
	}

	.wht-wcsa__v7-inbox-icon {
		width: 2.65rem;
		height: 2.65rem;
	}
}
