		/* Fonts: enqueued as handle tucan-travel-styles-funnel-fonts in tucan-travel-funnel.php */
		/*
		 * Do NOT use .elementor-section:has(.tucan-travel-styles) or .e-con:has(.tucan-travel-styles):
		 * .e-con:has() matches the page root and every ancestor container, breaking header / mega-menu flex
		 * layout (giant bar, scaled dropdown SVGs). Only target the Elementor element that *directly*
		 * wraps this widget.
		 */
		.elementor-element:has(> .elementor-widget-container > .tucan-travel-styles) {
			width: 100%;
			max-width: none;
		}
		.elementor-element:has(> .elementor-widget-container > .tucan-travel-styles) .elementor-widget-container {
			max-width: none;
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		/* Widget slug tucan_travel_styles_funnel → class elementor-widget-tucan_travel_styles_funnel */
		/* Nest can be widget → container OR widget → wrap → container (Elementor / Pro). */
		.elementor-widget-tucan_travel_styles_funnel.elementor-widget,
		.elementor-widget-tucan_travel_styles_funnel .elementor-widget-wrap,
		.elementor-widget-tucan_travel_styles_funnel .elementor-widget-container {
			padding-left: 0 !important;
			padding-right: 0 !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			max-width: none !important;
		}

		.tucan-travel-styles__panel[hidden] {
			display: none !important;
		}

		.tucan-travel-styles.is-destinations,
		.tucan-travel-styles.is-recommend {
			background: #ffffff;
		}

		.tucan-travel-styles.is-destinations::before,
		.tucan-travel-styles.is-recommend::before {
			background:
				radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--ts-brand-rgb), 0.07), transparent 55%),
				radial-gradient(ellipse 50% 40% at 100% 100%, rgba(var(--ts-brand-rgb), 0.04), transparent 50%);
		}

		.tucan-travel-styles {
			--ts-brand: #f47822;
			--ts-brand-rgb: 244, 120, 33;
			--ts-ink: rgb(37, 39, 39);
			--ts-bg: #f6f4f1;
			--ts-bg-alt: #ffffff;
			--ts-muted: rgba(37, 39, 39, 0.62);
			--ts-line: rgba(37, 39, 39, 0.1);
			--ts-ease: cubic-bezier(0.22, 1, 0.36, 1);
			/* Comfortable screen-edge inset — still less than boxed Elementor defaults */
			--ts-pad-x: max(env(safe-area-inset-left, 0px), clamp(1rem, 3.75vw, 2.25rem));
			--ts-pad-r: max(env(safe-area-inset-right, 0px), clamp(1rem, 3.75vw, 2.25rem));
			--ts-content-max: 86rem;
			--ts-radius: clamp(10px, 1.15vw, 14px);
			--ts-radius-sm: 8px;
			/*
			 * Full-bleed from boxed / Elementor columns: extend to viewport using parent width (%).
			 */
			width: 100vw;
			max-width: 100vw;
			position: relative;
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
			background: var(--ts-bg);
			color: var(--ts-ink);
			padding: clamp(3rem, 7vw, 5.75rem) var(--ts-pad-r) clamp(3.5rem, 8vw, 6.5rem) var(--ts-pad-x);
			box-sizing: border-box;
		}

		.tucan-travel-styles::before {
			content: "";
			pointer-events: none;
			position: absolute;
			inset: 0;
			background:
				radial-gradient(ellipse 85% 55% at 50% -25%, rgba(var(--ts-brand-rgb), 0.1), transparent 58%),
				radial-gradient(ellipse 55% 45% at 0% 100%, rgba(var(--ts-brand-rgb), 0.05), transparent 52%),
				radial-gradient(ellipse 50% 40% at 100% 85%, rgba(37, 39, 39, 0.04), transparent 50%);
		}

		.tucan-travel-styles *,
		.tucan-travel-styles *::before,
		.tucan-travel-styles *::after {
			box-sizing: border-box;
		}

		.tucan-travel-styles__inner {
			position: relative;
			z-index: 1;
			width: 100%;
			max-width: min(var(--ts-content-max), 100%);
			margin-left: auto;
			margin-right: auto;
			padding-left: 0;
			padding-right: 0;
		}

		@media (min-width: 1024px) {
			.tucan-travel-styles__inner {
				max-width: min(var(--ts-content-max), 100%);
				padding-left: 0;
				padding-right: 0;
			}
		}

		.tucan-travel-styles__head {
			text-align: center;
			margin-bottom: clamp(2.25rem, 4.5vw, 3.25rem);
			max-width: 48rem;
			margin-left: auto;
			margin-right: auto;
		}

		.tucan-travel-styles__kicker {
			margin: 0 0 1rem;
			font-family: "Poppins", sans-serif;
			font-size: 24px;
			font-weight: 500;
			line-height: 24px;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: var(--ts-brand);
		}

		.tucan-travel-styles__title {
			margin: 0 0 1rem;
			font-family: "Poppins", sans-serif;
			font-size: clamp(28px, 4.2vw, 40px);
			font-weight: 600;
			line-height: 1.18;
			color: var(--ts-ink);
			text-wrap: balance;
		}

		.tucan-travel-styles__lead {
			margin: 0;
			font-family: "Taviraj", serif;
			font-size: 17px;
			font-weight: 400;
			line-height: 1.65;
			color: var(--ts-muted);
		}

		.tucan-travel-styles__rule {
			display: block;
			width: 4rem;
			height: 1px;
			margin: clamp(1.5rem, 3vw, 2rem) auto 0;
			background: rgba(var(--ts-brand-rgb), 0.35);
		}

		.tucan-travel-styles__hint {
			margin: clamp(1rem, 2.5vw, 1.35rem) auto 0;
			max-width: 36rem;
			font-family: "Poppins", sans-serif;
			font-size: 0.8125rem;
			font-weight: 600;
			letter-spacing: 0.04em;
			text-transform: uppercase;
			color: rgba(37, 39, 39, 0.48);
		}

	/* Card row a touch narrower than full inner width so cards read slightly smaller */
	.tucan-travel-styles__grid {
		--ts-grid-max: min(64rem, 100%);
		display: grid;
		grid-template-columns: 1fr;
		gap: clamp(0.65rem, 1.1vw, 0.9rem);
		list-style: none;
		margin: 0 auto;
		padding: 0;
		max-width: var(--ts-grid-max);
		align-items: stretch;
		box-sizing: border-box;
		width: 100%;
	}

		.tucan-travel-styles__grid > .tucan-travel-styles__card {
			min-width: 0;
			max-width: 100%;
			height: 100%;
		}

		@media (min-width: 640px) {
			.tucan-travel-styles__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (min-width: 1080px) {
			.tucan-travel-styles__grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: clamp(0.85rem, 1.25vw, 1.08rem);
			}
		}

		.tucan-travel-styles.has-choice .tucan-travel-styles__card:not(.is-selected) {
			opacity: 0.9;
			filter: saturate(0.97);
		}

		.tucan-travel-styles.has-choice .tucan-travel-styles__card.is-selected {
			opacity: 1;
			filter: none;
			z-index: 1;
		}

		.tucan-travel-styles__card {
			display: flex;
			flex-direction: column;
			width: 100%;
			position: relative;
			background: linear-gradient(165deg, #ffffff 0%, #fcfcfb 50%, #faf9f7 100%);
			border-radius: var(--ts-radius);
			border: 1px solid rgba(37, 39, 39, 0.09);
			overflow: hidden;
			text-align: left;
			box-shadow:
				0 1px 2px rgba(37, 39, 39, 0.04),
				0 12px 36px rgba(37, 39, 39, 0.07),
				0 0 0 1px rgba(255, 255, 255, 0.6) inset;
			transition:
				transform 0.45s var(--ts-ease),
				box-shadow 0.45s var(--ts-ease),
				border-color 0.35s var(--ts-ease),
				opacity 0.35s var(--ts-ease),
				filter 0.35s var(--ts-ease);
		}

		.tucan-travel-styles__card::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 4px;
			background: transparent;
			z-index: 4;
			transition: background 0.3s var(--ts-ease);
			pointer-events: none;
			border-radius: var(--ts-radius) var(--ts-radius) 0 0;
		}

		.tucan-travel-styles__card.is-selected {
			border-color: rgba(var(--ts-brand-rgb), 0.5);
			box-shadow:
				0 1px 2px rgba(37, 39, 39, 0.05),
				0 12px 36px rgba(37, 39, 39, 0.08),
				0 0 0 1px rgba(255, 255, 255, 0.65) inset;
		}

		.tucan-travel-styles__card.is-selected::before {
			background: var(--ts-brand);
		}

		@media (hover: hover) and (pointer: fine) {
			.tucan-travel-styles__card:hover:not(.is-selected) {
				transform: translateY(-3px);
				box-shadow:
					0 20px 44px rgba(37, 39, 39, 0.1),
					0 0 0 1px rgba(var(--ts-brand-rgb), 0.12);
				border-color: rgba(37, 39, 39, 0.12);
			}
			.tucan-travel-styles.has-choice .tucan-travel-styles__card:not(.is-selected):hover {
				opacity: 0.94;
			}
			.tucan-travel-styles__card:hover .tucan-travel-styles__media-img {
				transform: scale(1.04);
			}
		}

		.tucan-travel-styles__media {
			position: relative;
			flex-shrink: 0;
			aspect-ratio: 2.55 / 1;
			overflow: hidden;
			background: rgba(37, 39, 39, 0.08);
		}

		.tucan-travel-styles__media-img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
			transition: transform 0.75s var(--ts-ease);
		}

		.tucan-travel-styles__media::after {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(
				168deg,
				rgba(37, 39, 39, 0.05) 0%,
				rgba(37, 39, 39, 0.45) 100%
			);
			pointer-events: none;
			transition: background 0.35s var(--ts-ease);
		}

		.tucan-travel-styles__card.is-selected .tucan-travel-styles__media::after {
			background: linear-gradient(
				168deg,
				rgba(var(--ts-brand-rgb), 0.2) 0%,
				rgba(37, 39, 39, 0.55) 100%
			);
		}

		.tucan-travel-styles__select-flag {
			position: absolute;
			top: 0.65rem;
			right: 0.65rem;
			z-index: 5;
			display: inline-flex;
			align-items: center;
			gap: 0.28rem;
			padding: 0.32rem 0.55rem;
			border-radius: 999px;
			font-family: "Poppins", sans-serif;
			font-size: 0.6rem;
			font-weight: 700;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: var(--ts-ink);
			background: #fff;
			border: 2px solid var(--ts-brand);
			box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
			opacity: 0;
			transform: scale(0.9);
			pointer-events: none;
			transition:
				opacity 0.3s var(--ts-ease),
				transform 0.35s var(--ts-ease);
		}

		.tucan-travel-styles__select-flag svg {
			width: 0.8rem;
			height: 0.8rem;
			color: var(--ts-brand);
			flex-shrink: 0;
		}

		.tucan-travel-styles__card.is-selected .tucan-travel-styles__select-flag {
			opacity: 1;
			transform: scale(1);
		}

		.tucan-travel-styles__badge {
			position: absolute;
			top: 0.65rem;
			left: 0.65rem;
			z-index: 2;
			font-family: "Poppins", sans-serif;
			font-size: 0.58rem;
			font-weight: 700;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: #fff;
			text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
			padding: 0.28rem 0.45rem;
			border-radius: 999px;
			background: rgba(37, 39, 39, 0.42);
			backdrop-filter: blur(8px);
			-webkit-backdrop-filter: blur(8px);
		}

		.tucan-travel-styles__body {
			display: flex;
			flex-direction: column;
			flex: 1 1 auto;
			min-height: 0;
		padding: clamp(0.54rem, 1vw, 0.72rem);
		gap: 0.38rem;
		}

		.tucan-travel-styles__name {
			margin: 0;
			font-family: "Poppins", sans-serif;
			font-size: clamp(0.82rem, 1.06vw, 0.9125rem);
			font-weight: 600;
			line-height: 1.24;
			color: var(--ts-ink);
			letter-spacing: -0.01em;
		}

		.tucan-travel-styles__desc {
			margin: 0;
			font-family: "Taviraj", serif;
		font-size: 0.8rem;
		line-height: 1.48;
		color: var(--ts-muted);
	}

	.tucan-travel-styles__details {
			margin: 0.35rem 0 0;
			border: none;
			border-radius: 0;
			background: transparent;
			overflow: visible;
		}

		.tucan-travel-styles__summary {
			cursor: pointer;
			list-style: none;
			padding: 0.65rem 0;
			margin: 0;
			font-family: "Poppins", sans-serif;
			font-size: 0.6875rem;
			font-weight: 600;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: rgba(37, 39, 39, 0.72);
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 0.75rem;
			background: transparent;
			border-top: 1px solid rgba(37, 39, 39, 0.08);
			transition: color 0.25s var(--ts-ease);
			-webkit-tap-highlight-color: transparent;
			user-select: none;
		}

		.tucan-travel-styles__summary::-webkit-details-marker {
			display: none;
		}

		.tucan-travel-styles__summary::after {
			content: "";
			width: 0.45rem;
			height: 0.45rem;
			border-right: 1.5px solid var(--ts-brand);
			border-bottom: 1.5px solid var(--ts-brand);
			opacity: 0.85;
			transform: rotate(45deg);
			flex-shrink: 0;
			margin-top: -0.15rem;
			transition: transform 0.35s var(--ts-ease);
		}

		.tucan-travel-styles__details[open] .tucan-travel-styles__summary {
			color: var(--ts-ink);
		}

		.tucan-travel-styles__details[open] .tucan-travel-styles__summary::after {
			transform: rotate(225deg);
			margin-top: 0.12rem;
		}

		@media (hover: hover) and (pointer: fine) {
			.tucan-travel-styles__summary:hover {
				color: var(--ts-ink);
			}
		}

		.tucan-travel-styles__details-inner {
			margin: 0 0 0.15rem;
			padding: 0.65rem 0.7rem 0.85rem;
			display: flex;
			flex-direction: column;
			gap: 0;
			background: rgba(246, 244, 241, 0.65);
			border-radius: var(--ts-radius-sm);
			border: 1px solid rgba(37, 39, 39, 0.06);
			box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
		}

		.tucan-travel-styles__block {
			margin: 0;
			padding-top: 0.55rem;
			border-top: 1px solid rgba(37, 39, 39, 0.07);
		}

		.tucan-travel-styles__details-inner .tucan-travel-styles__block:first-child {
			border-top: none;
			padding-top: 0;
		}

		.tucan-travel-styles__label {
			margin: 0 0 0.3rem;
			font-family: "Poppins", sans-serif;
			font-size: 0.625rem;
			font-weight: 600;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: rgba(37, 39, 39, 0.48);
		}

		.tucan-travel-styles__list {
			margin: 0;
			padding-left: 1rem;
			font-family: "Taviraj", serif;
			font-size: 0.8125rem;
			line-height: 1.48;
			color: var(--ts-muted);
		}

		.tucan-travel-styles__list li {
			margin-bottom: 0.2rem;
		}

		.tucan-travel-styles__list li:last-child {
			margin-bottom: 0;
		}

		.tucan-travel-styles__meta {
			margin: 0;
			font-family: "Taviraj", serif;
			font-size: 0.8125rem;
			line-height: 1.5;
			color: var(--ts-muted);
		}

		.tucan-travel-styles__chips {
			display: flex;
			flex-wrap: wrap;
			gap: 0.35rem;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.tucan-travel-styles__chip {
			font-family: "Poppins", sans-serif;
			font-size: 0.625rem;
			font-weight: 600;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: rgba(37, 39, 39, 0.78);
			background: rgba(255, 255, 255, 0.9);
			border: 1px solid rgba(37, 39, 39, 0.1);
			padding: 0.26rem 0.5rem;
			border-radius: 999px;
			box-shadow: 0 1px 2px rgba(37, 39, 39, 0.04);
		}

		.tucan-travel-styles__ops {
			margin: 0;
			font-family: "Taviraj", serif;
			font-size: 0.8125rem;
			line-height: 1.48;
			color: var(--ts-ink);
		}

		.tucan-travel-styles__ops strong {
			font-family: "Poppins", sans-serif;
			font-weight: 600;
			font-size: 0.72rem;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: rgba(37, 39, 39, 0.55);
			display: block;
			margin-bottom: 0.2rem;
		}

		.tucan-travel-styles__select {
			margin-top: auto;
			appearance: none;
			border: none;
			cursor: pointer;
			width: 100%;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.45rem;
			font-family: "Poppins", sans-serif;
			font-size: 0.78rem;
			font-weight: 700;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: #fff;
			background: linear-gradient(180deg, var(--ts-brand) 0%, #e06a18 100%);
			padding: 0.52rem 0.68rem;
			min-height: 2.35rem;
			border-radius: var(--ts-radius-sm);
			box-shadow: 0 8px 20px rgba(var(--ts-brand-rgb), 0.32);
			transition:
				transform 0.25s var(--ts-ease),
				box-shadow 0.25s var(--ts-ease),
				filter 0.2s ease,
				background 0.25s var(--ts-ease);
		}

		.tucan-travel-styles__select:hover {
			filter: brightness(1.05);
			box-shadow: 0 14px 32px rgba(var(--ts-brand-rgb), 0.45);
		}

		.tucan-travel-styles__select:active {
			transform: translateY(1px);
		}

		.tucan-travel-styles__select:focus-visible {
			outline: 3px solid var(--ts-brand);
			outline-offset: 3px;
		}

		.tucan-travel-styles__card.is-selected .tucan-travel-styles__select {
			background: linear-gradient(180deg, #1e7a45 0%, #166338 100%);
			box-shadow: 0 12px 28px rgba(30, 122, 69, 0.4);
			cursor: default;
		}

		.tucan-travel-styles__card.is-selected .tucan-travel-styles__select:hover {
			filter: none;
		}

		.tucan-travel-styles__select-icon {
			width: 1rem;
			height: 1rem;
			flex-shrink: 0;
		}

		.tucan-travel-styles__card.is-selected .tucan-travel-styles__select-icon {
			stroke-width: 2.75;
		}

		.tucan-travel-styles__footer {
			margin-top: clamp(1.5rem, 3.2vw, 2.25rem);
			padding: 0.65rem 0.85rem;
			border-radius: var(--ts-radius-sm);
			background: var(--ts-bg-alt);
			border: 1px solid rgba(37, 39, 39, 0.1);
			box-shadow: 0 8px 24px rgba(37, 39, 39, 0.06);
			display: flex;
			flex-direction: column;
			align-items: stretch;
			gap: 0.65rem;
			max-width: 44rem;
			margin-left: auto;
			margin-right: auto;
			transition:
				border-color 0.35s var(--ts-ease),
				box-shadow 0.35s var(--ts-ease);
		}

		@media (min-width: 560px) {
			.tucan-travel-styles__footer {
				padding: 0.7rem 1rem;
			}
		}

		.tucan-travel-styles__footer.is-ready {
			border-color: rgba(var(--ts-brand-rgb), 0.45);
			box-shadow:
				0 0 0 1px rgba(var(--ts-brand-rgb), 0.12),
				0 22px 50px rgba(37, 39, 39, 0.1);
		}

		.tucan-travel-styles__footer.is-visible {
			animation: tucan-ts-foot 0.55s var(--ts-ease) both;
		}

		@keyframes tucan-ts-foot {
			from {
				opacity: 0;
				transform: translateY(10px);
			}
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		.tucan-travel-styles__footer-inner {
			display: flex;
			flex-direction: column;
			gap: 0.6rem;
		}

		@media (min-width: 560px) {
			.tucan-travel-styles__footer-inner {
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
				gap: 0.85rem;
			}
		}

		.tucan-travel-styles__picked {
			margin: 0;
			font-family: "Taviraj", serif;
			font-size: 0.875rem;
			line-height: 1.45;
			color: var(--ts-muted);
		}

		.tucan-travel-styles__picked > strong {
			font-family: "Poppins", sans-serif;
			font-weight: 600;
			display: block;
			font-size: 0.625rem;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: var(--ts-brand);
			margin-bottom: 0.2rem;
		}

		.tucan-travel-styles__picked-name strong {
			font-family: "Poppins", sans-serif;
			font-weight: 600;
			color: var(--ts-ink);
		}

		.tucan-travel-styles a.tucan-travel-styles__next {
			flex-shrink: 0;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.45rem;
			text-decoration: none;
			font-family: "Poppins", sans-serif;
			font-size: 0.75rem;
			font-weight: 700;
			letter-spacing: 0.07em;
			text-transform: uppercase;
			color: #fff;
			background: linear-gradient(180deg, var(--ts-brand) 0%, #d96210 100%);
			border: 1px solid rgba(0, 0, 0, 0.06);
			padding: 0.55rem 1.1rem;
			min-height: 2.4rem;
			border-radius: var(--ts-radius-sm);
			box-shadow: 0 6px 18px rgba(var(--ts-brand-rgb), 0.32);
			transition:
				background 0.2s var(--ts-ease),
				color 0.2s var(--ts-ease),
				box-shadow 0.2s var(--ts-ease),
				border-color 0.2s var(--ts-ease),
				transform 0.15s var(--ts-ease);
		}

		.tucan-travel-styles a.tucan-travel-styles__next:not(.is-disabled):hover {
			color: #fff;
			background: linear-gradient(180deg, #ff8c38 0%, #e86812 100%);
			border-color: rgba(0, 0, 0, 0.08);
			box-shadow: 0 8px 22px rgba(var(--ts-brand-rgb), 0.4);
		}

		.tucan-travel-styles a.tucan-travel-styles__next:not(.is-disabled):active {
			transform: translateY(1px);
			box-shadow: 0 4px 14px rgba(var(--ts-brand-rgb), 0.35);
		}

		.tucan-travel-styles a.tucan-travel-styles__next:focus-visible {
			outline: 3px solid var(--ts-brand);
			outline-offset: 2px;
		}

		.tucan-travel-styles a.tucan-travel-styles__next.is-disabled {
			pointer-events: none;
			cursor: not-allowed;
			color: rgba(37, 39, 39, 0.42);
			background: #e8e6e2;
			border: 1px solid rgba(37, 39, 39, 0.12);
			box-shadow: none;
		}

		.tucan-travel-styles a.tucan-travel-styles__next.is-disabled:hover {
			color: rgba(37, 39, 39, 0.42);
			background: #e8e6e2;
			box-shadow: none;
		}

		.tucan-travel-styles__next svg {
			width: 1rem;
			height: 1rem;
			flex-shrink: 0;
			stroke: currentColor;
		}

		@media (max-width: 479px) {
			.tucan-travel-styles__kicker {
				font-size: clamp(18px, 4.8vw, 24px);
				line-height: 1.2;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.tucan-travel-styles__card,
			.tucan-travel-styles__media-img,
			.tucan-travel-styles__select,
			.tucan-travel-styles__next,
			.tucan-travel-styles__select-flag,
			.tucan-travel-styles__media::after {
				transition: none;
			}
			.tucan-travel-styles__card:hover:not(.is-selected) {
				transform: none;
			}
			.tucan-travel-styles__card:hover .tucan-travel-styles__media-img {
				transform: none;
			}
			.tucan-travel-styles__footer.is-visible {
				animation: none;
			}
			.tucan-travel-styles.has-choice .tucan-travel-styles__card:not(.is-selected) {
				transform: none;
			}
		}

		/* —— Explore destinations (step 2): featured-journeys tokens, elevated —— */
		.tucan-destinations {
			--td-brand: #f47822;
			--td-brand-rgb: 244, 120, 33;
			--td-ink: rgb(37, 39, 39);
			--td-muted: rgba(37, 39, 39, 0.62);
			--td-line: rgba(37, 39, 39, 0.12);
			--td-card: #fafafa;
			--td-ease: cubic-bezier(0.22, 1, 0.36, 1);
			--td-radius: clamp(11px, 1.25vw, 15px);
			/* Match travel-styles card row width */
			--td-grid-max: min(64rem, 100%);
			position: relative;
			width: 100%;
		}

		.tucan-destinations.has-choice .tucan-destinations__card:not(.is-selected) {
			opacity: 0.9;
			filter: saturate(0.97);
		}

		.tucan-destinations.has-choice .tucan-destinations__card.is-selected {
			opacity: 1;
			filter: none;
		}

		.tucan-destinations__card.is-selected {
			border-color: rgba(var(--td-brand-rgb), 0.5);
			box-shadow:
				0 1px 2px rgba(37, 39, 39, 0.05),
				0 12px 36px rgba(37, 39, 39, 0.08);
		}

		.tucan-destinations__select-flag {
			position: absolute;
			top: 0.65rem;
			right: 0.65rem;
			z-index: 2;
			display: inline-flex;
			align-items: center;
			gap: 0.28rem;
			padding: 0.3rem 0.5rem;
			border-radius: 999px;
			font-family: "Poppins", sans-serif;
			font-size: 0.58rem;
			font-weight: 700;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: var(--td-ink);
			background: #fff;
			border: 2px solid var(--td-brand);
			box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
			opacity: 0;
			transform: scale(0.92);
			pointer-events: none;
			transition:
				opacity 0.3s var(--td-ease),
				transform 0.35s var(--td-ease);
		}

		.tucan-destinations__select-flag svg {
			width: 0.75rem;
			height: 0.75rem;
			color: var(--td-brand);
			flex-shrink: 0;
		}

		.tucan-destinations__card.is-selected .tucan-destinations__select-flag {
			opacity: 1;
			transform: scale(1);
		}

		.tucan-destinations__head {
			text-align: center;
			margin-bottom: clamp(2rem, 4.2vw, 3rem);
			max-width: 52rem;
			margin-left: auto;
			margin-right: auto;
		}

		.tucan-destinations__kicker {
			margin: 0 0 1rem;
			font-family: "Poppins", sans-serif;
			font-size: 24px;
			font-weight: 500;
			line-height: 24px;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: var(--td-brand);
		}

		.tucan-destinations__title {
			margin: 0 0 1rem;
			font-family: "Poppins", sans-serif;
			font-size: clamp(28px, 4.2vw, 37px);
			font-weight: 600;
			line-height: 1.22;
			color: var(--td-ink);
			text-wrap: balance;
		}

		.tucan-destinations__lead {
			margin: 0 auto;
			font-family: "Taviraj", serif;
			font-size: 16px;
			font-weight: 400;
			line-height: 1.6;
			color: var(--td-muted);
			max-width: 40rem;
		}

		.tucan-destinations__rule {
			display: block;
			width: 4rem;
			height: 1px;
			margin: clamp(1.65rem, 3.2vw, 2.1rem) auto 0;
			background: rgba(var(--td-brand-rgb), 0.35);
		}

		.tucan-destinations__grid {
			display: grid;
			grid-template-columns: 1fr;
			gap: clamp(0.65rem, 1.1vw, 0.95rem);
			list-style: none;
			margin-left: auto;
			margin-right: auto;
			padding: 0;
			max-width: var(--td-grid-max);
			width: 100%;
			align-items: stretch;
			box-sizing: border-box;
		}

		.tucan-destinations__grid > li {
			min-width: 0;
			height: 100%;
		}

		.tucan-destinations__grid > li .tucan-destinations__card {
			height: 100%;
		}

		@media (min-width: 560px) {
			.tucan-destinations__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (min-width: 1024px) {
			.tucan-destinations__grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: clamp(0.85rem, 1.25vw, 1.08rem);
			}
		}

		.tucan-destinations__card {
			display: flex;
			flex-direction: column;
			height: 100%;
			background: var(--td-card);
			border-radius: var(--td-radius);
			border: 1px solid var(--td-line);
			overflow: hidden;
			text-align: left;
			box-shadow: 0 1px 0 rgba(37, 39, 39, 0.04);
			transition:
				transform 0.45s var(--td-ease),
				box-shadow 0.45s var(--td-ease),
				border-color 0.35s var(--td-ease);
		}

		@media (hover: hover) and (pointer: fine) {
			.tucan-destinations__card:hover:not(.is-selected) {
				transform: translateY(-5px);
				box-shadow:
					0 22px 48px rgba(37, 39, 39, 0.11),
					0 0 0 1px rgba(var(--td-brand-rgb), 0.1);
				border-color: rgba(var(--td-brand-rgb), 0.28);
			}
			.tucan-destinations.has-choice .tucan-destinations__card:not(.is-selected):hover {
				opacity: 0.94;
			}
			.tucan-destinations__card:hover .tucan-destinations__media-img {
				transform: scale(1.06);
			}
		}

		.tucan-destinations__media {
			position: relative;
			flex-shrink: 0;
			aspect-ratio: 16 / 10;
			overflow: hidden;
			background: rgba(37, 39, 39, 0.07);
		}

		.tucan-destinations__media-img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
			transition: transform 0.7s var(--td-ease);
		}

		.tucan-destinations__media::after {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(
				to top,
				rgba(37, 39, 39, 0.58) 0%,
				rgba(37, 39, 39, 0.12) 42%,
				transparent 72%
			);
			pointer-events: none;
		}

		.tucan-destinations__media-title {
			position: absolute;
			bottom: 0.75rem;
			left: 0.75rem;
			right: 0.75rem;
			z-index: 1;
			margin: 0;
			font-family: "Poppins", sans-serif;
			font-size: clamp(0.95rem, 1.95vw, 1.08rem);
			font-weight: 600;
			line-height: 1.2;
			color: #fff;
			text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
		}

		.tucan-destinations__index {
			position: absolute;
			top: 0.75rem;
			left: 0.75rem;
			z-index: 1;
			font-family: "Poppins", sans-serif;
			font-size: 0.68rem;
			font-weight: 700;
			letter-spacing: 0.1em;
			color: var(--td-ink);
			background: rgba(255, 255, 255, 0.94);
			padding: 0.32rem 0.5rem;
			border-radius: 6px;
			line-height: 1;
			backdrop-filter: blur(8px);
			-webkit-backdrop-filter: blur(8px);
			box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
		}

		.tucan-destinations__body {
			display: flex;
			flex-direction: column;
			flex: 1 1 auto;
			min-height: 0;
			padding: clamp(0.54rem, 1vw, 0.72rem);
			gap: 0.38rem;
		}

		.tucan-destinations__desc {
			margin: 0;
			font-family: "Taviraj", serif;
			font-size: 0.8rem;
			line-height: 1.48;
			color: var(--td-muted);
			flex: 1;
		}

		.tucan-destinations__select {
			margin-top: auto;
			appearance: none;
			border: none;
			cursor: pointer;
			width: 100%;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.45rem;
			font-family: "Poppins", sans-serif;
			font-size: 0.78rem;
			font-weight: 700;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: #fff;
			background: linear-gradient(180deg, var(--td-brand) 0%, #d96210 100%);
			padding: 0.52rem 0.68rem;
			min-height: 2.35rem;
			border-radius: 8px;
			box-shadow: 0 8px 20px rgba(var(--td-brand-rgb), 0.32);
			transition:
				transform 0.2s var(--td-ease),
				box-shadow 0.2s var(--td-ease),
				filter 0.2s ease,
				background 0.25s var(--td-ease);
		}

		.tucan-destinations__select:hover {
			filter: brightness(1.04);
		}

		.tucan-destinations__select:focus-visible {
			outline: 3px solid var(--td-brand);
			outline-offset: 2px;
		}

		.tucan-destinations__card.is-selected .tucan-destinations__select {
			background: linear-gradient(180deg, #1e7a45 0%, #166338 100%);
			box-shadow: 0 8px 20px rgba(30, 122, 69, 0.35);
			cursor: default;
		}

		.tucan-destinations__card.is-selected .tucan-destinations__select:hover {
			filter: none;
		}

		.tucan-destinations__select-icon {
			width: 1rem;
			height: 1rem;
			flex-shrink: 0;
		}

		.tucan-destinations__footer {
			margin-top: clamp(1.35rem, 3vw, 2rem);
			padding: 0.65rem 0.85rem;
			border-radius: 8px;
			background: #fff;
			border: 1px solid rgba(37, 39, 39, 0.1);
			box-shadow: 0 8px 24px rgba(37, 39, 39, 0.06);
			display: flex;
			flex-direction: column;
			align-items: stretch;
			gap: 0.65rem;
			max-width: min(64rem, 100%);
			margin-left: auto;
			margin-right: auto;
		}

		.tucan-destinations__footer.is-ready {
			border-color: rgba(var(--td-brand-rgb), 0.35);
		}

		.tucan-destinations__footer-inner {
			display: flex;
			flex-direction: column;
			gap: 0.65rem;
			align-items: stretch;
		}

		@media (min-width: 640px) {
			.tucan-destinations__footer {
				padding: 0.7rem 1rem;
			}
			.tucan-destinations__footer-inner {
				flex-direction: row;
				flex-wrap: wrap;
				align-items: center;
				justify-content: space-between;
				gap: 0.75rem;
			}
		}

		.tucan-destinations__footer-back {
			display: inline-flex;
			align-items: center;
			gap: 0.4rem;
			font-family: "Poppins", sans-serif;
			font-size: 0.72rem;
			font-weight: 600;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: var(--td-ink);
			background: #fff;
			border: 1px solid rgba(37, 39, 39, 0.18);
			border-radius: 8px;
			padding: 0.55rem 1rem;
			cursor: pointer;
			box-shadow: 0 2px 8px rgba(37, 39, 39, 0.05);
			transition:
				border-color 0.2s var(--td-ease),
				color 0.2s var(--td-ease),
				background 0.2s var(--td-ease);
			-webkit-tap-highlight-color: transparent;
			order: 0;
		}

		.tucan-destinations__footer-back svg {
			width: 1rem;
			height: 1rem;
			flex-shrink: 0;
		}

		@media (hover: hover) and (pointer: fine) {
			.tucan-destinations__footer-back:hover {
				border-color: rgba(var(--td-brand-rgb), 0.4);
				color: var(--td-brand);
			}
		}

		.tucan-destinations__footer-back:focus-visible {
			outline: 2px solid var(--td-brand);
			outline-offset: 2px;
		}

		.tucan-destinations__picked {
			margin: 0;
			font-family: "Taviraj", serif;
			font-size: 0.875rem;
			line-height: 1.45;
			color: var(--td-muted);
			flex: 1;
			min-width: 0;
			order: 1;
		}

		@media (min-width: 640px) {
			.tucan-destinations__picked {
				order: 0;
				flex: 1 1 12rem;
				text-align: center;
			}
			.tucan-destinations__footer-back {
				order: -1;
			}
		}

		.tucan-destinations__picked > strong {
			font-family: "Poppins", sans-serif;
			display: block;
			font-size: 0.625rem;
			font-weight: 600;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: var(--td-brand);
			margin-bottom: 0.2rem;
		}

		.tucan-destinations__picked-name strong {
			font-family: "Poppins", sans-serif;
			font-weight: 600;
			color: var(--td-ink);
		}

		.tucan-destinations a.tucan-destinations__next {
			order: 2;
			flex-shrink: 0;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.45rem;
			text-decoration: none;
			font-family: "Poppins", sans-serif;
			font-size: 0.75rem;
			font-weight: 700;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: #fff;
			background: linear-gradient(180deg, var(--td-brand) 0%, #d96210 100%);
			border: 1px solid rgba(0, 0, 0, 0.06);
			padding: 0.55rem 1.1rem;
			min-height: 2.4rem;
			border-radius: 8px;
			box-shadow: 0 6px 18px rgba(var(--td-brand-rgb), 0.32);
			transition:
				background 0.2s var(--td-ease),
				color 0.2s var(--td-ease),
				box-shadow 0.2s var(--td-ease);
		}

		.tucan-destinations a.tucan-destinations__next:not(.is-disabled):hover {
			color: #fff;
			background: linear-gradient(180deg, #ff8c38 0%, #e86812 100%);
			box-shadow: 0 8px 22px rgba(var(--td-brand-rgb), 0.38);
		}

		.tucan-destinations a.tucan-destinations__next:focus-visible {
			outline: 3px solid var(--td-brand);
			outline-offset: 2px;
		}

		.tucan-destinations a.tucan-destinations__next.is-disabled {
			pointer-events: none;
			cursor: not-allowed;
			color: rgba(37, 39, 39, 0.42);
			background: #e8e6e2;
			border: 1px solid rgba(37, 39, 39, 0.12);
			box-shadow: none;
		}

		.tucan-destinations__next svg {
			width: 1rem;
			height: 1rem;
			stroke: currentColor;
			flex-shrink: 0;
		}

		@media (max-width: 479px) {
			.tucan-destinations__kicker {
				font-size: clamp(18px, 4.8vw, 24px);
				line-height: 1.2;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.tucan-destinations__card,
			.tucan-destinations__media-img,
			.tucan-destinations__select,
			.tucan-destinations__select-flag {
				transition: none;
			}
			.tucan-destinations__card:hover:not(.is-selected) {
				transform: none;
			}
			.tucan-destinations__card:hover .tucan-destinations__media-img {
				transform: none;
			}
		}

		/* —— Journey recommendations form (step 3) —— */
		.tucan-recommend {
			max-width: 42rem;
			margin-left: auto;
			margin-right: auto;
			padding: 0;
		}

		.tucan-recommend__head {
			text-align: center;
			margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
		}

		.tucan-recommend__kicker {
			margin: 0 0 0.85rem;
			font-family: "Poppins", sans-serif;
			font-size: clamp(18px, 2.4vw, 24px);
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: var(--ts-brand);
		}

		.tucan-recommend__title {
			margin: 0 0 0.85rem;
			font-family: "Poppins", sans-serif;
			font-size: clamp(26px, 4vw, 36px);
			font-weight: 600;
			line-height: 1.18;
			color: var(--ts-ink);
			text-wrap: balance;
		}

		.tucan-recommend__lead {
			margin: 0 auto;
			max-width: 34rem;
			font-family: "Taviraj", serif;
			font-size: clamp(16px, 2.1vw, 18px);
			font-weight: 400;
			line-height: 1.6;
			color: var(--ts-muted);
		}

		.tucan-recommend__rule {
			display: block;
			width: 4rem;
			height: 1px;
			margin: clamp(1.35rem, 2.8vw, 1.85rem) auto 0;
			background: rgba(var(--ts-brand-rgb), 0.35);
		}

		.tucan-recommend__form {
			margin: 0;
			position: relative;
		}

		.tucan-recommend__fields {
			display: grid;
			grid-template-columns: 1fr;
			gap: clamp(1rem, 2.2vw, 1.25rem);
		}

		@media (min-width: 560px) {
			.tucan-recommend__fields {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			.tucan-recommend__field--span {
				grid-column: 1 / -1;
			}
		}

		.tucan-recommend__field {
			display: flex;
			flex-direction: column;
			gap: 0.4rem;
			min-width: 0;
		}

		.tucan-recommend__label {
			font-family: "Poppins", sans-serif;
			font-size: 0.6875rem;
			font-weight: 600;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: rgba(37, 39, 39, 0.72);
		}

		.tucan-recommend__hint {
			font-family: "Taviraj", serif;
			font-size: 0.8125rem;
			font-weight: 400;
			color: var(--ts-muted);
			margin: 0;
			line-height: 1.45;
		}

		.tucan-recommend__style-prefill {
			font-family: "Taviraj", serif;
			font-size: 0.875rem;
			font-weight: 400;
			color: var(--ts-muted);
			margin: 0 0 0.35rem;
			line-height: 1.45;
		}

		.tucan-recommend__style-prefill strong {
			font-weight: 600;
			color: var(--ts-ink);
		}

		.tucan-recommend__input,
		.tucan-recommend__select {
			width: 100%;
			margin: 0;
			font-family: "Poppins", sans-serif;
			font-size: 0.9375rem;
			font-weight: 500;
			line-height: 1.35;
			color: var(--ts-ink);
			background: #fff;
			border: 1px solid rgba(37, 39, 39, 0.14);
			border-radius: var(--ts-radius-sm);
			padding: 0.65rem 0.85rem;
			min-height: 2.75rem;
			box-shadow: 0 1px 0 rgba(37, 39, 39, 0.03);
			transition:
				border-color 0.2s var(--ts-ease),
				box-shadow 0.2s var(--ts-ease);
			-webkit-appearance: none;
			appearance: none;
		}

		.tucan-recommend__select {
			padding-right: 2.25rem;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23252727' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: right 0.65rem center;
			background-size: 1rem;
			cursor: pointer;
		}

		.tucan-recommend__input::placeholder {
			color: rgba(37, 39, 39, 0.38);
			font-weight: 400;
		}

		.tucan-recommend__input:hover,
		.tucan-recommend__select:hover {
			border-color: rgba(var(--ts-brand-rgb), 0.35);
		}

		.tucan-recommend__input:focus,
		.tucan-recommend__select:focus {
			outline: none;
			border-color: var(--ts-brand);
			box-shadow: 0 0 0 3px rgba(var(--ts-brand-rgb), 0.22);
		}

		.tucan-recommend__input:focus-visible,
		.tucan-recommend__select:focus-visible {
			outline: none;
			border-color: var(--ts-brand);
			box-shadow: 0 0 0 3px rgba(var(--ts-brand-rgb), 0.22);
		}

		.tucan-recommend__actions {
			display: flex;
			flex-direction: column-reverse;
			align-items: stretch;
			gap: 0.75rem;
			margin-top: clamp(1.35rem, 2.8vw, 1.85rem);
			padding-top: clamp(1.25rem, 2.5vw, 1.65rem);
			border-top: 1px solid rgba(37, 39, 39, 0.08);
		}

		@media (min-width: 480px) {
			.tucan-recommend__actions {
				flex-direction: row;
				flex-wrap: wrap;
				align-items: center;
				justify-content: space-between;
			}
		}

		.tucan-recommend__back {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.4rem;
			font-family: "Poppins", sans-serif;
			font-size: 0.72rem;
			font-weight: 600;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: var(--ts-ink);
			background: #fff;
			border: 1px solid rgba(37, 39, 39, 0.18);
			border-radius: var(--ts-radius-sm);
			padding: 0.65rem 1.15rem;
			min-height: 2.65rem;
			cursor: pointer;
			box-shadow: 0 2px 8px rgba(37, 39, 39, 0.05);
			transition:
				border-color 0.2s var(--ts-ease),
				color 0.2s var(--ts-ease);
			-webkit-tap-highlight-color: transparent;
		}

		.tucan-recommend__back svg {
			width: 1rem;
			height: 1rem;
			flex-shrink: 0;
		}

		@media (hover: hover) and (pointer: fine) {
			.tucan-recommend__back:hover {
				border-color: rgba(var(--ts-brand-rgb), 0.45);
				color: var(--ts-brand);
			}
		}

		.tucan-recommend__back:focus-visible {
			outline: 2px solid var(--ts-brand);
			outline-offset: 2px;
		}

		.tucan-recommend__submit {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.45rem;
			width: 100%;
			font-family: "Poppins", sans-serif;
			font-size: 0.78rem;
			font-weight: 700;
			letter-spacing: 0.05em;
			text-transform: uppercase;
			color: #fff;
			background: linear-gradient(180deg, var(--ts-brand) 0%, #d96210 100%);
			border: 1px solid rgba(0, 0, 0, 0.06);
			border-radius: var(--ts-radius-sm);
			padding: 0.7rem 1.25rem;
			min-height: 2.75rem;
			cursor: pointer;
			box-shadow: 0 8px 22px rgba(var(--ts-brand-rgb), 0.32);
			transition:
				filter 0.2s ease,
				box-shadow 0.2s var(--ts-ease);
			-webkit-tap-highlight-color: transparent;
		}

		@media (min-width: 480px) {
			.tucan-recommend__submit {
				width: auto;
				min-width: min(100%, 18rem);
				margin-left: auto;
			}
			.tucan-recommend__actions {
				flex-wrap: nowrap;
			}
			.tucan-recommend__back {
				flex: 0 0 auto;
			}
		}

		@media (hover: hover) and (pointer: fine) {
			.tucan-recommend__submit:hover {
				filter: brightness(1.05);
				box-shadow: 0 10px 26px rgba(var(--ts-brand-rgb), 0.38);
			}
		}

		.tucan-recommend__submit:focus-visible {
			outline: 3px solid var(--ts-brand);
			outline-offset: 2px;
		}

		.tucan-recommend__submit:disabled {
			opacity: 0.72;
			cursor: not-allowed;
			filter: none;
			box-shadow: 0 4px 14px rgba(var(--ts-brand-rgb), 0.2);
		}

		.tucan-recommend__success {
			margin: clamp(1rem, 2vw, 1.35rem) 0 0;
			padding: 0.85rem 1rem;
			border-radius: var(--ts-radius-sm);
			background: rgba(30, 122, 69, 0.08);
			border: 1px solid rgba(30, 122, 69, 0.28);
			font-family: "Taviraj", serif;
			font-size: 0.9375rem;
			line-height: 1.5;
			color: rgb(22, 99, 56);
			text-align: center;
		}

		.tucan-recommend__success[hidden] {
			display: none !important;
		}

		.tucan-recommend__error {
			margin: 0 0 1rem;
			padding: 0.75rem 0.9rem;
			border-radius: var(--ts-radius-sm);
			background: rgba(180, 40, 40, 0.08);
			border: 1px solid rgba(180, 40, 40, 0.35);
			font-family: "Taviraj", serif;
			font-size: 0.9rem;
			line-height: 1.45;
			color: rgb(120, 30, 30);
		}

		.tucan-recommend__error[hidden] {
			display: none !important;
		}

		.tucan-recommend__hp {
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			margin: -1px;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}

		.tucan-recommend__form.is-sent .tucan-recommend__fields {
			display: none;
		}

		.tucan-recommend__form.is-sent .tucan-recommend__submit {
			display: none;
		}

		.tucan-recommend__form.is-sent .tucan-recommend__actions {
			margin-top: 0;
			padding-top: 0;
			border-top: none;
			justify-content: flex-start;
		}

		.tucan-recommend__form.is-sent .tucan-recommend__success {
			display: block !important;
		}

		@media (prefers-reduced-motion: reduce) {
			.tucan-recommend__input,
			.tucan-recommend__select,
			.tucan-recommend__back,
			.tucan-recommend__submit {
				transition: none;
			}
		}
