.acfw-pass--updated .acfw-pass__intro {
	max-width: 1050px;
	margin-bottom: 70px;
}

.acfw-pass--updated .acfw-pass__intro h1,
.acfw-pass--updated .acfw-pass__intro h2 {
	max-width: 16.7em;
	margin-inline: auto;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.08;
}

.acfw-pass--updated .acfw-pass__intro p {
	max-width: 1020px;
	margin-top: 28px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.45;
}

.acfw-pass--updated .acfw-pass__actions { margin-top: 20px; }
.acfw-pass-options { max-width: 1200px; margin: 0 auto; }
.acfw-pass-options__tabs { display: none; }
.acfw-pass-options__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.acfw-pass-option { display: flex; flex-direction: column; min-width: 0; background: #fff; border-radius: 3px; }
.acfw-pass-option[hidden] { display: none; }

.acfw-pass-option__title {
	margin: 0;
	padding: 14px 25px;
	border-radius: 3px 3px 0 0;
	background: #e4d6e1;
	font: 800 18px/1.25 Manrope, sans-serif;
}

.acfw-pass-option--weekend .acfw-pass-option__title { background: #ac6390; color: #fff; }
.acfw-pass-option--vip .acfw-pass-option__title { background: #4b2629; color: #fff; }
.acfw-pass-option__purchase { padding: 36px 26px 24px; }
.acfw-pass-option__price { margin: 0 0 8px; font-size: 40px; font-weight: 800; line-height: 1.1; }
.acfw-pass-option__subtitle { min-height: 44px; margin: 0 0 28px; font-size: 16px; font-weight: 800; line-height: 1.35; }
.acfw-pass-option__purchase .acfw-button { width: 100%; min-height: 44px; font-size: 14px; white-space: normal; }
.acfw-pass-inclusions { padding: 24px 26px 32px; }
.acfw-pass-inclusions--card { flex: 1; }
.acfw-pass-inclusions__heading { margin: 0 0 20px; color: #858585; font: 400 14px/1.5 Manrope, sans-serif; }
.acfw-pass-inclusions__list { display: grid; gap: 22px; padding: 0; margin: 0; list-style: none; }
.acfw-pass-inclusions__feature { position: relative; display: flex; align-items: flex-start; gap: 8px; padding-left: 20px; font-size: 14px; line-height: 1.35; }
.acfw-pass-inclusions__feature::before { position: absolute; top: .42em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #46a364; content: ""; }
.acfw-pass-inclusions__feature > span:first-child { flex: 1; min-width: 0; }
.acfw-pass-inclusions__memoir { margin: 22px 0 0; font-size: 14px; line-height: 1.45; }
.acfw-pass-inclusions--addons { padding-top: 24px; margin-top: 28px; border-top: 1px solid #d3d3d3; }
.acfw-pass-inclusions--addons .acfw-pass-inclusions__feature::before { background: #ffad53; }
.acfw-pass-inclusions--checkout { padding: 0; }
.acfw-pass-inclusions--checkout .acfw-pass-inclusions__heading { color: var(--acfw-black); font-size: 22px; font-weight: 800; }
.acfw-pass-inclusions--summary { padding: 0; }
.acfw-pass-inclusions--summary .acfw-pass-inclusions__list { gap: 12px; }
.acfw-pass-inclusions--summary .acfw-pass-inclusions__feature { font-family: Manrope, sans-serif; font-size: 16px; font-weight: 700; line-height: 19.25px; }
.acfw-pass-help { position: relative; display: inline-flex; flex: none; }
.acfw-pass-help__button { width: 17px; height: 17px; padding: 0; border: 1px solid #808080; border-radius: 50%; background: #fff; color: #808080; cursor: pointer; font: 400 11px/15px Manrope, sans-serif; }
.acfw-pass-help__button:focus-visible { outline: 2px solid var(--acfw-orange); outline-offset: 3px; }
.acfw-pass-help__description { position: absolute; z-index: 40; top: calc(50% + 29.733px); left: var(--acfw-help-left, -360px); width: min(372px, calc(100vw - 32px)); padding: 30px 23px 26px 21px; border-radius: 5px; background: #fff; filter: drop-shadow(0 4px 12px rgb(0 0 0 / 20%)); color: #aaa; font: 700 16px/1.3 Manrope, sans-serif; }
.acfw-pass-help__description::before { position: absolute; top: -30px; right: 0; left: 0; height: 30px; content: ""; }
.acfw-pass-help__description::after { position: absolute; top: -29.733px; right: var(--acfw-help-pointer-right, 0px); width: 40px; height: 30px; background: url("../../assets/images/food-wine-fest/figma/pass-tooltip.svg") right top / 372px 271.733px no-repeat; content: ""; pointer-events: none; }
.acfw-pass-help__description[hidden] { display: none; }
.acfw-pass-help__description strong { display: block; margin-bottom: 17.267px; color: #000; font: inherit; }


@media (min-width: 721px) {
	.acfw-pass-options__grid { row-gap: 0; }
	.acfw-pass-option { display: grid; grid-row: span 4; grid-template-rows: subgrid; }
}

@media (min-width: 721px) and (max-width: 900px) {
	.acfw-pass-options__grid { column-gap: 14px; }
	.acfw-pass-option__title { padding-right: 18px; padding-left: 18px; }
	.acfw-pass-option__purchase, .acfw-pass-inclusions--card { padding-right: 18px; padding-left: 18px; }
	.acfw-pass-option__subtitle { min-height: 65px; }
}

@media (max-width: 720px) {
	.acfw-pass--updated .acfw-pass__intro { margin-bottom: 40px; }
	.acfw-pass--updated .acfw-pass__intro h1,
	.acfw-pass--updated .acfw-pass__intro h2 { text-wrap: balance; }
	.acfw-pass--updated .acfw-pass__intro p { margin-top: 24px; font-size: 17px; }
	.acfw-pass--updated .acfw-pass__intro br { display: none; }
	.acfw-pass--updated .acfw-pass__jump-link { font-size: 14px; }
	.acfw-pass-options__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.acfw-pass-options.is-enhanced .acfw-pass-options__tabs { position: sticky; z-index: 30; top: calc(-1 * var(--acfw-pass-tabs-height, 56px)); display: flex; gap: 5px; padding: 10px 0; margin-bottom: 16px; background: var(--acfw-cream); transition: top .2s; }
	.acfw-pass-options.shows-pass-tabs .acfw-pass-options__tabs { top: 0; }
	.acfw-pass-options__tab { flex: 1; min-width: 0; padding: 12px 6px; border: 1px solid #4b2629; border-radius: 28px; background: transparent; color: #4b2629; font: 800 13px/1.25 Manrope, sans-serif; cursor: pointer; }
	.acfw-pass-options__tab[aria-selected="true"] { background: #4b2629; color: #fff; }
	.acfw-pass-option__purchase { padding-top: 30px; }
	.acfw-pass-option__subtitle { min-height: 0; margin-bottom: 24px; }
	.acfw-pass-inclusions__feature { font-size: 16px; line-height: 1.4; }
	.acfw-pass-help__button { width: 20px; height: 20px; font-size: 12px; line-height: 18px; }
	.acfw-pass-inclusions--checkout .acfw-pass-inclusions__heading { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.acfw-pass-options.is-enhanced .acfw-pass-options__tabs { transition: none; }
}
