.rhino-funnel__swipe-prompt,
.rhino-funnel__swipe-prompt[hidden],
.rhino-funnel__swipe-prompt:empty,
.rhino-funnel__swipe-gif-wrap,
.rhino-funnel__swipe-gif,
.rhino-funnel__swipe-icon,
.rhino-funnel__swipe-text {
	display: none !important;
}

.rhino-funnel,
.rhino-funnel * {
	box-sizing: border-box;
}

.rhino-funnel {
	--rf-blue: #0ea5e9;
	--rf-orange: #ff6b1a;
	--rf-yellow: #ffd93d;
	--rf-text: #1f2933;
	--rf-text-soft: #52606d;
	--rf-text-muted: #7b8794;
	--rf-surface: #f6f7f8;
	--rf-surface-2: #ffffff;
	--rf-border: rgba(31, 41, 51, 0.08);
	--rf-shadow-lg: 0 24px 48px rgba(15, 23, 42, 0.07);
	--rf-shadow-md: 0 14px 28px rgba(15, 23, 42, 0.06);
	--rf-shadow-sm: 0 8px 18px rgba(15, 23, 42, 0.05);
	--rf-radius-xl: 28px;
	--rf-radius-lg: 20px;
	--rf-radius-md: 16px;
	--rf-radius-sm: 12px;
	--rf-radius-pill: 999px;
	--rf-font: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	width: 100%;
	max-width: 1180px;
	margin: 40px auto 80px;
	font-family: var(--rf-font);
	color: var(--rf-text);
	position: relative;
	z-index: 1;
}

.rhino-funnel__shell {
	width: 100%;
	position: relative;
	z-index: 1;
}

.rhino-funnel__panel[hidden] {
	display: none !important;
}

.rhino-funnel__panel {
	background: var(--rf-surface);
	border: 1px solid var(--rf-border);
	border-radius: var(--rf-radius-xl);
	padding: 40px 44px 36px;
	box-shadow: var(--rf-shadow-lg);
	position: relative;
	z-index: 1;
	isolation: isolate;
}

.rhino-funnel__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 56px;
	align-items: center;
}

.rhino-funnel__step-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: var(--rf-radius-pill);
	background: rgba(14, 165, 233, 0.09);
	color: var(--rf-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 20px;
	width: auto;
	max-width: max-content;
}

.rhino-funnel__title {
	margin: 0 0 12px;
	font-size: clamp(2.1rem, 3.5vw, 3.2rem);
	line-height: 1.02;
	letter-spacing: -0.045em;
	font-weight: 800;
	color: var(--rf-text);
}

.rhino-funnel__size {
	margin: 0 0 12px;
	font-size: clamp(3rem, 5.2vw, 4.9rem);
	line-height: 0.94;
	font-weight: 900;
	letter-spacing: 0.01em;
	color: var(--rf-blue);
}

.rhino-funnel__subtext {
	margin: 0 0 16px;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
	color: var(--rf-text-soft);
}

.rhino-funnel__meta {
	display: grid;
	gap: 6px;
}

.rhino-funnel__meta-line {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
	color: var(--rf-text-muted);
}

.rhino-funnel__image-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(31, 41, 51, 0.05);
	border-radius: 24px;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
	backdrop-filter: blur(2px);
}

.rhino-funnel__image {
	display: block;
	width: 100%;
	max-width: 332px;
	max-height: 238px;
	object-fit: contain;
	border-radius: 14px;
}

.rhino-funnel__badge {
	position: absolute;
	top: 28px;
	right: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	background: var(--rf-yellow);
	color: #111111;
	border-radius: var(--rf-radius-pill);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: -0.01em;
	white-space: nowrap;
	box-shadow: 0 10px 20px rgba(17, 17, 17, 0.12);
	z-index: 3;
}

.rhino-funnel__bottom,
.rhino-funnel__step3-controls {
	margin-top: 20px;
	padding-top: 14px;
	border-top: 0;
}

.rhino-funnel__swipe-prompt[hidden] {
	display: none !important;
}

.rhino-funnel__swipe-prompt {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: transparent;
	border: 0;
	box-shadow: none;
	font-family: var(--rf-font);
	font-size: 31px;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: rgba(31, 41, 51, 0.7);
	pointer-events: none;
	z-index: 4;
}

.rhino-funnel__swipe-prompt::before {
	content: none;
}

.rhino-funnel__swipe-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	transform: rotate(50deg) translateX(0);
	animation: rhino-funnel-hand-left 1.2s ease-in-out infinite;
}

.rhino-funnel__swipe-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: rgba(31, 41, 51, 0.55);
	stroke-width: 2.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.rhino-funnel__swipe-prompt {
	width: auto;
	max-width: min(62vw, 220px);
}

.rhino-funnel__swipe-gif-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 12px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.42);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	box-shadow: 0 10px 26px rgba(17, 24, 39, 0.12);
}

.rhino-funnel__swipe-gif {
	display: block;
	width: min(58vw, 190px);
	height: auto;
	filter: drop-shadow(0 8px 16px rgba(17, 24, 39, 0.14));
}

.rhino-funnel__swipe-text {
	font-family: var(--rf-font);
	font-size: 31px;
	font-weight: 900;
	letter-spacing: 0.06em;
	color: rgba(31, 41, 51, 0.72);
	text-transform: uppercase;
}

.rhino-funnel__slider-block {
	width: 100%;
}

.rhino-funnel__slider-wrap {
	width: 100%;
	margin: 0 0 16px;
	position: relative;
	padding: 10px 0 6px;
}

.rhino-funnel__slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 12px;
	border: 0;
	border-radius: 999px;
	background: rgba(31, 41, 51, 0.12);
	outline: none;
	cursor: pointer;
}

.rhino-funnel__slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid #ffffff;
	background: var(--rf-orange);
	box-shadow: 0 4px 10px rgba(255, 107, 26, 0.22);
	cursor: pointer;
	transition: transform 0.16s ease, box-shadow 0.16s ease;
	margin-top: -1px;
}

.rhino-funnel__slider::-webkit-slider-thumb:hover {
	transform: scale(1.05);
	box-shadow: 0 6px 14px rgba(255, 107, 26, 0.26);
}

.rhino-funnel__slider::-moz-range-track {
	height: 10px;
	border: 0;
	border-radius: 999px;
	background: rgba(31, 41, 51, 0.12);
}

.rhino-funnel__slider::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border: 2px solid #ffffff;
	border-radius: 50%;
	background: var(--rf-orange);
	box-shadow: 0 4px 10px rgba(255, 107, 26, 0.22);
	cursor: pointer;
}

.rhino-funnel__slider-ticks {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	pointer-events: none;
	transform: translateY(-50%);
}

.rhino-funnel__tick {
	width: 1px;
	height: 22px;
	border-radius: 999px;
	background: rgba(31, 41, 51, 0.16);
	transition: background 0.18s ease, transform 0.18s ease;
}

.rhino-funnel__tick.is-active {
	background: var(--rf-orange);
	transform: scaleY(1.08);
}

.rhino-funnel__labels,
.rhino-funnel__step3-labels {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 16px;
	align-items: start;
}

.rhino-funnel__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	width: 100%;
	padding: 0 4px;
	border: 0 !important;
	background: transparent !important;
	font-family: var(--rf-font);
	font-size: 14px;
	font-weight: 700;
	color: var(--rf-text) !important;
	border-radius: 0 !important;
	cursor: pointer;
	transition: opacity 0.16s ease, transform 0.16s ease, color 0.16s ease;
	box-shadow: none !important;
	outline: none;
	text-decoration: none;
}

.rhino-funnel__label:hover {
	transform: translateY(-1px);
	color: var(--rf-text) !important;
	opacity: 0.72;
	background: transparent !important;
}

.rhino-funnel__label.is-active {
	color: var(--rf-text) !important;
	opacity: 1;
	font-weight: 800;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none;
}

.rhino-funnel button.rhino-funnel__button,
.rhino-funnel a.rhino-funnel__button,
.rhino-funnel .rhino-funnel__button,
.rhino-funnel .rhino-funnel__button--primary,
.rhino-funnel .rhino-funnel__button--reserve {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 58px !important;
	padding: 14px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	text-decoration: none !important;
	font-family: var(--rf-font) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease !important;
	background: linear-gradient(180deg, #ff934f 0%, #ff7a26 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 8px 18px rgba(255, 107, 26, 0.12) !important;
	text-transform: none !important;
}

.rhino-funnel button.rhino-funnel__button:hover,
.rhino-funnel a.rhino-funnel__button:hover,
.rhino-funnel .rhino-funnel__button:hover,
.rhino-funnel .rhino-funnel__button--primary:hover,
.rhino-funnel .rhino-funnel__button--reserve:hover,
.rhino-funnel button.rhino-funnel__button:focus,
.rhino-funnel a.rhino-funnel__button:focus,
.rhino-funnel .rhino-funnel__button:focus,
.rhino-funnel .rhino-funnel__button--primary:focus,
.rhino-funnel .rhino-funnel__button--reserve:focus {
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 22px rgba(255, 107, 26, 0.16) !important;
	outline: none !important;
	background: linear-gradient(180deg, #ff934f 0%, #ff7a26 100%) !important;
}

.rhino-funnel .rhino-funnel__button[disabled],
.rhino-funnel .rhino-funnel__button.is-disabled {
	opacity: 0.55 !important;
	pointer-events: none !important;
}

.rhino-funnel .rhino-funnel__button.is-sold-out,
.rhino-funnel .rhino-funnel__button.is-sold-out:hover,
.rhino-funnel .rhino-funnel__button.is-sold-out:focus {
	background: #111111 !important;
	color: #ffffff !important;
	box-shadow: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.rhino-funnel__form-layout {
	display: block;
	max-width: 760px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.rhino-funnel__form-col,
.rhino-funnel__form {
	position: relative;
	z-index: 3;
	text-align: center;
}

.rhino-funnel__panel--step2 {
	padding-top: 34px;
	padding-bottom: 32px;
}

.rhino-funnel__panel--step2 .rhino-funnel__step-pill {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
}

.rhino-funnel__panel--step2 .rhino-funnel__title {
	text-align: center;
	margin-bottom: 20px;
}

.rhino-funnel__form {
	max-width: 700px;
	margin: 0 auto;
}


.rhino-funnel__field-row--step2-location-timing {
	margin-bottom: 16px;
}

.rhino-funnel__field-row {
	margin-bottom: 10px;
}

.rhino-funnel__field-row--split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.rhino-funnel__field {
	margin-bottom: 0;
	position: relative;
	z-index: 3;
}

.rhino-funnel__field input,
.rhino-funnel__field select {
	width: 100%;
	height: 50px;
	padding: 0 16px;
	border: 1px solid rgba(31, 41, 51, 0.09);
	border-radius: 14px;
	background-color: #ffffff !important;
	color: var(--rf-text) !important;
	font-family: var(--rf-font);
	font-size: 15px;
	font-weight: 700;
	outline: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	z-index: 3;
}

.rhino-funnel__field input:focus,
.rhino-funnel__field select:focus {
	border-color: rgba(14, 165, 233, 0.35);
	box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.10);
	background-color: #ffffff !important;
	color: var(--rf-text) !important;
}

.rhino-funnel__field input::placeholder {
	color: #98a2b3 !important;
	font-style: normal !important;
	opacity: 1;
}

.rhino-funnel__field select {
	padding-right: 42px;
	background-image:
		linear-gradient(45deg, transparent 50%, #667085 50%),
		linear-gradient(135deg, #667085 50%, transparent 50%);
	background-position:
		calc(100% - 24px) calc(50% - 3px),
		calc(100% - 18px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.rhino-funnel__field select.is-placeholder {
	color: #98a2b3 !important;
	font-weight: 600;
}

.rhino-funnel__field select option {
	background: #ffffff;
	color: var(--rf-text);
	font-weight: 700;
}

.rhino-funnel__field select option[disabled] {
	color: #98a2b3;
	font-weight: 600;
}


.rhino-funnel__field--custom-select {
	z-index: 8;
}

.rhino-funnel__field--custom-select .rhino-funnel__native-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.rhino-funnel__custom-select {
	position: relative;
	z-index: 10;
}

.rhino-funnel__custom-select-trigger {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 44px 0 16px !important;
	margin: 0 !important;
	border: 1px solid rgba(31, 41, 51, 0.09) !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	background-image: none !important;
	color: var(--rf-text) !important;
	font-family: var(--rf-font) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: left !important;
	text-decoration: none !important;
	text-shadow: none !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	border-collapse: separate !important;
	cursor: pointer !important;
	position: relative !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	transition: border-color 0.16s ease, box-shadow 0.16s ease !important;
}

.rhino-funnel__custom-select-trigger:hover {
	border-color: rgba(31, 41, 51, 0.16) !important;
	background: #ffffff !important;
	color: var(--rf-text) !important;
}

.rhino-funnel__custom-select-trigger:focus,
.rhino-funnel__custom-select.is-open .rhino-funnel__custom-select-trigger {
	border-color: rgba(14, 165, 233, 0.35) !important;
	box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.10) !important;
	background: #ffffff !important;
}

.rhino-funnel__custom-select-trigger.is-placeholder {
	color: #98a2b3 !important;
	font-weight: 600 !important;
}

.rhino-funnel__custom-select-text {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	color: inherit !important;
}

.rhino-funnel__custom-select-icon {
	position: absolute;
	right: 18px;
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border-right: 2px solid #667085;
	border-bottom: 2px solid #667085;
	transform: rotate(45deg);
	transition: transform 0.16s ease;
	pointer-events: none;
}

.rhino-funnel__custom-select.is-open .rhino-funnel__custom-select-icon {
	transform: rotate(-135deg);
	margin-top: -1px;
}

.rhino-funnel__custom-select-menu {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	right: 0;
	padding: 2px;
	border: 1px solid rgba(31, 41, 51, 0.10);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 18px 32px rgba(15, 23, 42, 0.12);
	z-index: 30;
	max-height: 232px;
	overflow-y: auto;
}

.rhino-funnel__field-row--step2-location-timing .rhino-funnel__custom-select,
.rhino-funnel__field-row--step2-location-timing .rhino-funnel__custom-select-trigger {
	border-radius: 14px !important;
}

.rhino-funnel__field-row--step2-location-timing .rhino-funnel__custom-select-trigger {
	justify-content: flex-start !important;
	align-items: center !important;
}

.rhino-funnel__field-row--step2-location-timing .rhino-funnel__custom-select-text {
	padding-right: 8px !important;
}

.rhino-funnel__custom-select-option {
	display: flex !important;
	align-items: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 4px 14px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	background-image: none !important;
	color: var(--rf-text) !important;
	font-family: var(--rf-font) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: left !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
	outline: none !important;
}

.rhino-funnel__custom-select-option:hover,
.rhino-funnel__custom-select-option:focus-visible {
	background: rgba(14, 165, 233, 0.08);
}

.rhino-funnel__custom-select-option.is-selected {
	background: rgba(14, 165, 233, 0.10);
	color: #0b78a8;
}

.rhino-funnel__custom-select.is-invalid .rhino-funnel__custom-select-trigger,
.rhino-funnel__custom-select-trigger[aria-invalid="true"] {
	border-color: rgba(255, 122, 38, 0.58);
	box-shadow: 0 0 0 3px rgba(255, 122, 38, 0.12);
}

.rhino-funnel__field--toggle {
	margin-bottom: 12px;
}

.rhino-funnel__toggle {
	display: inline-grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
}

.rhino-funnel__toggle-option {
	position: relative;
	cursor: pointer;
}

.rhino-funnel__toggle-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.rhino-funnel__toggle-option span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 16px;
	border-radius: 16px;
	border: 1px solid rgba(31, 41, 51, 0.08);
	background: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--rf-text-soft);
	transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.rhino-funnel__toggle-option:hover span {
	border-color: rgba(14, 165, 233, 0.22);
	color: var(--rf-text);
	transform: translateY(-1px);
}

.rhino-funnel__toggle-option.is-active span {
	background: rgba(14, 165, 233, 0.08);
	border-color: rgba(14, 165, 233, 0.18);
	color: var(--rf-text);
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
}

.rhino-funnel__form-help {
	min-height: 20px;
	margin: 2px 0 10px;
	font-size: 13px;
	font-weight: 700;
	color: #d92d20;
}

.rhino-funnel__panel--step2 .rhino-funnel__button {
	min-height: 51px !important;
	font-size: 19px !important;
	margin-top: 2px;
}

.rhino-funnel__fine-print {
	max-width: 620px;
	margin: 10px auto 0;
	font-size: 11px;
	line-height: 1.5;
	color: var(--rf-text-muted);
}

@media (max-width: 767px) {
	.rhino-funnel__swipe-prompt {
		max-width: 58vw;
	}
	.rhino-funnel__swipe-gif-wrap {
		padding: 8px 10px;
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.5);
	}
	.rhino-funnel__swipe-gif {
		width: min(54vw, 172px);
	}

	.rhino-funnel__form-layout {
		max-width: 620px;
	}

	.rhino-funnel__panel--step2 {
		padding-top: 32px;
		padding-bottom: 30px;
	}

	.rhino-funnel__field-row--split {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.rhino-funnel__toggle {
		max-width: 100%;
		gap: 8px;
	}

	.rhino-funnel__toggle-option span {
		min-height: 44px;
		border-radius: 14px;
		font-size: 13px;
	}

	.rhino-funnel__field-row {
		margin-bottom: 10px;
	}

	.rhino-funnel__fine-print {
		font-size: 10px;
		line-height: 1.4;
	}
}

.rhino-funnel__price-card {
	max-width: 100%;
	margin: 0 auto;
}

.rhino-funnel__step3-layout {
	display: grid;
	grid-template-columns: 420px minmax(0, 1fr);
	gap: 56px;
	align-items: center;
}

.rhino-funnel__step3-media {
	display: grid;
	grid-template-rows: auto 1fr;
	align-content: start;
	justify-items: start;
	width: 100%;
	max-width: 420px;
}

.rhino-funnel__step3-media .rhino-funnel__step-pill {
	margin-bottom: 20px;
	justify-self: start;
	align-self: start;
	min-height: 34px;
	padding: 0 14px;
	font-size: 11px;
	width: auto !important;
	max-width: max-content !important;
}

.rhino-funnel__image-wrap--step3 {
	width: 100%;
	min-height: 280px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(31, 41, 51, 0.05);
	border-radius: 24px;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
	backdrop-filter: blur(2px);
}

.rhino-funnel__image--step3 {
	display: block;
	width: 100%;
	max-width: 332px;
	max-height: 238px;
	object-fit: contain;
	border-radius: 14px;
}

.rhino-funnel__step3-content {
	min-width: 0;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
}

.rhino-funnel__price-title { order: 1; }
.rhino-funnel__price-support { order: 2; }
.rhino-funnel__price-row { order: 3; }
.rhino-funnel__conditions-label { order: 4; }
.rhino-funnel__price-availability { order: 5; }
.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve { order: 6; }
.rhino-funnel__conditions { order: 7; }
.rhino-funnel__price-extra { order: 8; }

.rhino-funnel__price-title {
	margin: 0 0 8px;
	font-size: clamp(2.1rem, 4vw, 3rem);
	line-height: 1.02;
	font-weight: 800;
	letter-spacing: -0.05em;
	color: var(--rf-text);
	text-align: center;
}

.rhino-funnel__price-support {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 700;
	color: var(--rf-text-soft);
	text-align: center;
}

.rhino-funnel__price-row {
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	gap: 10px;
	margin-bottom: 4px;
	text-align: center;
	width: 100%;
}

.rhino-funnel__price-value {
	display: block;
	font-size: clamp(3.4rem, 7vw, 5.4rem);
	line-height: 0.92;
	font-weight: 900;
	letter-spacing: 0.01em;
	color: #101828;
	text-align: center;
}


.rhino-funnel__vat-inline {
	display: inline-block;
	font-size: 0.25em;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0;
	margin-left: 0.06em;
	vertical-align: baseline;
}

.rhino-funnel__conditions-after-price .rhino-funnel__vat-inline {
	font-size: 0.75em;
	font-weight: 800;
}
.rhino-funnel__price-suffix {
	display: inline-block;
	padding-bottom: 8px;
	margin-top: 0;
	font-size: 22px;
	font-weight: 700;
	color: var(--rf-text-soft);
}

.rhino-funnel__conditions-label {
	margin: 0 0 2px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
	color: var(--rf-text-soft);
	text-align: center;
}

.rhino-funnel__price-availability {
	margin-top: 0;
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 700;
	color: var(--rf-text-muted);
	text-align: center;
}

.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
	max-width: 100%;
	margin: 0 0 14px;
	min-height: 66px !important;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	font-weight: 850 !important;
}

.rhino-funnel__conditions {
	margin: 0 0 4px;
	font-size: 11px;
	line-height: 1.4;
	color: var(--rf-text-muted);
	max-width: 760px;
	text-align: center;
}

.rhino-funnel__conditions-heading {
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 800;
	color: var(--rf-text-soft);
	text-align: center;
}









.rhino-funnel__conditions a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rhino-funnel__conditions-after-price {
	display: block;
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 700;
	color: var(--rf-text-soft);
	text-align: center;
}

.rhino-funnel__price-extra {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rhino-funnel__step3-labels-wrap {
	display: block;
	margin-top: 10px;
	padding-top: 0;
	border-top: 0;
}

.rhino-funnel__step3-labels {
	margin-bottom: 0;
	gap: 12px 22px;
}

@keyframes rhino-funnel-swipe-nudge {
	0%, 100% { transform: translateX(0); }
	35% { transform: translateX(-5px); }
	70% { transform: translateX(5px); }
}

@keyframes rhino-funnel-hand-left {
	0%, 100% { transform: rotate(50deg) translateX(0); }
	50% { transform: rotate(50deg) translateX(-10px); }
}

.rhino-funnel--message {
	padding: 20px 24px;
	background: var(--rf-surface);
	border: 1px solid var(--rf-border);
	border-radius: 20px;
}

@media (max-width: 1024px) {
	.rhino-funnel {
		margin: 24px auto 50px;
	}

	.rhino-funnel__panel {
		padding: 28px 24px;
	}

	.rhino-funnel__top,
	.rhino-funnel__step3-layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.rhino-funnel__step3-content {
		text-align: center;
		align-items: center;
	}

	.rhino-funnel__step3-media {
		justify-items: center;
	}

	.rhino-funnel__step3-media .rhino-funnel__step-pill {
		justify-self: center;
	}

	.rhino-funnel__conditions,
	.rhino-funnel__price-extra {
		margin-left: auto;
		margin-right: auto;
	}

	.rhino-funnel__slider-wrap,
	.rhino-funnel__labels,
	.rhino-funnel__step3-labels {
		width: 100%;
		min-width: 0;
	}

	.rhino-funnel__step3-labels-wrap {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__title {
		margin-bottom: 12px;
	}

	.rhino-funnel__size {
		margin-bottom: 12px;
	}

	.rhino-funnel__subtext {
		font-size: 16px;
	}

	.rhino-funnel__field input,
	.rhino-funnel__field select {
		font-size: 16px;
		height: 52px;
	}

	.rhino-funnel__top {
		gap: 18px;
	}

	.rhino-funnel__image-wrap {
		min-height: 240px;
		padding: 1px;
	}

	.rhino-funnel__image {
		max-width: 286px;
		max-height: 212px;
	}

	.rhino-funnel__badge {
		top: 28px;
		right: 28px;
		min-height: 30px;
		padding: 0 10px;
		font-size: 11px;
	}

	.rhino-funnel__bottom {
		margin-top: 12px;
		padding-top: 0;
	}

	.rhino-funnel__slider-block {
		display: none;
	}

	.rhino-funnel__labels,
	.rhino-funnel__step3-labels {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 6px;
		margin-bottom: 12px;
		overflow-x: visible;
	}

	.rhino-funnel__label {
		flex: 1 1 auto;
		min-width: 0;
		font-size: 12px;
		padding: 0;
		grid-column: auto !important;
	}

	

	.rhino-funnel__swipe-prompt {
		gap: 8px;
		padding: 10px 14px;
		background: rgba(255, 255, 255, 0.32);
		border-radius: 24px;
		backdrop-filter: blur(2px);
	}

	.rhino-funnel__swipe-icon {
		width: 110px;
		height: 110px;
	}

	.rhino-funnel__swipe-text {
		font-size: 36px;
	}

	.rhino-funnel__price-row {
		margin-bottom: 8px;
	}

	.rhino-funnel__step3-layout {
		gap: 20px;
	}

	.rhino-funnel__step3-media {
		justify-items: center;
	}

	.rhino-funnel__step3-media .rhino-funnel__step-pill {
		margin-bottom: 12px;
		justify-self: center;
	}

	.rhino-funnel__image-wrap--step3 {
		min-height: 240px;
		padding: 1px;
	}

	.rhino-funnel__image--step3 {
		max-width: 286px;
		max-height: 212px;
	}

	.rhino-funnel__step3-content {
		text-align: center;
		align-items: center;
	}

	.rhino-funnel__price-support {
		font-size: 15px;
	}

	.rhino-funnel__price-value {
		letter-spacing: 0.01em;
	}

	.rhino-funnel__price-suffix {
		display: none;
	}

	.rhino-funnel__step3-controls {
		margin-top: 8px;
		padding-top: 0;
		border-top: 0;
	}

	.rhino-funnel__step3-labels-wrap {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.rhino-funnel__step3-labels {
		margin-top: 0;
		margin-bottom: 0;
	}

	.rhino-funnel__step3-media .rhino-funnel__step-pill,
	.rhino-funnel__step3-content .rhino-funnel__step-pill {
		min-height: 34px;
		padding: 0 14px;
		font-size: 11px;
		margin-left: auto;
		margin-right: auto;
		width: auto !important;
		max-width: max-content !important;
	}

	.rhino-funnel__price-support,
	.rhino-funnel__conditions-label,
	.rhino-funnel__price-availability,
	.rhino-funnel__price-extra,
	.rhino-funnel__conditions,
	.rhino-funnel__conditions-heading {
		text-align: center;
	}

	.rhino-funnel__conditions-after-price {
		font-size: 12px;
		line-height: 1.25;
		max-width: 255px;
		margin: 0 0 4px;
	}

	.rhino-funnel__conditions {
		font-size: 8.3px;
		line-height: 1.22;
		max-width: 255px;
		margin-bottom: 4px;
	}

	

	

	

	
}

.rhino-funnel .rhino-funnel__step3-content .rhino-funnel__step-pill,
.rhino-funnel .rhino-funnel__step3-media .rhino-funnel__step-pill {
	display: inline-flex !important;
	width: auto !important;
	max-width: max-content !important;
	min-width: 0 !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
}

.rhino-funnel__tick.is-edge {
	opacity: 0;
}

.rhino-funnel__price-availability,
.rhino-funnel__price-extra,
.rhino-funnel__conditions,
.rhino-funnel__conditions-label {
	max-width: 780px;
}

.rhino-funnel__conditions,
.rhino-funnel__price-extra {
	margin-bottom: 0;
}

.rhino-funnel__price-value {
	letter-spacing: 0.01em;
}

.rhino-funnel__step3-labels-wrap {
	border-top: 0;
}

.rhino-funnel__step3-controls {
	padding-top: 10px;
}

.rhino-funnel__image-wrap,
.rhino-funnel__image-wrap--step3 {
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.rhino-funnel__image {
	max-width: 332px;
	max-height: 238px;
}

.rhino-funnel__image--step3 {
	display: block;
	width: 100%;
	max-width: 332px;
	max-height: 238px;
	object-fit: contain;
	border-radius: 14px;
}

@media (max-width: 767px) {
	.rhino-funnel__image {
		max-width: 286px;
		max-height: 212px;
	}

	.rhino-funnel__image--step3 {
		max-width: 286px;
		max-height: 212px;
	}
}

.rhino-funnel {
	--rsf-panel-tint: rgb(246, 246, 246);
	--rsf-panel-tint-2: rgb(244, 244, 244);
	--rsf-image-scale: 1;
	--rsf-image-shift: 0px;
	--rsf-size-blue: #0ea5e9;
}

.rhino-funnel__panel {
	background: linear-gradient(180deg, var(--rsf-panel-tint) 0%, var(--rsf-panel-tint-2) 100%);
	transition: background 220ms ease;
}

.rhino-funnel__image,
.rhino-funnel__image--step3 {
	transform: translateX(var(--rsf-image-shift)) scale(var(--rsf-image-scale));
	transform-origin: center center;
	transition: transform 220ms ease, max-width 220ms ease, max-height 220ms ease;
	will-change: transform;
}

.rhino-funnel__size {
	color: var(--rsf-size-blue);
	transition: color 220ms ease;
}
.rhino-funnel__conditions-after-price {
	display: block;
	margin: 0 auto 8px;
	padding: 0 0 9px;
	border-bottom: 1px solid rgba(31, 41, 51, 0.12);
	width: 100%;
	max-width: 560px;
}

@media (max-width: 767px) {
	.rhino-funnel__conditions-after-price {
		margin: 0 auto 1px;
		padding: 0 0 7px;
		max-width: 255px;
	}
}
@media (max-width: 767px) {
	.rhino-funnel__image-wrap {
		overflow: hidden;
	}

	.rhino-funnel__badge {
		top: 28px;
		right: 28px;
	}
}
@media (max-width: 767px) {
	/* Keep Step 1 and Step 3 image cards aligned the same way */
	.rhino-funnel__image-wrap,
	.rhino-funnel__image-wrap--step3 {
		min-height: 240px;
		padding: 14px;
		overflow: hidden;
	}

	/* Match image sizing/positioning to the desktop presentation more closely */
	.rhino-funnel__image,
	.rhino-funnel__image--step3 {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: 212px;
		object-fit: contain;
		object-position: center center;
		margin: 0 auto;
	}

	/* Keep the yellow availability pill floating inside the inner bordered card */
	.rhino-funnel__badge {
		top: 28px;
		right: 28px;
	}

	/* Step 3 media block alignment */
	.rhino-funnel__step3-media {
		justify-items: center;
	}

	.rhino-funnel__step3-media .rhino-funnel__step-pill {
		justify-self: center;
		margin-bottom: 12px;
	}
}



@media (min-width: 768px) {
	.rhino-funnel__step3-layout {
		display: grid;
		grid-template-columns: 420px minmax(0, 1fr);
		grid-template-areas:
			"media content"
			"details .";
		gap: 14px 56px;
		align-items: start;
	}

	.rhino-funnel__step3-media {
		grid-area: media;
		width: 100%;
		max-width: 420px;
		justify-items: center;
	}

	.rhino-funnel__step3-content {
		grid-area: content;
		min-height: 280px;
		justify-content: flex-start;
	}

	.rhino-funnel__conditions {
		margin-bottom: 0;
	}

	.rhino-funnel__conditions-after-price {
		border-bottom: 0;
		padding-bottom: 0;
		margin: 0 auto 0;
	}

	

	
}

/* =========================================================
   STEP 3 DESKTOP FINAL LAYOUT
   Column 1: step pill, image, location -> insurance
   Column 2: title, support, price, promo, conditions apply,
             reserve, Conditions, £18 line, billing cycle
   Mobile unchanged
========================================================= */
@media (min-width: 768px) {
	.rhino-funnel__step3-layout {
		display: grid;
		grid-template-columns: 420px minmax(0, 1fr);
		grid-template-areas:
			"media content"
			"details content";
			column-gap: 56px;
			row-gap: 12px;
			align-items: start;
	}

	.rhino-funnel__step3-media {
		grid-area: media;
		display: grid;
		grid-template-rows: auto auto;
		align-content: start;
		justify-items: start;
		width: 100%;
		max-width: 420px;
	}

	.rhino-funnel__step3-media .rhino-funnel__step-pill {
		justify-self: start;
		align-self: start;
		margin: 0 0 18px;
	}

	.rhino-funnel__image-wrap--step3 {
		width: 100%;
		max-width: 420px;
		justify-self: start;
		align-self: start;
		min-height: 280px;
		margin: 0;
	}

	.rhino-funnel__step3-content {
		grid-area: content;
		min-height: 380px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.rhino-funnel__price-title,
	.rhino-funnel__price-support,
	.rhino-funnel__price-row,
	.rhino-funnel__conditions-label,
	.rhino-funnel__price-availability,
	.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve,
	.rhino-funnel__conditions,
	.rhino-funnel__conditions-heading,
	.rhino-funnel__conditions-after-price {
		width: 100%;
		max-width: 540px;
		text-align: center;
		justify-self: center;
	}

	.rhino-funnel__price-title {
		margin: 0 0 10px;
	}

	.rhino-funnel__price-support {
		margin: 0 0 12px;
	}

	.rhino-funnel__price-row {
		margin: 0 0 8px;
	}

	.rhino-funnel__conditions-label {
		display: block !important;
		margin: 0 0 2px;
	}

	.rhino-funnel__price-availability {
		margin: 0 0 16px;
		font-size: 12px;
		font-weight: 700;
		color: var(--rf-text-muted);
	}

	.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		margin: 0 0 14px;
		max-width: 540px;
	}

	.rhino-funnel__conditions {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0;
		max-width: 540px;
	}

	.rhino-funnel__conditions-heading {
		display: block !important;
		margin: 0 0 4px;
		font-size: 12px;
		font-weight: 800;
		color: var(--rf-text-soft);
	}

	.rhino-funnel__conditions-after-price {
		display: block;
		margin: 0 0 4px;
		padding: 0;
		border: 0;
		max-width: 540px;
	}

	

	

	

	

	

	

	

	

	

	

	

	.rhino-funnel__price-extra {
		display: none !important;
	}
}


/* =========================================================
   STEP 3 DESKTOP CORRECTION
   Column 1: step pill, image, left details
   Column 2: centered pricing stack + conditions + billing cycle
   Mobile untouched
========================================================= */
@media (min-width: 768px) {
	.rhino-funnel__step3-layout {
		display: grid;
		grid-template-columns: 420px minmax(0, 1fr);
		grid-template-areas:
			"media content"
			"details content";
		column-gap: 56px;
		row-gap: 12px;
		align-items: start;
	}

	.rhino-funnel__step3-media {
		grid-area: media;
		display: grid;
		grid-template-rows: auto auto;
		align-content: start;
		justify-items: start;
		width: 100%;
		max-width: 420px;
	}

	.rhino-funnel__step3-media .rhino-funnel__step-pill {
		justify-self: start;
		align-self: start;
		margin: 0 0 18px;
	}

	.rhino-funnel__image-wrap--step3 {
		width: 100%;
		max-width: 420px;
		justify-self: start;
		align-self: start;
		min-height: 280px;
		margin: 0;
	}

	.rhino-funnel__step3-content {
		grid-area: content;
		min-height: 380px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.rhino-funnel__price-title,
	.rhino-funnel__price-support,
	.rhino-funnel__price-row,
	.rhino-funnel__conditions-label,
	.rhino-funnel__price-availability,
	.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve,
	.rhino-funnel__conditions,
	.rhino-funnel__conditions-heading,
	.rhino-funnel__conditions-after-price {
		width: 100%;
		max-width: 540px;
		text-align: center;
	}

	.rhino-funnel__conditions-label {
		display: block !important;
	}

	.rhino-funnel__conditions {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0;
		max-width: 540px;
	}

	.rhino-funnel__conditions-heading {
		display: block !important;
		margin: 0 0 4px;
		font-size: 12px;
		font-weight: 800;
		color: var(--rf-text-soft);
	}

	.rhino-funnel__conditions-after-price {
		display: block;
		margin: 0 0 0;
		padding: 0;
		border: 0;
		max-width: 540px;
	}

	.rhino-funnel__conditions-after-price::after {
		content: "Billing cycle: 4 weekly";
		display: block;
		margin-top: 4px;
		font-size: 12px;
		line-height: 1.35;
		font-weight: 700;
		color: var(--rf-text-soft);
		text-align: center;
	}

	

	

	

	

	

	.rhino-funnel__price-extra {
		display: none !important;
	}
}


/* =========================================================
   FINAL STEP 3 COLUMN FIX
   Left column = step pill, image, details
   Right column = title, price, promo, conditions apply, reserve,
                  conditions heading, after-price, billing cycle
========================================================= */
.rhino-funnel__step3-details {
	width: 100%;
	max-width: 420px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	margin-top: 16px;
	text-align: left;
}



.rhino-funnel__step3-detail-link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rhino-funnel__billing-cycle {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	color: var(--rf-text-soft);
	text-align: center;
}

@media (min-width: 768px) {
	.rhino-funnel__step3-layout {
		display: grid !important;
		grid-template-columns: 420px minmax(0, 1fr) !important;
		column-gap: 56px !important;
		row-gap: 0 !important;
		align-items: start !important;
	}

	.rhino-funnel__step3-media {
		width: 100%;
		max-width: 420px;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-self: center !important;
		align-self: start !important;
	}

	.rhino-funnel__step3-media .rhino-funnel__step-pill {
		margin: 0 0 18px !important;
		align-self: flex-start !important;
	}

	.rhino-funnel__image-wrap--step3 {
		width: 100% !important;
		max-width: 420px !important;
		min-height: 280px !important;
		margin: 0 !important;
	}

	.rhino-funnel__step3-content {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: center !important;
		min-height: 0 !important;
		padding-top: 34px !important;
	}

	.rhino-funnel__price-title {
		margin: 0 0 12px !important;
	}

	.rhino-funnel__price-support {
		margin: 0 0 12px !important;
	}

	.rhino-funnel__price-row {
		margin: 0 0 10px !important;
	}

	.rhino-funnel__conditions-label {
		display: block !important;
		width: 100%;
		max-width: 540px;
		margin: 0 0 2px !important;
		text-align: center !important;
	}

	.rhino-funnel__price-availability {
		width: 100%;
		max-width: 540px;
		margin: 0 0 16px !important;
		text-align: center !important;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		width: 100%;
		max-width: 540px !important;
		margin: 0 0 14px !important;
	}

	.rhino-funnel__conditions {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 540px !important;
		margin: 0 !important;
		text-align: center !important;
	}

	.rhino-funnel__conditions-heading {
		display: block !important;
		width: 100%;
		margin: 0 0 4px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
		color: var(--rf-text-soft) !important;
		text-transform: none !important;
	}

	.rhino-funnel__conditions-after-price {
		display: block !important;
		width: 100% !important;
		max-width: 540px !important;
		margin: 0 0 4px !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: center !important;
	}

	.rhino-funnel__price-extra {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__step3-details {
		margin-top: 14px;
	}
}


/* =========================================================
   STEP 3 FINAL PARAGRAPH LAYOUT OVERRIDE
   Left column details = centred paragraph, max 3 visual lines
   Right column billing cycle shown once only
========================================================= */
.rhino-funnel__conditions-after-price::after {
	content: none !important;
	display: none !important;
}

.rhino-funnel__step3-media {
	justify-items: center;
}

.rhino-funnel__step3-media .rhino-funnel__step-pill {
	justify-self: flex-start;
}

.rhino-funnel__step3-details {
	width: 100%;
	max-width: 390px;
	margin: 16px auto 0;
	display: block;
	text-align: center;
}





.rhino-funnel__step3-detail-link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rhino-funnel__billing-cycle {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 700;
	color: var(--rf-text-soft);
	text-align: center;
}

@media (max-width: 1024px) {
	.rhino-funnel__step3-details {
		max-width: 480px;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__step3-details {
		max-width: 100%;
		margin-top: 14px;
		padding: 0 8px;
	}
	
}


/* =========================================================
   STEP 3 MOBILE DETAILS REORDER + DIVIDER
   Mobile: details move below billing cycle with divider above
   Desktop: details remain under image as centred paragraph
========================================================= */
.rhino-funnel__step3-layout {
	align-items: start;
}

.rhino-funnel__step3-details {
	width: 100%;
	max-width: 390px;
	margin: 16px auto 0;
	display: block;
	text-align: center;
}





.rhino-funnel__step3-detail-link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rhino-funnel__conditions-after-price::after {
	content: none !important;
	display: none !important;
}

.rhino-funnel__billing-cycle {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 700;
	color: var(--rf-text-soft);
	text-align: center;
}

@media (min-width: 768px) {
	.rhino-funnel__step3-layout {
		display: grid !important;
		grid-template-columns: 420px minmax(0, 1fr) !important;
		grid-template-areas:
			"media content"
			"details content" !important;
		column-gap: 56px !important;
		row-gap: 0 !important;
		align-items: start !important;
	}

	.rhino-funnel__step3-media {
		grid-area: media !important;
		width: 100%;
		max-width: 420px;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-self: center !important;
		align-self: start !important;
	}

	.rhino-funnel__step3-details {
		grid-area: details !important;
		max-width: 390px !important;
		margin: 16px auto 0 !important;
		padding: 0 !important;
		border-top: 0 !important;
	}

	.rhino-funnel__step3-content {
		grid-area: content !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: center !important;
		min-height: 0 !important;
		padding-top: 34px !important;
	}

	.rhino-funnel__conditions {
		border-top: 0 !important;
		padding-top: 0 !important;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__step3-layout {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.rhino-funnel__step3-media {
		order: 1;
		width: 100%;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	.rhino-funnel__step3-media .rhino-funnel__step-pill {
		align-self: flex-start !important;
	}

	.rhino-funnel__step3-content {
		order: 2;
		padding-top: 18px !important;
	}

	.rhino-funnel__step3-details {
		order: 3;
		max-width: 100% !important;
		margin: 16px 0 0 !important;
		padding: 14px 8px 0 !important;
		border-top: 1px solid rgba(31, 41, 51, 0.10) !important;
	}

	
}



@media (min-width: 768px) {
	.rhino-funnel__step3-media {
		padding-top: 28px !important;
	}

	.rhino-funnel__step3-details {
		margin-top: 10px !important;
	}

	.rhino-funnel__conditions,
	.rhino-funnel__conditions-heading,
	.rhino-funnel__conditions-after-price,
	.rhino-funnel__billing-cycle {
		border: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	.rhino-funnel__conditions::before,
	.rhino-funnel__conditions::after,
	.rhino-funnel__conditions-heading::before,
	.rhino-funnel__conditions-heading::after,
	.rhino-funnel__conditions-after-price::before,
	.rhino-funnel__conditions-after-price::after,
	.rhino-funnel__billing-cycle::before,
	.rhino-funnel__billing-cycle::after {
		content: none !important;
		display: none !important;
	}

	.rhino-funnel__conditions-after-price {
		margin: 0 0 2px !important;
		font-weight: 600 !important;
	}

	.rhino-funnel__billing-cycle {
		margin-top: 0 !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		font-weight: 600 !important;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__conditions,
	.rhino-funnel__conditions-heading,
	.rhino-funnel__conditions-after-price,
	.rhino-funnel__billing-cycle {
		border: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	.rhino-funnel__conditions::before,
	.rhino-funnel__conditions::after,
	.rhino-funnel__conditions-heading::before,
	.rhino-funnel__conditions-heading::after,
	.rhino-funnel__conditions-after-price::before,
	.rhino-funnel__conditions-after-price::after,
	.rhino-funnel__billing-cycle::before,
	.rhino-funnel__billing-cycle::after {
		content: none !important;
		display: none !important;
	}

	.rhino-funnel__conditions-after-price {
		margin: 0 0 0 !important;
		font-weight: 600 !important;
	}

	.rhino-funnel__billing-cycle {
		margin-top: -1px !important;
		font-size: 12px !important;
		line-height: 1.22 !important;
		font-weight: 600 !important;
	}

	.rhino-funnel__step3-details {
		margin: 8px 0 0 !important;
		padding-top: 0 !important;
		border-top: 0 !important;
	}
}


.rhino-funnel {
	--rsf-image-shadow: 0 18px 34px rgba(15, 23, 42, 0.05);
	--rsf-label-active: rgba(31, 41, 51, 0.96);
}

.rhino-funnel__panel {
	transition: background 260ms ease;
}

.rhino-funnel__image-wrap,
.rhino-funnel__image-wrap--step3 {
	box-shadow: var(--rsf-image-shadow);
	transition: box-shadow 260ms ease, background-color 260ms ease, border-color 260ms ease;
}

.rhino-funnel__slider-wrap {
	max-width: 560px;
	margin: 0 auto 10px;
	padding: 4px 0 2px;
}

.rhino-funnel__slider {
	height: 2px;
	background: rgba(17, 24, 39, 0.08);
	border-radius: 999px;
}

.rhino-funnel__slider::-webkit-slider-thumb {
	width: 10px;
	height: 10px;
	border: 2px solid rgba(255, 255, 255, 0.96);
	box-shadow: 0 2px 6px rgba(255, 107, 26, 0.16);
	margin-top: -4px;
}

.rhino-funnel__slider::-moz-range-track {
	height: 2px;
	background: rgba(17, 24, 39, 0.08);
}

.rhino-funnel__slider::-moz-range-thumb {
	width: 10px;
	height: 10px;
	border: 2px solid rgba(255, 255, 255, 0.96);
	box-shadow: 0 2px 6px rgba(255, 107, 26, 0.16);
}

.rhino-funnel__slider-ticks {
	display: none;
}

.rhino-funnel__labels,
.rhino-funnel__step3-labels {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px 18px;
	width: 100%;
	max-width: 780px;
	margin: 0 auto 10px;
}

.rhino-funnel__step3-labels-wrap {
	margin-top: 4px;
}

.rhino-funnel__step3-labels {
	margin-bottom: 0;
}

.rhino-funnel__label {
	position: relative;
	flex: 0 0 auto;
	width: auto;
	min-height: 20px;
	padding: 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.005em;
	color: rgba(31, 41, 51, 0.44) !important;
	transition: color 180ms ease, opacity 180ms ease;
}

.rhino-funnel__label::after {
	content: none;
}

.rhino-funnel__label:hover {
	transform: none;
	opacity: 1;
	color: rgba(31, 41, 51, 0.70) !important;
}

.rhino-funnel__label.is-active {
	color: var(--rsf-label-active) !important;
	font-weight: 800;
	opacity: 1;
}

@media (min-width: 768px) {
	.rhino-funnel__bottom {
		margin-top: 22px;
	}

	.rhino-funnel__step3-controls {
		margin-top: 18px;
		padding-top: 6px;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__labels,
	.rhino-funnel__step3-labels {
		gap: 8px 14px;
		justify-content: center;
		margin: 0 auto 6px;
	}

	.rhino-funnel__label {
		font-size: 11.5px;
		line-height: 1.3;
		flex: 0 0 auto;
		width: auto;
	}

	.rhino-funnel__step3-labels-wrap {
		margin-top: 2px;
	}
}


@media (max-width: 767px) {
	.rhino-funnel__panel {
		transition: background 300ms ease;
	}

	.rhino-funnel__size {
		transition: color 300ms ease;
	}

	.rhino-funnel__image-wrap,
	.rhino-funnel__image-wrap--step3 {
		transition: box-shadow 300ms ease, background-color 300ms ease, border-color 300ms ease;
	}
}


.rhino-funnel__label[role="button"] {
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
}

.rhino-funnel__size-card,
.rhino-funnel__button,
.rhino-funnel__button--reserve,
.rsf-v3__cta {
	touch-action: manipulation;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rhino-funnel__label[role="button"]:focus-visible {
	outline: 2px solid rgba(14, 165, 233, 0.25);
	outline-offset: 4px;
	border-radius: 8px;
}



@media (min-width: 768px) {
	.rhino-funnel__panel--step1 {
		padding-top: 40px;
		padding-bottom: 34px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__top {
		grid-template-columns: minmax(0, 1.32fr) 388px;
		gap: 44px;
		align-items: center;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__left {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-width: 0;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__step-pill {
		margin-bottom: 18px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__title {
		margin: 0 0 8px;
		max-width: none;
		white-space: nowrap;
		font-size: clamp(2.1rem, 3.15vw, 3.05rem);
		line-height: 1.02;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__size {
		margin: 0 0 14px;
		white-space: nowrap;
		font-size: clamp(3.25rem, 5.15vw, 4.75rem);
		line-height: 0.93;
		letter-spacing: -0.02em;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__subtext {
		margin: 0 0 14px;
		max-width: 38ch;
		font-size: 18px;
		line-height: 1.34;
		color: rgba(31, 41, 51, 0.84);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__meta {
		gap: 7px;
		max-width: 58ch;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__meta-line {
		font-size: 14px;
		line-height: 1.42;
		color: rgba(31, 41, 51, 0.70);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__meta-line:first-child {
		color: rgba(31, 41, 51, 0.88);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__right {
		display: flex;
		justify-content: flex-end;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__image-wrap {
		width: 100%;
		max-width: 388px;
		min-height: 276px;
		padding: 15px;
		border-radius: 24px;
		background: rgba(255, 255, 255, 0.82);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__image {
		max-width: 314px;
		max-height: 224px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__badge {
		top: 22px;
		right: 24px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__bottom {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 8px;
		padding-top: 0;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-block {
		width: 100%;
		max-width: 560px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-wrap {
		max-width: 560px;
		margin: 0 auto 1px;
		padding: 0;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__labels {
		max-width: 560px;
		margin: 0 auto 4px;
		gap: 8px 16px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__label {
		font-size: 13px;
	}

	.rhino-funnel__panel--step1 [data-rsf-next-to-form] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 296px !important;
		margin: -2px auto 0 !important;
		min-height: 52px !important;
		box-shadow: 0 8px 18px rgba(255, 107, 26, 0.12) !important;
	}
}



@media (min-width: 768px) {
	.rhino-funnel__panel--step2 {
		padding-top: 30px;
		padding-bottom: 26px;
	}

	.rhino-funnel__panel--step2 .rhino-funnel__step-pill {
		margin-bottom: 12px;
	}

	.rhino-funnel__panel--step2 .rhino-funnel__title {
		margin-bottom: 6px;
		font-size: clamp(2.25rem, 3.15vw, 2.85rem);
		line-height: 1.03;
	}

	.rhino-funnel__step2-helper {
		max-width: 540px;
		margin: 0 auto 9px;
		font-size: 12.5px;
		line-height: 1.32;
		font-weight: 600;
		letter-spacing: -0.003em;
		color: rgba(82, 96, 109, 0.76);
		text-align: center;
	}

	.rhino-funnel__form-layout {
		max-width: 760px;
	}

	.rhino-funnel__form {
		max-width: 560px;
	}

	.rhino-funnel__field--toggle {
		margin-bottom: 11px;
	}

	.rhino-funnel__toggle {
		max-width: 364px;
		gap: 12px;
	}

	.rhino-funnel__toggle-option span {
		min-height: 42px;
		padding: 0 21px;
		border-radius: 999px;
		border: 1px solid rgba(31, 41, 51, 0.18);
		background: rgba(255, 255, 255, 0.98);
		font-size: 15px;
		font-weight: 800;
		color: rgba(31, 41, 51, 0.90);
		box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04);
	}

	.rhino-funnel__toggle-option.is-active span {
		border-color: rgba(14, 165, 233, 0.72);
		background: rgba(14, 165, 233, 0.12);
		color: var(--rf-text);
		box-shadow: 0 8px 18px rgba(14, 165, 233, 0.12);
	}

	.rhino-funnel__field-row {
		margin-bottom: 12px;
	}

	.rhino-funnel__field-row--split {
		gap: 14px;
	}

	.rhino-funnel__field input,
	.rhino-funnel__field select {
		height: 54px;
		border: 1px solid rgba(31, 41, 51, 0.16);
		background-color: rgba(255, 255, 255, 0.99) !important;
		font-size: 15px;
		font-weight: 700;
		box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04);
	}

	.rhino-funnel__field input::placeholder {
		color: #6f7c8f !important;
	}

	.rhino-funnel__field select.is-placeholder {
		color: #6f7c8f !important;
	}

	.rhino-funnel__panel--step2 .rhino-funnel__button {
		max-width: 388px !important;
		min-height: 52px !important;
		font-size: 18px !important;
		margin-top: 8px;
	}

	.rhino-funnel__fine-print {
		max-width: 560px;
		margin: 9px auto 0;
		font-size: 11.5px;
		line-height: 1.42;
		color: rgba(82, 96, 109, 0.94);
	}
}



@media (max-width: 767px) {
	.rhino-funnel__panel--step2 {
		padding-top: 22px;
		padding-bottom: 20px;
	}

	.rhino-funnel__panel--step2 .rhino-funnel__step-pill {
		margin-bottom: 9px;
	}

	.rhino-funnel__panel--step2 .rhino-funnel__title {
		margin-bottom: 5px;
		font-size: clamp(1.84rem, 8.6vw, 2.42rem);
		line-height: 0.98;
		letter-spacing: -0.04em;
	}

	.rhino-funnel__step2-helper {
		max-width: 270px;
		margin: 0 auto 6px;
		font-size: 10.4px;
		line-height: 1.24;
		font-weight: 600;
		letter-spacing: -0.002em;
		color: rgba(82, 96, 109, 0.62);
		text-align: center;
	}

	.rhino-funnel__field--toggle {
		margin-bottom: 7px;
	}

	.rhino-funnel__toggle {
		max-width: 328px;
		gap: 10px;
	}

	.rhino-funnel__toggle-option span {
		min-height: 45px;
		padding: 0 18px;
		border-radius: 999px;
		border: 1px solid rgba(31, 41, 51, 0.18);
		background: rgba(255, 255, 255, 0.99);
		font-size: 15px;
		font-weight: 800;
		color: rgba(31, 41, 51, 0.92);
		box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04);
	}

	.rhino-funnel__toggle-option.is-active span {
		border-color: rgba(14, 165, 233, 0.72);
		background: rgba(14, 165, 233, 0.12);
		color: var(--rf-text);
		box-shadow: 0 8px 18px rgba(14, 165, 233, 0.11);
	}

	.rhino-funnel__field-row {
		margin-bottom: 8px;
	}

	.rhino-funnel__field-row--split {
		gap: 8px;
	}

	.rhino-funnel__field input,
	.rhino-funnel__field select {
		height: 51px;
		border: 1px solid rgba(31, 41, 51, 0.16);
		background-color: rgba(255, 255, 255, 0.99) !important;
		font-size: 15px;
		font-weight: 700;
		box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04);
	}

	.rhino-funnel__field input::placeholder {
		color: #738095 !important;
	}

	.rhino-funnel__field select.is-placeholder {
		color: #738095 !important;
	}

	.rhino-funnel__form-help {
		margin: 0 0 5px;
	}

	.rhino-funnel__panel--step2 .rhino-funnel__button {
		max-width: 100% !important;
		min-height: 54px !important;
		font-size: 19px !important;
		margin-top: 2px !important;
	}

	.rhino-funnel__fine-print {
		max-width: 312px;
		margin: 6px auto 0;
		font-size: 9.15px;
		line-height: 1.36;
		color: rgba(82, 96, 109, 0.90);
	}
}



@media (max-width: 767px) {
	.rhino-funnel__panel--step1 {
		padding-bottom: 34px !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__step-pill {
		margin-bottom: 14px !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__title {
		font-size: clamp(1.95rem, 8.1vw, 2.55rem) !important;
		line-height: 0.98 !important;
		letter-spacing: -0.045em !important;
		margin: 0 0 7px !important;
		max-width: none !important;
		white-space: nowrap !important;
		text-wrap: nowrap !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__size {
		font-size: clamp(4.15rem, 17.5vw, 5.2rem) !important;
		line-height: 0.9 !important;
		margin: 0 0 10px !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__subtext {
		font-size: 17px !important;
		line-height: 1.28 !important;
		margin: 0 0 10px !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__image-wrap {
		margin: 10px 0 14px !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__button--primary[data-rsf-next-to-form] {
		min-height: 54px !important;
		font-size: 20px !important;
		margin: 0 0 14px !important;
		box-shadow: 0 6px 14px rgba(255, 107, 26, 0.11) !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__meta {
		gap: 5px !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__meta-line {
		font-size: 15px !important;
		line-height: 1.32 !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__meta-line:first-child {
		margin-bottom: 6px !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__bottom {
		margin-top: 6px !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__labels {
		margin-top: 12px !important;
		margin-bottom: 30px !important;
		gap: 8px 12px !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__label {
		font-size: 11.5px !important;
	}
}



.rhino-funnel {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.rhino-funnel__price-extra {
	order: 7 !important;
	display: block !important;
	margin: 8px 0 6px !important;
	padding: 0 !important;
	text-align: center !important;
}

.rhino-funnel__price-extra[hidden] { display: none !important; }
.rhino-funnel__conditions-label { order: 5 !important; }
.rhino-funnel__price-availability { order: 6 !important; }
.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve { order: 6 !important; }
.rhino-funnel__conditions { order: 8 !important; }

.rhino-funnel__move-in-date {
	display: block;
	color: #0ea5e9 !important;
	font-weight: 800 !important;
	text-align: center !important;
}

.rhino-funnel__step3-details {
	width: 100% !important;
	max-width: 420px !important;
	margin: 22px auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: center !important;
}

.rhino-funnel__step3-detail-rows {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
}

.rhino-funnel__step3-detail-row {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	text-align: center !important;
}

.rhino-funnel__step3-detail-pair,
.rhino-funnel__step3-detail-link.rhino-funnel__step3-detail-pair,
.rhino-funnel__step3-detail-bullet {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal !important;
	vertical-align: baseline !important;
}

.rhino-funnel__step3-detail-label,
.rhino-funnel__step3-detail-value,
.rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
.rhino-funnel__step3-detail-bullet,
.rhino-funnel__step3-detail-value--location,
.rhino-funnel__step3-detail-value--padlock,
.rhino-funnel__step3-detail-value--access,
.rhino-funnel__step3-detail-value--internal-lights,
.rhino-funnel__step3-detail-value--insulated,
.rhino-funnel__step3-detail-value--insurance {
	font-size: 13.6px !important;
	line-height: 1.56 !important;
	-webkit-text-size-adjust: 100% !important;
	text-size-adjust: 100% !important;
}

.rhino-funnel__step3-detail-label {
	font-weight: 820 !important;
	color: var(--rf-text-soft) !important;
}

.rhino-funnel__step3-detail-value,
.rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
.rhino-funnel__step3-detail-value--location,
.rhino-funnel__step3-detail-value--padlock,
.rhino-funnel__step3-detail-value--access,
.rhino-funnel__step3-detail-value--internal-lights,
.rhino-funnel__step3-detail-value--insulated,
.rhino-funnel__step3-detail-value--insurance {
	font-weight: 670 !important;
	color: var(--rf-text-muted) !important;
}

.rhino-funnel__step3-detail-bullet {
	padding: 0 3px !important;
	font-weight: 700 !important;
	color: var(--rf-text-muted) !important;
}

.rhino-funnel__step3-detail-link,
.rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
.rhino-funnel__step3-detail-value--insurance {
	color: #0ea5e9 !important;
	text-decoration: none !important;
	text-shadow: none !important;
}

@media (min-width: 768px) {
	.rhino-funnel__step3-layout {
		column-gap: 66px !important;
		align-items: center !important;
	}
	.rhino-funnel__step3-media {
		align-items: center !important;
		align-self: center !important;
		padding-top: 0 !important;
	}
	.rhino-funnel__step3-media .rhino-funnel__step-pill { align-self: center !important; }
	.rhino-funnel__step3-content {
		padding-top: 86px !important;
		align-self: center !important;
		max-width: 520px !important;
		margin: 0 auto !important;
	}
	.rhino-funnel__price-title {
		margin: 0 0 8px !important;
		font-size: clamp(2.25rem, 3.4vw, 3.2rem) !important;
		line-height: 1.02 !important;
	}
	.rhino-funnel__price-support {
		margin: 0 0 8px !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
	}
	.rhino-funnel__price-row { margin: 0 0 10px !important; }
	.rhino-funnel__price-value {
		font-size: clamp(3.7rem, 6vw, 5rem) !important;
		line-height: 0.94 !important;
	}
	.rhino-funnel__conditions-label {
		margin: 0 0 4px !important;
		font-size: 13px !important;
		line-height: 1.38 !important;
		color: #4b5663 !important;
		text-align: center !important;
	}
	.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		max-width: 466px !important;
		min-height: 58px !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
		margin: 0 0 7px !important;
		font-size: 19px !important;
		box-shadow: 0 10px 20px rgba(255, 107, 26, 0.14) !important;
	}
	.rhino-funnel__price-extra { margin: 2px 0 5px !important; }
	.rhino-funnel__move-in-date { font-size: 14px !important; line-height: 1.35 !important; }
	.rhino-funnel__conditions {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		max-width: 500px !important;
		margin: 0 auto !important;
		font-size: 13px !important;
		line-height: 1.44 !important;
		color: #56616d !important;
		text-align: center !important;
	}
	.rhino-funnel__conditions-heading {
		display: block !important;
		margin: 0 0 3px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
		color: var(--rf-text-soft) !important;
	}
	.rhino-funnel__conditions-after-price {
		display: block !important;
		margin: 0 0 1px !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
		font-weight: 700 !important;
		color: var(--rf-text-soft) !important;
		text-align: center !important;
	}
	.rhino-funnel__billing-cycle {
		display: block !important;
		margin-top: 0 !important;
		font-size: 13px !important;
		line-height: 1.44 !important;
		font-weight: 700 !important;
		color: #56616d !important;
		text-align: center !important;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__step3-layout { gap: 20px !important; }
	.rhino-funnel__step3-content { padding-top: 18px !important; }
	.rhino-funnel__price-row { margin-bottom: 8px !important; }
	.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve { margin: 10px 0 7px !important; }
	.rhino-funnel__price-extra { margin: 8px 0 6px !important; }
	.rhino-funnel__move-in-date { font-size: 13px !important; line-height: 1.3 !important; }
	.rhino-funnel__conditions-after-price {
		max-width: 255px !important;
		margin: 0 auto 1px !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}
	.rhino-funnel__conditions {
		max-width: 255px !important;
		margin: 0 auto !important;
		font-size: 8.3px !important;
		line-height: 1.22 !important;
		text-align: center !important;
	}
	.rhino-funnel__billing-cycle {
		font-size: 12px !important;
		line-height: 1.22 !important;
		font-weight: 600 !important;
		text-align: center !important;
	}
	.rhino-funnel__step3-details {
		max-width: 100% !important;
		margin: 10px auto 0 !important;
		padding: 0 6px !important;
	}
	.rhino-funnel__step3-detail-rows { gap: 2px !important; }
	.rhino-funnel__step3-detail-row { margin: 0 !important; line-height: 1.28 !important; }
	.rhino-funnel__step3-detail-label,
	.rhino-funnel__step3-detail-value,
	.rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
	.rhino-funnel__step3-detail-bullet,
	.rhino-funnel__step3-detail-value--location,
	.rhino-funnel__step3-detail-value--padlock,
	.rhino-funnel__step3-detail-value--access,
	.rhino-funnel__step3-detail-value--internal-lights,
	.rhino-funnel__step3-detail-value--insulated,
	.rhino-funnel__step3-detail-value--insurance {
		font-size: 10px !important;
		line-height: 1.35 !important;
		font-weight: 600 !important;
		font-stretch: normal !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		word-spacing: 0 !important;
		max-height: none !important;
	}
	.rhino-funnel__step3-detail-label { font-weight: 800 !important; }
	.rhino-funnel__step3-detail-bullet { padding: 0 3px !important; font-weight: 700 !important; }
}



@media (min-width: 768px) {
	.rhino-funnel__step3-layout {
		column-gap: 58px !important;
		align-items: center !important;
	}

	.rhino-funnel__step3-media {
		align-items: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.rhino-funnel__step3-content {
		padding-top: 72px !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		max-width: 500px !important;
		min-height: 64px !important;
		padding-top: 18px !important;
		padding-bottom: 18px !important;
		font-size: 20px !important;
		margin: 0 0 8px !important;
	}

	.rhino-funnel__step3-details {
		margin: 14px auto 0 !important;
		max-width: 500px !important;
	}

	.rhino-funnel__step3-detail-rows {
		gap: 4px !important;
	}

	.rhino-funnel__step3-detail-row {
		line-height: 1.34 !important;
	}

	.rhino-funnel__step3-detail-label,
	.rhino-funnel__step3-detail-value,
	.rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
	.rhino-funnel__step3-detail-bullet,
	.rhino-funnel__step3-detail-value--location,
	.rhino-funnel__step3-detail-value--padlock,
	.rhino-funnel__step3-detail-value--access,
	.rhino-funnel__step3-detail-value--internal-lights,
	.rhino-funnel__step3-detail-value--insulated,
	.rhino-funnel__step3-detail-value--insurance {
		line-height: 1.34 !important;
	}
}



@media (min-width: 768px) {
	.rhino-funnel__panel--step1 .rhino-funnel__labels {
		margin: 0 auto 10px;
	}

	.rhino-funnel__panel--step1 [data-rsf-next-to-form] {
		margin: 6px auto 0 !important;
	}
}



.rhino-funnel__form-help:empty {
	display: none;
	min-height: 0;
	margin: 0;
}

.rhino-funnel__field-row--step2-location-timing {
	margin-bottom: 8px;
}

@media (min-width: 768px) {
	.rhino-funnel__panel--step2 .rhino-funnel__button {
		margin-top: 4px;
	}

	.rhino-funnel__fine-print {
		margin-top: 7px;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__field-row--step2-location-timing {
		margin-bottom: 6px;
	}

	.rhino-funnel__panel--step2 .rhino-funnel__button {
		margin-top: 0 !important;
	}

	.rhino-funnel__fine-print {
		margin-top: 4px;
	}
}



.rhino-funnel {
	--rsf-panel-frost-1: rgba(255, 255, 255, 0.78);
	--rsf-panel-frost-2: rgba(255, 255, 255, 0.72);
	--rsf-panel-frost-blur: 4px;
	--rsf-panel-frost-saturate: 104%;
	--rsf-panel-edge: rgba(15, 23, 42, 0.08);
	--rsf-panel-shadow: 0 24px 52px rgba(15, 23, 42, 0.12);
}

.rhino-funnel__panel {
	background: transparent !important;
	overflow: hidden;
	border-color: var(--rsf-panel-edge) !important;
	box-shadow: var(--rsf-panel-shadow) !important;
}

.rhino-funnel__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(180deg, var(--rsf-panel-frost-1) 0%, var(--rsf-panel-frost-2) 100%);
	-webkit-backdrop-filter: blur(var(--rsf-panel-frost-blur)) saturate(var(--rsf-panel-frost-saturate));
	backdrop-filter: blur(var(--rsf-panel-frost-blur)) saturate(var(--rsf-panel-frost-saturate));
	border: 1px solid rgba(255, 255, 255, 0.55);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
	pointer-events: none;
	z-index: 0;
}

.rhino-funnel__panel > * {
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.rhino-funnel {
		--rsf-panel-frost-1: rgba(255, 255, 255, 0.76);
		--rsf-panel-frost-2: rgba(255, 255, 255, 0.70);
		--rsf-panel-frost-blur: 3px;
		--rsf-panel-shadow: 0 18px 36px rgba(15, 23, 42, 0.10);
	}
}



@media (max-width: 767px) {
	.rhino-funnel__field-row--step2-location-timing .rhino-funnel__field--custom-select {
		z-index: 12;
	}

	.rhino-funnel__field-row--step2-location-timing .rhino-funnel__custom-select {
		display: block;
	}

	.rhino-funnel__field-row--step2-location-timing .rhino-funnel__custom-select-menu {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		margin-top: 6px;
		width: 100%;
		z-index: auto;
		box-shadow: 0 12px 24px rgba(15, 23, 42, 0.10);
	}
}



@media (max-width: 767px) {
	.rhino-funnel__field-row--step2-location-timing {
		margin-bottom: 18px !important;
	}
}



@media (min-width: 768px) {
	.rhino-funnel__panel--step2 .rhino-funnel__field-row {
		margin-bottom: 12px !important;
	}
	.rhino-funnel__panel--step2 .rhino-funnel__field-row--split {
		gap: 12px !important;
	}
	.rhino-funnel__panel--step2 .rhino-funnel__field-row--step2-location-timing {
		margin-bottom: 12px !important;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__panel--step2 .rhino-funnel__field-row--step2-location-timing {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		margin-bottom: 18px !important;
	}
	.rhino-funnel__panel--step2 .rhino-funnel__button {
		margin-top: 0 !important;
	}
}

@media (min-width: 768px) {
	.rhino-funnel__panel--step1 .rhino-funnel__bottom {
		margin-top: 12px;
		padding-top: 0;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-block--step1 {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__step1-selector {
		width: 100%;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__step1-selector-controls {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		gap: 10px;
		align-items: center;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-wrap--step1 {
		max-width: none;
		margin: 0;
		padding: 48px 0 24px;
		position: relative;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-size-pop {
		position: absolute;
		top: 0;
		left: clamp(58px, var(--rsf-step1-progress, 50%), calc(100% - 58px));
		transform: translateX(-50%);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 108px;
		min-height: 36px;
		padding: 0 16px;
		border-radius: 999px;
		border: 1px solid rgba(17, 24, 39, 0.08);
		background: rgba(255, 255, 255, 0.94);
		box-shadow: 0 14px 32px rgba(15, 23, 42, 0.10);
		font-family: var(--rf-font);
		font-size: 18px;
		font-weight: 800;
		letter-spacing: 0;
		color: rgba(31, 41, 51, 0.92);
		white-space: nowrap;
		pointer-events: none;
		z-index: 3;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-size-pop::after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -6px;
		width: 12px;
		height: 12px;
		background: rgba(255, 255, 255, 0.94);
		border-right: 1px solid rgba(17, 24, 39, 0.08);
		border-bottom: 1px solid rgba(17, 24, 39, 0.08);
		transform: translateX(-50%) rotate(45deg);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider {
		height: 8px;
		border-radius: 999px;
		background: rgba(17, 24, 39, 0.14);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 6px 14px rgba(15, 23, 42, 0.05);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider::-webkit-slider-thumb {
		width: 22px;
		height: 22px;
		border: 4px solid rgba(255, 255, 255, 0.98);
		background: var(--rf-orange);
		box-shadow: 0 10px 24px rgba(255, 107, 26, 0.22);
		margin-top: -7px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider::-webkit-slider-thumb:hover {
		transform: scale(1.06);
		box-shadow: 0 12px 28px rgba(255, 107, 26, 0.26);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider::-moz-range-track {
		height: 8px;
		border-radius: 999px;
		background: rgba(17, 24, 39, 0.14);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 6px 14px rgba(15, 23, 42, 0.05);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider::-moz-range-thumb {
		width: 22px;
		height: 22px;
		border: 4px solid rgba(255, 255, 255, 0.98);
		background: var(--rf-orange);
		box-shadow: 0 10px 24px rgba(255, 107, 26, 0.22);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-wrap--step1 .rhino-funnel__slider-ticks {
		display: none;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-wrap--step1 .rhino-funnel__tick {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.9);
		border: 1px solid rgba(31, 41, 51, 0.22);
		box-shadow: 0 4px 10px rgba(15, 23, 42, 0.07);
		transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-wrap--step1 .rhino-funnel__tick.is-active {
		background: var(--rf-orange);
		border-color: rgba(255, 107, 26, 0.9);
		box-shadow: 0 8px 18px rgba(255, 107, 26, 0.18);
		transform: scale(1.18);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid rgba(17, 24, 39, 0.10);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.86);
		box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
		color: rgba(31, 41, 51, 0.78);
		font-family: var(--rf-font);
		font-size: 26px;
		font-weight: 700;
		line-height: 1;
		cursor: pointer;
		transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease, opacity 180ms ease;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-arrow:hover {
		transform: translateY(-1px);
		background: rgba(255, 255, 255, 0.96);
		box-shadow: 0 16px 30px rgba(15, 23, 42, 0.11);
		color: rgba(31, 41, 51, 0.92);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-arrow:focus-visible {
		outline: 2px solid rgba(14, 165, 233, 0.38);
		outline-offset: 2px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__slider-arrow.is-disabled,
	.rhino-funnel__panel--step1 .rhino-funnel__slider-arrow:disabled {
		opacity: 0.42;
		cursor: default;
		transform: none;
		box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__labels {
		display: grid;
		grid-template-columns: repeat(var(--rsf-step1-size-count, 8), minmax(0, 1fr));
		align-items: start;
		gap: 0;
		width: calc(100% - 108px);
		max-width: calc(100% - 108px);
		margin: 6px auto 10px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__label {
		width: 100%;
		min-height: 0;
		padding: 0 2px;
		font-size: clamp(14px, 1.04vw, 16px);
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0;
		text-align: center;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		color: rgba(31, 41, 51, 0.42) !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__label:hover {
		color: rgba(31, 41, 51, 0.72) !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__label.is-active {
		color: rgba(31, 41, 51, 0.96) !important;
		font-weight: 800;
	}

	.rhino-funnel__panel--step1 [data-rsf-next-to-form] {
		margin-top: 6px !important;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__panel--step1 .rhino-funnel__slider-arrow,
	.rhino-funnel__panel--step1 .rhino-funnel__slider-size-pop {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.rhino-funnel__panel--step3 .rhino-funnel__step3-controls {
		margin-top: 18px;
		padding-top: 0;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-block--step3 {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__step3-selector {
		width: 100%;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__step3-selector-controls {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		gap: 10px;
		align-items: center;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-wrap--step3 {
		max-width: none;
		margin: 0;
		padding: 48px 0 24px;
		position: relative;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-size-pop--step3 {
		position: absolute;
		top: 0;
		left: clamp(58px, var(--rsf-step3-progress, 50%), calc(100% - 58px));
		transform: translateX(-50%);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 108px;
		min-height: 36px;
		padding: 0 16px;
		border-radius: 999px;
		border: 1px solid rgba(17, 24, 39, 0.08);
		background: rgba(255, 255, 255, 0.94);
		box-shadow: 0 14px 32px rgba(15, 23, 42, 0.10);
		font-family: var(--rf-font);
		font-size: 18px;
		font-weight: 800;
		letter-spacing: 0;
		color: rgba(31, 41, 51, 0.92);
		white-space: nowrap;
		pointer-events: none;
		z-index: 3;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-size-pop--step3::after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -6px;
		width: 12px;
		height: 12px;
		background: rgba(255, 255, 255, 0.94);
		border-right: 1px solid rgba(17, 24, 39, 0.08);
		border-bottom: 1px solid rgba(17, 24, 39, 0.08);
		transform: translateX(-50%) rotate(45deg);
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider {
		height: 8px;
		border-radius: 999px;
		background: rgba(17, 24, 39, 0.14);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 6px 14px rgba(15, 23, 42, 0.05);
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider::-webkit-slider-thumb {
		width: 22px;
		height: 22px;
		border: 4px solid rgba(255, 255, 255, 0.98);
		background: var(--rf-orange);
		box-shadow: 0 10px 24px rgba(255, 107, 26, 0.22);
		margin-top: -7px;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider::-webkit-slider-thumb:hover {
		transform: scale(1.06);
		box-shadow: 0 12px 28px rgba(255, 107, 26, 0.26);
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider::-moz-range-track {
		height: 8px;
		border-radius: 999px;
		background: rgba(17, 24, 39, 0.14);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 6px 14px rgba(15, 23, 42, 0.05);
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider::-moz-range-thumb {
		width: 22px;
		height: 22px;
		border: 4px solid rgba(255, 255, 255, 0.98);
		background: var(--rf-orange);
		box-shadow: 0 10px 24px rgba(255, 107, 26, 0.22);
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-wrap--step3 .rhino-funnel__slider-ticks {
		display: none;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-wrap--step3 .rhino-funnel__tick {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.9);
		border: 1px solid rgba(31, 41, 51, 0.22);
		box-shadow: 0 4px 10px rgba(15, 23, 42, 0.07);
		transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-wrap--step3 .rhino-funnel__tick.is-active {
		background: var(--rf-orange);
		border-color: rgba(255, 107, 26, 0.9);
		box-shadow: 0 8px 18px rgba(255, 107, 26, 0.18);
		transform: scale(1.18);
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid rgba(17, 24, 39, 0.10);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.86);
		box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
		color: rgba(31, 41, 51, 0.78);
		font-family: var(--rf-font);
		font-size: 26px;
		font-weight: 700;
		line-height: 1;
		cursor: pointer;
		transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease, opacity 180ms ease;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-arrow:hover {
		transform: translateY(-1px);
		background: rgba(255, 255, 255, 0.96);
		box-shadow: 0 16px 30px rgba(15, 23, 42, 0.11);
		color: rgba(31, 41, 51, 0.92);
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-arrow:focus-visible {
		outline: 2px solid rgba(14, 165, 233, 0.38);
		outline-offset: 2px;
	}

	.rhino-funnel__panel--step3 .rhino-funnel__slider-arrow.is-disabled,
	.rhino-funnel__panel--step3 .rhino-funnel__slider-arrow:disabled {
		opacity: 0.42;
		cursor: default;
		transform: none;
		box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__labels,
	.rhino-funnel__panel--step3 .rhino-funnel__step3-labels {
		display: grid;
		align-items: start;
		gap: 0;
		width: calc(100% - 108px);
		max-width: calc(100% - 108px);
		margin: 6px auto 10px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__labels {
		grid-template-columns: repeat(var(--rsf-step1-size-count, 8), minmax(0, 1fr));
	}

	.rhino-funnel__panel--step3 .rhino-funnel__step3-labels {
		grid-template-columns: repeat(var(--rsf-step3-size-count, 8), minmax(0, 1fr));
		margin-bottom: 0;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__label,
	.rhino-funnel__panel--step3 .rhino-funnel__label {
		width: 100%;
		min-height: 0;
		padding: 0 2px;
		font-size: clamp(14px, 1.04vw, 16px);
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0;
		text-align: center;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		color: rgba(31, 41, 51, 0.42) !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__label:hover,
	.rhino-funnel__panel--step3 .rhino-funnel__label:hover {
		color: rgba(31, 41, 51, 0.72) !important;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__label.is-active,
	.rhino-funnel__panel--step3 .rhino-funnel__label.is-active {
		color: rgba(31, 41, 51, 0.96) !important;
		font-weight: 800;
	}
}

@media (max-width: 767px) {
	.rhino-funnel__panel--step1 .rhino-funnel__slider-arrow,
	.rhino-funnel__panel--step1 .rhino-funnel__slider-size-pop,
	.rhino-funnel__panel--step3 .rhino-funnel__slider-arrow,
	.rhino-funnel__panel--step3 .rhino-funnel__slider-size-pop {
		display: none !important;
	}
}

.rhino-funnel__field--is-hidden {
	display: none !important;
}

@media (min-width: 768px) {
	.rhino-funnel__panel--step2 .rhino-funnel__field-row--step2-location-timing.rhino-funnel__field-row--single-location {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}


body.home .rhino-funnel,
body.front-page .rhino-funnel,
body.page-id-12693 .rhino-funnel {
	margin-top: 20px !important;
}

@media (max-width: 1024px) {
	body.home .rhino-funnel,
	body.front-page .rhino-funnel,
	body.page-id-12693 .rhino-funnel {
		margin-top: 20px !important;
	}
}

/* === Step 1 redesign v2.3.136 === */
.rhino-funnel__panel--step1 {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.rhino-funnel__step1-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) 364px;
	gap: 22px;
	align-items: start;
}

.rhino-funnel__step1-main,
.rhino-funnel__step1-side {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.rhino-funnel__step1-selection-card,
.rhino-funnel__step1-tracker-card,
.rhino-funnel__step1-info-card {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(18, 62, 109, 0.10);
	border-radius: 26px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.rhino-funnel__step1-selection-card {
	padding: 22px 22px 20px;
}

.rhino-funnel__step1-kicker,
.rhino-funnel__step1-tracker-title,
.rhino-funnel__step1-info-title {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(14, 165, 233, 0.08);
	color: #123e6d;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rhino-funnel__panel--step1 .rhino-funnel__size {
	margin: 12px 0 8px;
	font-size: clamp(3.2rem, 4.2vw, 4.35rem);
	line-height: 0.92;
	letter-spacing: -0.03em;
	color: #123e6d;
}

.rhino-funnel__panel--step1 .rhino-funnel__subtext {
	margin: 0 0 18px;
	max-width: 38ch;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.92);
}

.rhino-funnel__labels--step1-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.rhino-funnel__size-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 74px;
	padding: 12px 14px;
	border-radius: 22px;
	border: 2px solid rgba(14, 165, 233, 0.95);
	background: #ffffff;
	box-shadow: none;
	cursor: pointer;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rhino-funnel__size-card:hover,
.rhino-funnel__size-card:focus-visible {
	transform: translateY(-1px);
	outline: none;
	box-shadow: 0 12px 22px rgba(14, 165, 233, 0.12);
}

.rhino-funnel__size-card.is-active {
	background: linear-gradient(180deg, #28b2ee 0%, #0ea5e9 100%);
	border-color: transparent;
	box-shadow: 0 14px 26px rgba(14, 165, 233, 0.22);
}

.rhino-funnel__size-card-number {
	font-size: 22px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: -0.03em;
	color: #123e6d;
}

.rhino-funnel__size-card-unit {
	margin-top: 4px;
	font-size: 11px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #123e6d;
}

.rhino-funnel__size-card.is-active .rhino-funnel__size-card-number,
.rhino-funnel__size-card.is-active .rhino-funnel__size-card-unit {
	color: #ffffff;
}

.rhino-funnel__step1-tracker-card {
	padding: 18px 18px 16px;
}

.rhino-funnel__step1-tracker-title {
	margin-bottom: 14px;
}

.rhino-funnel__step1-tracker {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 14px;
}

.rhino-funnel__step1-tracker-line {
	position: absolute;
	top: 16px;
	left: calc(16.666% + 26px);
	right: calc(16.666% + 26px);
	height: 2px;
	background: rgba(18, 62, 109, 0.12);
}

.rhino-funnel__step1-tracker-node {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	z-index: 1;
}

.rhino-funnel__step1-tracker-node span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: #ffffff;
	border: 2px solid rgba(18, 62, 109, 0.18);
	color: #123e6d;
	font-size: 14px;
	font-weight: 900;
}

.rhino-funnel__step1-tracker-node.is-active span {
	background: #0ea5e9;
	border-color: #0ea5e9;
	color: #ffffff;
	box-shadow: 0 10px 18px rgba(14, 165, 233, 0.18);
}

.rhino-funnel__step1-tracker-node strong {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 900;
	color: #123e6d;
}

.rhino-funnel__step1-tracker-copy {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.88);
}

.rhino-funnel__image-wrap--step1-modern {
	align-items: stretch;
	justify-content: stretch;
	min-height: 334px;
	padding: 0;
	overflow: hidden;
	background: #ffffff;
	border-radius: 26px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.rhino-funnel__panel--step1 .rhino-funnel__image {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	border-radius: 0;
}

.rhino-funnel__badge--step1 {
	display: none !important;
}

.rhino-funnel__step1-info-card {
	padding: 18px 18px 18px;
}

.rhino-funnel__step1-info-title {
	margin-bottom: 14px;
}

.rhino-funnel__step1-info-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: -0.01em;
	white-space: nowrap;
	box-shadow: none;
}

.rhino-funnel__step1-info-copy {
	margin: 14px 0 14px;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 700;
	color: rgba(18, 62, 109, 0.92);
}

.rhino-funnel__step1-info-line {
	margin-top: 7px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.92);
}

.rhino-funnel__button--step1-price {
	width: 100%;
	margin-top: 18px;
	min-height: 54px;
	font-size: 18px;
	box-shadow: 0 12px 22px rgba(255, 107, 26, 0.16);
}

.rhino-funnel__step1-side .rhino-funnel__swipe-prompt {
	top: auto;
	bottom: 18px;
	left: 18px;
	transform: none;
}

.rhino-funnel__slider-block--step1,
.rhino-funnel__panel--step1 .rhino-funnel__step-pill,
.rhino-funnel__panel--step1 .rhino-funnel__title,
.rhino-funnel__panel--step1 .rhino-funnel__meta,
.rhino-funnel__panel--step1 .rhino-funnel__bottom {
	display: none !important;
}

@media (max-width: 767px) {
	.rhino-funnel {
		margin: 24px auto 56px;
	}

	.rhino-funnel__step1-layout {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.rhino-funnel__step1-main,
	.rhino-funnel__step1-side {
		gap: 14px;
	}

	.rhino-funnel__step1-selection-card,
	.rhino-funnel__step1-tracker-card,
	.rhino-funnel__step1-info-card {
		border-radius: 22px;
	}

	.rhino-funnel__step1-selection-card {
		padding: 18px 16px 16px;
	}

	.rhino-funnel__panel--step1 .rhino-funnel__size {
		margin: 10px 0 8px;
		font-size: clamp(2.6rem, 14vw, 3.2rem);
	}

	.rhino-funnel__panel--step1 .rhino-funnel__subtext {
		margin-bottom: 14px;
		font-size: 14px;
		line-height: 1.45;
	}

	.rhino-funnel__labels--step1-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.rhino-funnel__size-card {
		min-height: 68px;
		padding: 11px 13px;
		border-radius: 20px;
	}

	.rhino-funnel__size-card-number {
		font-size: 20px;
	}

	.rhino-funnel__step1-tracker-card {
		padding: 16px 14px 14px;
	}

	.rhino-funnel__step1-tracker {
		gap: 12px;
	}

	.rhino-funnel__step1-tracker-line {
		left: calc(16.666% + 20px);
		right: calc(16.666% + 20px);
	}

	.rhino-funnel__step1-tracker-node {
		gap: 8px;
	}

	.rhino-funnel__step1-tracker-node span {
		width: 28px;
		height: 28px;
		font-size: 12px;
	}

	.rhino-funnel__step1-tracker-node strong {
		font-size: 12px;
		line-height: 1.25;
	}

	.rhino-funnel__step1-tracker-copy {
		font-size: 13px;
	}

	.rhino-funnel__image-wrap--step1-modern {
		min-height: 232px;
		border-radius: 22px;
	}

	.rhino-funnel__step1-info-card {
		padding: 16px 14px 14px;
	}

	.rhino-funnel__step1-info-copy {
		margin: 12px 0 12px;
		font-size: 14px;
	}

	.rhino-funnel__step1-info-line {
		font-size: 13px;
	}

	.rhino-funnel__button--step1-price {
		min-height: 52px;
		font-size: 17px;
	}
}

/* === Step 1 placeholder-match refinement v2.3.137 === */
.rhino-funnel__panel--step1 {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(18, 62, 109, 0.08);
	border-radius: 28px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
	padding: 24px;
}

.rhino-funnel__step1-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) 336px;
	grid-template-areas:
		"selection media"
		"tracker info";
	grid-auto-rows: auto;
	gap: 18px 20px;
	align-items: start;
}

.rhino-funnel__step1-selection-card,
.rhino-funnel__step1-tracker-card,
.rhino-funnel__step1-info-card,
.rhino-funnel__image-wrap--step1-modern {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(18, 62, 109, 0.10);
	border-radius: 26px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
	align-self: start;
	min-height: 0;
}

.rhino-funnel__step1-selection-card {
	grid-area: selection;
	padding: 22px 22px 20px;
}

.rhino-funnel__image-wrap--step1-modern {
	grid-area: media;
	min-height: 332px;
}

.rhino-funnel__step1-tracker-card {
	grid-area: tracker;
	padding: 18px 18px 16px;
}

.rhino-funnel__step1-info-card {
	grid-area: info;
	padding: 16px 16px 16px;
}

.rhino-funnel__step1-info-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.rhino-funnel__step1-info-title {
	margin-bottom: 0;
}

.rhino-funnel__step1-info-copy {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(18, 62, 109, 0.92);
}

.rhino-funnel__step1-info-line {
	margin-top: 5px;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.92);
}

.rhino-funnel__button--step1-price {
	margin-top: 14px;
	min-height: 50px;
	font-size: 18px;
	box-shadow: 0 10px 18px rgba(255, 107, 26, 0.14);
}

.rhino-funnel__step1-tracker-copy {
	max-width: 52ch;
}

@media (max-width: 767px) {
	.rhino-funnel__panel--step1 {
		padding: 18px 16px;
	}

	.rhino-funnel__step1-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"selection"
			"tracker"
			"media"
			"info";
		gap: 14px;
	}

	.rhino-funnel__step1-selection-card,
	.rhino-funnel__step1-tracker-card,
	.rhino-funnel__step1-info-card,
	.rhino-funnel__image-wrap--step1-modern {
		border-radius: 22px;
	}

	.rhino-funnel__step1-selection-card {
		padding: 18px 16px 16px;
	}

	.rhino-funnel__image-wrap--step1-modern {
		min-height: 232px;
	}

	.rhino-funnel__step1-info-header {
		flex-wrap: wrap;
		align-items: flex-start;
		margin-bottom: 10px;
	}

	.rhino-funnel__step1-info-card {
		padding: 16px 14px 14px;
	}

	.rhino-funnel__step1-info-copy {
		font-size: 14px;
	}
}

/* === Step 1 homepage polish v2.3.138 === */
body.page-template-template-gillingham-home-v3-php .rhino-funnel {
	max-width: none;
	margin: 0;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__shell {
	padding: 0;
	background: transparent;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__panel--step1 {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-layout {
	grid-template-columns: minmax(0, 1.46fr) 332px;
	grid-template-areas:
		"selection media"
		"tracker info";
	gap: 18px 20px;
	align-items: start;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-selection-card,
body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-card,
body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-info-card,
body.page-template-template-gillingham-home-v3-php .rhino-funnel__image-wrap--step1-modern {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(18, 62, 109, 0.10);
	border-radius: 26px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
	align-self: start;
	min-height: 0;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-selection-card {
	padding: 22px 22px 22px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__panel--step1 .rhino-funnel__size {
	margin: 10px 0 8px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__panel--step1 .rhino-funnel__subtext {
	margin-bottom: 18px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__panel--step1 .rhino-funnel__labels--step1-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
	align-items: stretch;
	gap: 16px;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__panel--step1 .rhino-funnel__size-card {
	width: 100%;
	min-height: 72px;
	padding: 14px 16px;
	border-radius: 24px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-card {
	padding: 18px 18px 16px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-title {
	margin-bottom: 14px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker {
	gap: 18px;
	margin-bottom: 12px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-line {
	top: 15px;
	left: calc(16.666% + 22px);
	right: calc(16.666% + 22px);
	height: 2px;
	background: rgba(18, 62, 109, 0.12);
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-node {
	gap: 8px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-node span {
	width: 30px;
	height: 30px;
	font-size: 13px;
	border-width: 1px;
	border-color: rgba(18, 62, 109, 0.12);
	background: rgba(247, 248, 249, 0.9);
	color: rgba(18, 62, 109, 0.6);
	box-shadow: none;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-node:not(.is-active) strong {
	font-weight: 700;
	color: rgba(18, 62, 109, 0.72);
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-node.is-active span {
	background: #0ea5e9;
	border-color: #0ea5e9;
	color: #ffffff;
	box-shadow: 0 8px 16px rgba(14, 165, 233, 0.16);
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-node.is-active strong {
	color: #123e6d;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-tracker-copy {
	max-width: 48ch;
	margin: 0;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__image-wrap--step1-modern {
	position: relative;
	min-height: 300px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-image-chip {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: -0.01em;
	white-space: nowrap;
	z-index: 6;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-image-chip:empty {
	display: none;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-info-card {
	padding: 16px 16px 16px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-info-header {
	margin-bottom: 10px;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-info-copy {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.55;
	font-weight: 700;
	color: rgba(18, 62, 109, 0.92);
	overflow-wrap: anywhere;
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-info-line {
	margin-top: 5px;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.92);
}

body.page-template-template-gillingham-home-v3-php .rhino-funnel__button--step1-price {
	margin-top: 14px;
	min-height: 50px;
	font-size: 18px;
	box-shadow: 0 10px 18px rgba(255, 107, 26, 0.14);
}

@media (max-width: 767px) {
	body.page-template-template-gillingham-home-v3-php .rhino-funnel__panel--step1 {
		padding: 0;
	}

	body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"selection"
			"tracker"
			"media"
			"info";
		gap: 14px;
	}

	body.page-template-template-gillingham-home-v3-php .rhino-funnel__panel--step1 .rhino-funnel__labels--step1-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.page-template-template-gillingham-home-v3-php .rhino-funnel__panel--step1 .rhino-funnel__size-card {
		min-width: 0;
		min-height: 68px;
	}

	body.page-template-template-gillingham-home-v3-php .rhino-funnel__step1-image-chip {
		top: 10px;
		right: 10px;
		font-size: 11px;
	}
}

/* === Homepage V3 placeholder-fill layout v2.3.141 === */
.rhino-funnel--homepage-v3 {
	max-width: none;
	margin: 0;
}

.rhino-funnel--homepage-v3 .rhino-funnel__shell--homepage-v3 {
	padding: 0;
	background: transparent;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--homepage-v3 {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--homepage-v3::before {
	display: none;
}

.rhino-funnel--homepage-v3 .gs-home-v3__funnel-main {
	display: grid;
	gap: 20px;
	padding: 28px;
	align-content: start;
}

.rhino-funnel--homepage-v3 .gs-home-v3__selected-size-card {
	margin-top: 0;
}

.rhino-funnel--homepage-v3 .gs-home-v3__selected-size-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(14, 165, 233, 0.09);
	color: #0ea5e9;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rhino-funnel--homepage-v3 .gs-home-v3__selected-size-value {
	margin-top: 10px;
}

.rhino-funnel--homepage-v3 .gs-home-v3__rsf-subtext {
	margin: 6px 0 0;
	color: #52606d;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
}

.rhino-funnel--homepage-v3 .gs-home-v3__size-button-grid--rsf {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__size-card {
	display: grid;
	justify-items: start;
	align-content: center;
	gap: 2px;
	width: 100%;
	min-height: 74px;
	padding: 14px 14px;
	border: 2px solid #0ea5e9;
	border-radius: 20px;
	background: #ffffff;
	color: #123e6d;
	box-shadow: none;
	cursor: pointer;
	transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.rhino-funnel--homepage-v3 .rhino-funnel__size-card:hover,
.rhino-funnel--homepage-v3 .rhino-funnel__size-card:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(18, 62, 109, 0.08);
	outline: none;
}

.rhino-funnel--homepage-v3 .rhino-funnel__size-card.is-active {
	border-color: transparent;
	background: linear-gradient(135deg, #0ea5e9 0%, #1db8ef 100%);
	color: #ffffff;
	box-shadow: 0 18px 30px rgba(14, 165, 233, 0.25);
}

.rhino-funnel--homepage-v3 .rhino-funnel__size-card-number {
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
}

.rhino-funnel--homepage-v3 .rhino-funnel__size-card-unit {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1;
}

.rhino-funnel--homepage-v3 .gs-home-v3__booking-tracker {
	margin-top: 0;
}

.rhino-funnel--homepage-v3 .gs-home-v3__image-card--product {
	min-height: auto;
	aspect-ratio: 1 / 1;
	position: relative;
}

.rhino-funnel--homepage-v3 .gs-home-v3__image--product {
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-image-chip {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: -0.01em;
	white-space: nowrap;
	z-index: 6;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-image-chip:empty {
	display: none;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-info-card {
	padding: 22px;
}

.rhino-funnel--homepage-v3 .rsf-v3__info-title {
	margin: 0;
	color: #123e6d;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.rhino-funnel--homepage-v3 .rsf-v3__info-copy {
	margin: 0 0 10px;
	color: rgba(18, 62, 109, 0.92);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.rhino-funnel--homepage-v3 .rsf-v3__info-line {
	margin-top: 6px;
	color: rgba(82, 96, 109, 0.92);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.rhino-funnel--homepage-v3 .rsf-v3__cta {
	margin-top: 16px;
	width: 100%;
	min-height: 54px;
	font-size: 22px;
}

@media (max-width: 1024px) {
	.rhino-funnel--homepage-v3 .gs-home-v3__funnel-shell {
		grid-template-columns: 1fr;
	}

	.rhino-funnel--homepage-v3 .gs-home-v3__size-button-grid--rsf {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .gs-home-v3__funnel-main,
	.rhino-funnel--homepage-v3 .gs-home-v3__side-note-card,
	.rhino-funnel--homepage-v3 .gs-home-v3__selected-size-card,
	.rhino-funnel--homepage-v3 .gs-home-v3__booking-tracker {
		padding: 22px;
		border-radius: 24px;
	}

	.rhino-funnel--homepage-v3 .gs-home-v3__size-button-grid--rsf {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__size-card {
		min-height: 86px;
		padding: 16px 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__size-card-number {
		font-size: 24px;
	}

	.rhino-funnel--homepage-v3 .gs-home-v3__image-card--product {
		aspect-ratio: auto;
		min-height: 280px;
	}
}


/* === Homepage V3 step 1 outer-shell cleanup v2.3.142 === */
.rhino-funnel--homepage-v3 {
	max-width: none;
	margin: 0 0 34px;
}

.rhino-funnel--homepage-v3 .gs-home-v3__funnel-shell {
	grid-template-columns: minmax(0, 1.42fr) minmax(280px, 0.72fr);
	gap: 22px;
	padding: 24px;
	background: #ffffff;
	border: 1px solid rgba(18, 62, 109, 0.10);
	border-radius: 34px;
	box-shadow: 0 24px 52px rgba(15, 23, 42, 0.06);
}

.rhino-funnel--homepage-v3 .gs-home-v3__funnel-main {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.rhino-funnel--homepage-v3 .gs-home-v3__funnel-side {
	gap: 16px;
	align-content: start;
}

.rhino-funnel--homepage-v3 .gs-home-v3__image-card--product,
.rhino-funnel--homepage-v3 .rhino-funnel__image-wrap--step1-modern {
	padding: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.rhino-funnel--homepage-v3 .gs-home-v3__image--product {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.02);
}

@media (max-width: 1024px) {
	.rhino-funnel--homepage-v3 {
		margin-bottom: 28px;
	}

	.rhino-funnel--homepage-v3 .gs-home-v3__funnel-shell {
		padding: 20px;
		grid-template-columns: 1fr;
	}
}


/* === Homepage V3 placeholder-fit cleanup v2.3.143 === */
.rhino-funnel--homepage-v3 {
	max-width: none;
	margin: 0;
}

.rhino-funnel--homepage-v3 > .rhino-funnel__shell--homepage-v3,
.rhino-funnel--homepage-v3 > .rhino-funnel__shell--homepage-v3 > .rhino-funnel__panel--homepage-v3 {
	display: contents;
}

.rhino-funnel--homepage-v3 .gs-home-v3__funnel-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(280px, 0.72fr);
	grid-template-areas:
		"select image"
		"tracker info";
	gap: 22px;
	align-items: start;
	padding: 24px;
	margin: 0 0 34px;
	background: #ffffff;
	border: 1px solid rgba(18, 62, 109, 0.10);
	border-radius: 34px;
	box-shadow: 0 24px 52px rgba(15, 23, 42, 0.06);
}

.rhino-funnel--homepage-v3 .gs-home-v3__funnel-main,
.rhino-funnel--homepage-v3 .gs-home-v3__funnel-side {
	display: contents;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.rhino-funnel--homepage-v3 .gs-home-v3__selected-size-card {
	grid-area: select;
	margin-top: 0;
}

.rhino-funnel--homepage-v3 .gs-home-v3__booking-tracker {
	grid-area: tracker;
	margin-top: 0;
}

.rhino-funnel--homepage-v3 .gs-home-v3__image-card--product,
.rhino-funnel--homepage-v3 .rhino-funnel__image-wrap--step1-modern {
	grid-area: image;
	padding: 0 !important;
	min-height: 0;
	aspect-ratio: 1 / 1;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
}

.rhino-funnel--homepage-v3 .gs-home-v3__image--product {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.08);
	transform-origin: center center;
	border-radius: 24px;
}

.rhino-funnel--homepage-v3 .gs-home-v3__side-note-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step1-info-card {
	grid-area: info;
}

.rhino-funnel--homepage-v3 .gs-home-v3__size-button-grid--rsf {
	grid-template-columns: repeat(4, minmax(116px, 1fr));
	gap: 14px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__size-card {
	min-height: 88px;
	padding: 16px 16px;
}

@media (max-width: 1024px) {
	.rhino-funnel--homepage-v3 > .rhino-funnel__shell--homepage-v3,
	.rhino-funnel--homepage-v3 > .rhino-funnel__shell--homepage-v3 > .rhino-funnel__panel--homepage-v3 {
		display: block;
	}

	.rhino-funnel--homepage-v3 .gs-home-v3__funnel-shell {
		grid-template-columns: 1fr;
		grid-template-areas:
			"select"
			"image"
			"info"
			"tracker";
		padding: 20px;
		margin-bottom: 28px;
	}

	.rhino-funnel--homepage-v3 .gs-home-v3__image-card--product,
	.rhino-funnel--homepage-v3 .rhino-funnel__image-wrap--step1-modern {
		aspect-ratio: auto;
		min-height: 320px;
	}
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .gs-home-v3__size-button-grid--rsf {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__size-card {
		min-height: 86px;
	}
}


/* === Homepage V3 Step 2 CSS match pass v2.3.144 === */
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 {
	margin: 0 0 34px;
	padding: 30px 30px 28px;
	background: #ffffff;
	border: 1px solid rgba(18, 62, 109, 0.10);
	border-radius: 34px;
	box-shadow: 0 24px 52px rgba(15, 23, 42, 0.06);
}

.rhino-funnel--homepage-v3 .rhino-funnel__form-layout {
	max-width: 760px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__form-col {
	max-width: 660px;
	margin: 0 auto;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 .rhino-funnel__step-pill {
	margin-bottom: 14px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 .rhino-funnel__title {
	max-width: 620px;
	margin: 0 auto 8px;
	color: #123e6d;
	font-size: clamp(2.15rem, 3.05vw, 2.9rem);
	line-height: 1.02;
	letter-spacing: -0.045em;
	font-weight: 800;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-helper {
	max-width: 560px;
	margin: 0 auto 16px;
	font-size: 13px;
	line-height: 1.42;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: rgba(82, 96, 109, 0.82);
	text-align: center;
}

.rhino-funnel--homepage-v3 .rhino-funnel__field--toggle {
	margin-bottom: 14px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__toggle {
	max-width: 392px;
	margin: 0 auto;
	gap: 12px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__toggle-option span {
	min-height: 48px;
	padding: 0 22px;
	border: 2px solid rgba(14, 165, 233, 0.22);
	border-radius: 999px;
	background: #ffffff;
	color: #123e6d;
	font-size: 15px;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
	transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.rhino-funnel--homepage-v3 .rhino-funnel__toggle-option:hover span,
.rhino-funnel--homepage-v3 .rhino-funnel__toggle-option:focus-within span {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(18, 62, 109, 0.08);
}

.rhino-funnel--homepage-v3 .rhino-funnel__toggle-option.is-active span {
	border-color: transparent;
	background: linear-gradient(135deg, #0ea5e9 0%, #1db8ef 100%);
	color: #ffffff;
	box-shadow: 0 18px 30px rgba(14, 165, 233, 0.22);
}

.rhino-funnel--homepage-v3 .rhino-funnel__field-row {
	margin-bottom: 14px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__field-row--split {
	gap: 14px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__field-row--step2-location-timing {
	margin-bottom: 16px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__field input,
.rhino-funnel--homepage-v3 .rhino-funnel__field select,
.rhino-funnel--homepage-v3 .rhino-funnel__custom-select-trigger {
	height: 56px !important;
	min-height: 56px !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
	border: 1px solid rgba(18, 62, 109, 0.12) !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	color: #123e6d !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04) !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__field input::placeholder,
.rhino-funnel--homepage-v3 .rhino-funnel__field select.is-placeholder,
.rhino-funnel--homepage-v3 .rhino-funnel__custom-select-trigger.is-placeholder {
	color: #738095 !important;
	font-weight: 700 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__field input:focus,
.rhino-funnel--homepage-v3 .rhino-funnel__field select:focus,
.rhino-funnel--homepage-v3 .rhino-funnel__custom-select.is-open .rhino-funnel__custom-select-trigger,
.rhino-funnel--homepage-v3 .rhino-funnel__custom-select-trigger:focus {
	border-color: rgba(14, 165, 233, 0.42) !important;
	box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.10), 0 8px 18px rgba(15, 23, 42, 0.04) !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__custom-select-trigger {
	padding-right: 46px !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__custom-select-icon {
	right: 18px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__form-help {
	max-width: 520px;
	margin: 0 auto 10px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	color: rgba(82, 96, 109, 0.92);
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 .rhino-funnel__button {
	width: 100% !important;
	max-width: 420px !important;
	min-height: 56px !important;
	margin-top: 8px !important;
	font-size: 19px !important;
	box-shadow: 0 14px 28px rgba(255, 107, 26, 0.16) !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__fine-print {
	max-width: 560px;
	margin: 12px auto 0;
	font-size: 11px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.88);
	text-align: center;
}

@media (max-width: 1024px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 {
		margin-bottom: 28px;
		padding: 26px 22px 24px;
	}
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 {
		padding: 24px 18px 22px;
		border-radius: 28px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 .rhino-funnel__step-pill {
		margin-bottom: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 .rhino-funnel__title {
		max-width: 290px;
		margin-bottom: 6px;
		font-size: clamp(1.92rem, 8.2vw, 2.38rem);
		line-height: 0.98;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-helper {
		max-width: 270px;
		margin-bottom: 12px;
		font-size: 11px;
		line-height: 1.34;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__field--toggle {
		margin-bottom: 12px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__toggle {
		max-width: 100%;
		gap: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__toggle-option span {
		min-height: 46px;
		padding: 0 16px;
		font-size: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__field-row {
		margin-bottom: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__field-row--split {
		gap: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__field input,
	.rhino-funnel--homepage-v3 .rhino-funnel__field select,
	.rhino-funnel--homepage-v3 .rhino-funnel__custom-select-trigger {
		height: 54px !important;
		min-height: 54px !important;
		font-size: 15px !important;
		border-radius: 16px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__form-help {
		margin-bottom: 8px;
		font-size: 11px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 .rhino-funnel__button {
		max-width: 100% !important;
		min-height: 54px !important;
		font-size: 18px !important;
		margin-top: 4px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__fine-print {
		max-width: 312px;
		margin-top: 8px;
		font-size: 9.4px;
		line-height: 1.4;
	}
}

/* === Image pop-out and homepage V3 behaviour pass v2.3.145 === */
.rhino-funnel__image-wrap[data-rsf-image-zoom-trigger],
.gs-home-v3__image-card--product[data-rsf-image-zoom-trigger] {
	cursor: zoom-in;
}

.rhino-funnel__image-modal[hidden] {
	display: none !important;
}

.rhino-funnel__image-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.rhino-funnel__image-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.66);
	backdrop-filter: blur(3px);
}

.rhino-funnel__image-modal-dialog {
	position: relative;
	z-index: 1;
	width: min(850px, calc(100vw - 48px));
	height: min(850px, calc(100vh - 48px));
	display: flex;
	align-items: center;
	justify-content: center;
}

.rhino-funnel__image-modal-frame {
	width: 100%;
	height: 100%;
	padding: 18px;
	border-radius: 28px;
	background: #ffffff;
	box-shadow: 0 28px 60px rgba(15, 23, 42, 0.28);
	overflow: hidden;
}

.rhino-funnel__image-modal-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.rhino-funnel__image-modal-close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 999px;
	background: rgba(18, 62, 109, 0.92);
	color: #ffffff;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
}

body.rsf-image-modal-open {
	overflow: hidden;
}

@media (max-width: 767px) {
	.rhino-funnel__image-modal {
		padding: 16px;
	}

	.rhino-funnel__image-modal-dialog {
		width: min(850px, calc(100vw - 32px));
		height: min(850px, calc(100vh - 32px));
	}

	.rhino-funnel__image-modal-frame {
		padding: 14px;
		border-radius: 22px;
	}
}

/* === Homepage V3 Step 3 desktop wireframe pass v2.3.149 === */
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.9fr);
	grid-template-areas:
		"pill pill"
		"media price"
		"sizes sizes";
	gap: 22px;
	align-items: start;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-pill {
	grid-area: pill;
	justify-self: start;
	margin: 0;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
	border-radius: 26px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-card {
	grid-area: media;
	padding: 0;
	display: grid;
	gap: 16px;
	background: transparent;
	border: 0;
	box-shadow: none;
	align-self: stretch;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
	grid-area: price;
	padding: 28px 24px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	justify-content: center;
	background: rgba(255,255,255,0.92);
	border: 1px solid rgba(18, 62, 109, 0.10);
	box-shadow: 0 12px 28px rgba(15,23,42,0.04);
	min-height: 100%;
	align-self: stretch;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
	grid-area: sizes;
	padding: 18px;
	background: rgba(255,255,255,0.92);
	border: 1px solid rgba(18, 62, 109, 0.10);
	box-shadow: 0 12px 28px rgba(15,23,42,0.04);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-card .rhino-funnel__image-wrap--step3-modern {
	align-items: stretch;
	justify-content: stretch;
	min-height: 286px;
	padding: 0;
	overflow: hidden;
	background: #ffffff;
	border-radius: 24px;
	border: 1px solid rgba(18,62,109,0.10);
	box-shadow: 0 12px 28px rgba(15,23,42,0.04);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-card .rhino-funnel__image--step3 {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	border-radius: 0;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-card .rhino-funnel__badge {
	top: 12px;
	right: 12px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card {
	padding: 16px 18px 18px;
	background: rgba(255,255,255,0.92);
	border: 1px solid rgba(18, 62, 109, 0.10);
	box-shadow: 0 12px 28px rgba(15,23,42,0.04);
	border-radius: 24px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rsf-v3__info-header {
	margin-bottom: 10px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-details {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: left !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-rows {
	display: flex;
	flex-direction: column;
	gap: 9px;
	align-items: flex-start !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-row {
	width: 100%;
	margin: 0 !important;
	text-align: left !important;
	line-height: 1.5;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-row--insurance {
	padding-top: 2px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-pair,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-link,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-bullet {
	display: inline;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-label,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-value,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-bullet {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-label {
	font-weight: 800;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-value,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value {
	font-weight: 700;
	color: rgba(82,96,109,0.92);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-link,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-label,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value {
	color: #0ea5e9 !important;
	text-decoration: none;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-info-card .rhino-funnel__step3-detail-link:hover .rhino-funnel__step3-detail-value {
	text-decoration: underline;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
	margin: 0 0 8px;
	font-size: clamp(3.3rem, 4.4vw, 4.6rem);
	line-height: 0.92;
	letter-spacing: -0.03em;
	font-weight: 900;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 700;
	color: rgba(82,96,109,0.92);
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 10px;
	margin: 0 0 12px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
	font-size: clamp(4rem, 5.2vw, 5.5rem);
	line-height: 0.92;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #0f172a;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-suffix {
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 800;
	color: rgba(82,96,109,0.92);
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 800;
	color: rgba(82,96,109,0.92);
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
	width: 100%;
	max-width: 260px;
	margin: 0 0 18px;
	min-height: 54px;
	justify-content: center;
	font-size: 18px;
	box-shadow: 0 12px 22px rgba(255,107,26,0.16);
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions,
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-extra {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	color: rgba(82,96,109,0.88);
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions + .rhino-funnel__price-extra {
	margin-top: 8px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__labels--step3-cards {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-controls,
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-labels-wrap,
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-labels,
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-layout,
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-card {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}

@media (max-width: 1024px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
		grid-template-columns: 1fr;
		grid-template-areas:
			"pill"
			"price"
			"media"
			"sizes";
		gap: 16px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__labels--step3-cards {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
		gap: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
		border-radius: 22px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 20px 16px 18px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-card {
		padding: 16px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
		padding: 16px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
		font-size: clamp(2.7rem, 12vw, 3.55rem);
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		align-items: baseline;
		gap: 8px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
		font-size: clamp(3rem, 14vw, 4rem);
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-card .rhino-funnel__image-wrap--step3-modern {
		min-height: 260px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__labels--step3-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
}

/* === Homepage V3 Step 3 desktop final rebuild v2.3.151 === */
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.92fr) !important;
	grid-template-areas:
		"pill pill"
		"left price"
		"sizes sizes" !important;
	gap: 20px !important;
	align-items: start !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-pill {
	grid-area: pill;
	justify-self: start;
	margin: 0 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-left {
	grid-area: left;
	display: grid;
	grid-template-rows: auto auto;
	gap: 16px;
	align-self: start;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
	background: rgba(255,255,255,0.94) !important;
	border: 1px solid rgba(18, 62, 109, 0.10) !important;
	border-radius: 24px !important;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04) !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card {
	position: relative;
	min-height: 300px;
	overflow: hidden;
	padding: 0 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card .rhino-funnel__image--step3 {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card .rhino-funnel__badge {
	top: 12px;
	right: 12px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-card {
	padding: 18px 20px 20px !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-title {
	margin: 0 0 10px;
	color: #123e6d;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-rows {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-row {
	width: 100% !important;
	margin: 0 !important;
	text-align: left !important;
	line-height: 1.48 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-pair,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-link,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-bullet {
	display: inline !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-label,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-value,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-bullet {
	font-size: 14px !important;
	line-height: 1.48 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-label {
	color: #123e6d !important;
	font-weight: 800 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-value,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value {
	color: rgba(82,96,109,0.92) !important;
	font-weight: 700 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-link,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-label,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value {
	color: #0ea5e9 !important;
	text-decoration: none !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
	grid-area: price;
	padding: 28px 24px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	min-height: 100%;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
	margin: 0 0 8px !important;
	font-size: clamp(3.3rem, 4.4vw, 4.6rem) !important;
	line-height: 0.92 !important;
	letter-spacing: -0.03em !important;
	font-weight: 900 !important;
	color: #123e6d !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
	margin: 0 0 10px !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	color: rgba(82,96,109,0.92) !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 0 0 10px !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
	font-size: clamp(4rem, 5.2vw, 5.5rem) !important;
	line-height: 0.92 !important;
	font-weight: 900 !important;
	letter-spacing: -0.04em !important;
	color: #0f172a !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
	margin: 0 0 18px !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	font-weight: 800 !important;
	color: rgba(82,96,109,0.92) !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
	width: 100% !important;
	max-width: 260px !important;
	margin: 0 0 18px !important;
	min-height: 54px !important;
	justify-content: center !important;
	font-size: 18px !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions,
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-extra {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	font-weight: 700 !important;
	color: rgba(82,96,109,0.88) !important;
	text-align: center !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
	grid-area: sizes;
	padding: 18px !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 0 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .gs-home-v3__size-button,
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__label-card {
	min-height: 92px;
}

@media (max-width: 1024px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"pill"
			"left"
			"price"
			"sizes" !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
		gap: 14px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
		border-radius: 22px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 20px 16px 18px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card {
		min-height: 260px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card .rhino-funnel__image--step3 {
		min-height: 260px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
}


/* === Homepage V3 Step 3 desktop image-fit pass v2.3.152 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card {
		min-height: 320px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card .rhino-funnel__image--step3 {
		width: 100% !important;
		height: 100% !important;
		min-height: 320px !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		transform: scale(1.16) !important;
		transform-origin: center center !important;
	}
}


/* === Homepage V3 Step 3 desktop compact-height pass v2.3.153 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
		grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.84fr) !important;
		gap: 16px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-left {
		gap: 12px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card {
		min-height: 268px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card .rhino-funnel__image--step3 {
		min-height: 268px !important;
		transform: scale(1.12) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-card {
		padding: 14px 16px 16px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-title {
		margin: 0 0 8px !important;
		font-size: 11px !important;
		letter-spacing: 0.11em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-rows {
		gap: 6px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-row {
		line-height: 1.4 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-label,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-bullet {
		font-size: 13px !important;
		line-height: 1.4 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 24px 22px 20px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
		font-size: clamp(2.95rem, 3.85vw, 4rem) !important;
		margin: 0 0 6px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
		margin: 0 0 8px !important;
		font-size: 15px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		margin: 0 0 8px !important;
		gap: 8px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
		font-size: clamp(3.6rem, 4.55vw, 4.75rem) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-suffix {
		margin-bottom: 4px !important;
		font-size: 15px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		margin: 0 0 14px !important;
		font-size: 15px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		max-width: 238px !important;
		min-height: 50px !important;
		margin: 0 0 14px !important;
		font-size: 17px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-extra {
		font-size: 13px !important;
		line-height: 1.42 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
		padding: 14px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid {
		gap: 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .gs-home-v3__size-button,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__label-card {
		min-height: 76px !important;
	}
}


/* === Homepage V3 Step 3 desktop height-equalisation pass v2.3.154 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
		grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.78fr) !important;
		gap: 14px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-pill {
		min-height: 24px !important;
		padding: 0 10px !important;
		font-size: 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-left {
		gap: 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card {
		min-height: 244px !important;
		max-height: 244px !important;
		border-radius: 22px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card .rhino-funnel__image--step3 {
		min-height: 244px !important;
		max-height: 244px !important;
		transform: scale(1.14) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-card {
		padding: 12px 14px 13px !important;
		border-radius: 22px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-title {
		margin: 0 0 6px !important;
		font-size: 10px !important;
		line-height: 1.1 !important;
		letter-spacing: 0.1em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-rows {
		gap: 4px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-row {
		line-height: 1.28 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-label,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-bullet {
		font-size: 12px !important;
		line-height: 1.28 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 18px 18px 16px !important;
		min-height: 0 !important;
		border-radius: 22px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
		font-size: clamp(2.6rem, 3.5vw, 3.5rem) !important;
		margin: 0 0 6px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
		margin: 0 0 6px !important;
		font-size: 14px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		gap: 6px !important;
		margin: 0 0 6px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
		font-size: clamp(3.05rem, 4vw, 4.2rem) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-suffix {
		margin-bottom: 3px !important;
		font-size: 14px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		margin: 0 0 10px !important;
		font-size: 14px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		max-width: 214px !important;
		min-height: 46px !important;
		margin: 0 0 10px !important;
		font-size: 16px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-extra {
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
		padding: 10px !important;
		border-radius: 22px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid {
		gap: 8px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .gs-home-v3__size-button,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__label-card {
		min-height: 64px !important;
		padding: 10px 10px !important;
		border-radius: 18px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card-number {
		font-size: 19px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card-unit {
		font-size: 10px !important;
		margin-top: 3px !important;
	}
}

/* === Homepage V3 Step 3 desktop discount-card + image modal pass v2.3.156 === */
.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-grid {
	display: block;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card {
	display: none;
}

@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card {
		min-height: 244px !important;
		max-height: 244px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card .rhino-funnel__image--step3 {
		width: 100% !important;
		height: 100% !important;
		min-height: 244px !important;
		max-height: 244px !important;
		object-fit: cover !important;
		object-position: center center !important;
		transform: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: flex-start !important;
		min-height: 244px !important;
		max-height: 244px !important;
		padding: 24px 26px !important;
		overflow: hidden !important;
		background: #ffd93d !important;
		border: 1px solid rgba(47, 38, 0, 0.10) !important;
		border-radius: 22px !important;
		box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-heading {
		margin: 0 0 8px !important;
		color: #123e6d !important;
		font-size: clamp(2rem, 2.2vw, 2.55rem) !important;
		line-height: 0.96 !important;
		font-weight: 900 !important;
		letter-spacing: -0.04em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-subheading {
		margin: 0 0 14px !important;
		color: #123e6d !important;
		font-size: clamp(1.28rem, 1.35vw, 1.55rem) !important;
		line-height: 1.02 !important;
		font-weight: 800 !important;
		letter-spacing: -0.02em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-footnote {
		margin: 0 !important;
		color: #123e6d !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
	}
}

@media (max-width: 1024px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card {
		display: none !important;
	}
}


/* === Homepage V3 Step 3 desktop swap + soft promo card pass v2.3.157 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card {
		order: 2 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card {
		order: 1 !important;
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(14, 165, 233, 0.05) 100%) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
		font-weight: 800 !important;
	}
}


/* === Homepage V3 Step 3 desktop conversion hierarchy pass v2.3.158 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card {
		padding: 22px 24px !important;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(14, 165, 233, 0.07) 100%) !important;
		border-color: rgba(18, 62, 109, 0.08) !important;
		box-shadow: 0 10px 22px rgba(15, 23, 42, 0.035) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-heading {
		font-size: clamp(1.82rem, 1.95vw, 2.2rem) !important;
		line-height: 0.98 !important;
		font-weight: 820 !important;
		letter-spacing: -0.035em !important;
		margin: 0 0 8px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-subheading {
		font-size: clamp(1.12rem, 1.16vw, 1.28rem) !important;
		line-height: 1.06 !important;
		font-weight: 780 !important;
		margin: 0 0 12px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-footnote {
		font-size: 14px !important;
		line-height: 1.35 !important;
		font-weight: 760 !important;
		color: rgba(18, 62, 109, 0.9) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 30px 28px 24px !important;
		box-shadow: 0 16px 32px rgba(15, 23, 42, 0.045) !important;
		border-color: rgba(18, 62, 109, 0.08) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
		font-weight: 760 !important;
		letter-spacing: -0.028em !important;
		margin: 0 0 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
		margin: 0 0 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		margin: 0 0 12px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		margin: 0 0 14px !important;
		font-size: 15px !important;
		line-height: 1.38 !important;
		font-weight: 800 !important;
		color: #52606d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		max-width: 294px !important;
		width: 100% !important;
		min-height: 60px !important;
		margin: 0 0 16px !important;
		padding: 0 22px !important;
		font-size: 19px !important;
		font-weight: 900 !important;
		letter-spacing: -0.015em !important;
		box-shadow: 0 14px 26px rgba(255, 107, 26, 0.18) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 5px !important;
		margin: 0 !important;
		text-align: center !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-heading,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-after-price,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__billing-cycle {
		display: block !important;
		margin: 0 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-after-price {
		order: 1 !important;
		font-size: 14px !important;
		line-height: 1.42 !important;
		font-weight: 800 !important;
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__billing-cycle {
		order: 2 !important;
		font-size: 13px !important;
		line-height: 1.38 !important;
		font-weight: 700 !important;
		color: rgba(82, 96, 109, 0.92) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-heading {
		order: 3 !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
		font-weight: 800 !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
		color: rgba(82, 96, 109, 0.74) !important;
	}
}

/* === Homepage V3 Step 3 desktop warm pricing focus + intro hide pass v2.3.159 === */
@media (min-width: 1025px) {
	.gs-home-v3__funnel.rsf-step3-active .gs-home-v3__section-copy,
	.gs-home-v3__funnel.rsf-step3-active .gs-home-v3__support-line {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(14, 165, 233, 0.045) 100%) !important;
		box-shadow: 0 8px 18px rgba(15, 23, 42, 0.03) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 28px 26px 20px !important;
		background: linear-gradient(180deg, rgba(255, 249, 236, 0.98) 0%, rgba(255, 255, 255, 0.99) 100%) !important;
		border-color: rgba(255, 217, 61, 0.24) !important;
		box-shadow: 0 18px 36px rgba(15, 23, 42, 0.055) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
		margin: 0 0 8px !important;
		font-weight: 720 !important;
		letter-spacing: -0.024em !important;
		color: rgba(18, 62, 109, 0.96) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
		margin: 0 0 8px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		margin: 0 0 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		margin: 0 0 12px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		margin: 0 0 10px !important;
		box-shadow: 0 16px 28px rgba(255, 107, 26, 0.19) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions {
		gap: 4px !important;
	}
}


/* === Homepage V3 Step 3 selected-size cue + invoiced label pass v2.3.160 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card {
		justify-content: center !important;
		align-items: flex-start !important;
		gap: 8px !important;
		padding: 24px 24px 22px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-heading {
		margin: 0 !important;
		font-size: clamp(2.5rem, 2.8vw, 3.2rem) !important;
		line-height: 0.94 !important;
		font-weight: 820 !important;
		letter-spacing: -0.04em !important;
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-subheading {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		font-size: clamp(3.8rem, 5vw, 5rem) !important;
		line-height: 0.82 !important;
		font-weight: 800 !important;
		letter-spacing: -0.04em !important;
		text-align: right !important;
		color: rgba(14, 165, 233, 0.9) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-footnote:empty {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions {
		gap: 6px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__billing-cycle {
		font-size: 13px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
		color: rgba(82, 96, 109, 0.92) !important;
	}
}

/* === Homepage V3 Step 3 desktop yellow price focus + cue arrow pass v2.3.161 === */
@media (min-width: 1025px) {
	.gs-home-v3__funnel.rsf-step3-active .gs-home-v3__section-copy,
	.gs-home-v3__funnel.rsf-step3-active .gs-home-v3__support-line {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 18px !important;
		padding: 22px 24px !important;
		background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(237, 246, 252, 0.92) 100%) !important;
		box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-heading {
		margin: 0 !important;
		font-size: clamp(3.05rem, 4.2vw, 4.2rem) !important;
		line-height: 0.94 !important;
		font-weight: 820 !important;
		letter-spacing: -0.05em !important;
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-subheading {
		width: auto !important;
		margin: 0 !important;
		font-size: clamp(2.4rem, 3.8vw, 3.6rem) !important;
		line-height: 1 !important;
		font-weight: 820 !important;
		letter-spacing: -0.08em !important;
		text-align: left !important;
		color: rgba(18, 62, 109, 0.72) !important;
		transform: translateY(4px) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-footnote,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-footnote:empty {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 26px 26px 18px !important;
		background: #ffd93d !important;
		border-color: rgba(255, 217, 61, 0.95) !important;
		box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
		margin: 0 0 8px !important;
		font-weight: 700 !important;
		color: rgba(18, 62, 109, 0.84) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		margin: 0 0 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value * {
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
		font-weight: 880 !important;
		letter-spacing: -0.05em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		margin: 0 0 14px !important;
		font-weight: 800 !important;
		color: rgba(18, 62, 109, 0.9) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		margin: 0 0 10px !important;
		background: #111111 !important;
		border-color: #111111 !important;
		color: #ffffff !important;
		box-shadow: 0 16px 28px rgba(17, 17, 17, 0.18) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve:hover,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve:hover {
		background: #000000 !important;
		border-color: #000000 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions {
		gap: 4px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-after-price,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__billing-cycle {
		color: rgba(18, 62, 109, 0.92) !important;
	}
}

/* === Homepage V3 Step 3 desktop scale + dynamic totals pass v2.3.162 === */
@media (min-width: 1025px) {
	.gs-home-v3__funnel.rsf-step3-active .gs-home-v3__section-title {
		font-size: clamp(44px, 7vw, 74px) !important;
		line-height: 0.94 !important;
		letter-spacing: -0.03em !important;
	}

	.gs-home-v3__funnel.rsf-step3-active .rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
		margin-top: 15px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-media-grid {
		grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr) !important;
		gap: 12px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card {
		min-height: 258px !important;
		max-height: 258px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-image-card .rhino-funnel__image--step3 {
		min-height: 258px !important;
		max-height: 258px !important;
		object-position: center center !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-card {
		padding: 24px 26px !important;
		gap: 12px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-heading {
		font-size: clamp(3.35rem, 4.5vw, 4.55rem) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-subheading {
		font-size: clamp(2.6rem, 4vw, 3.8rem) !important;
		margin-left: 4px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-card {
		padding: 20px 22px 22px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-title {
		font-size: 14px !important;
		margin-bottom: 12px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-row {
		line-height: 1.56 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-label,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-link .rhino-funnel__step3-detail-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-detail-bullet {
		font-size: 17px !important;
		line-height: 1.56 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
		padding: 12px 14px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid {
		width: 100% !important;
		grid-template-columns: repeat(var(--rsf-step3-size-count, 6), minmax(0, 1fr)) !important;
		gap: clamp(10px, 1vw, 16px) !important;
		align-items: stretch !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .gs-home-v3__size-button,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__label-card {
		width: 100% !important;
		min-height: 82px !important;
		padding: 14px 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card-number {
		font-size: 20px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card-unit {
		font-size: 11px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
		font-size: 14px !important;
		line-height: 1.35 !important;
		margin: 0 0 6px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		max-width: 320px !important;
		font-size: 13px !important;
		line-height: 1.38 !important;
		margin: 0 0 12px !important;
		color: rgba(18, 62, 109, 0.92) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-after-price {
		font-size: 14px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__billing-cycle {
		font-size: 13px !important;
		line-height: 1.4 !important;
	}
}


/* === Homepage V3 Step 3 size-row full-width enforcement v2.3.163 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
		display: flex !important;
		align-items: stretch !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid {
		flex: 1 1 auto !important;
		width: 100% !important;
		display: grid !important;
		justify-content: stretch !important;
		justify-items: stretch !important;
		align-items: stretch !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid > * {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}
}


/* === Homepage V3 Step 3 desktop image-1 match pass v2.3.165 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		position: relative !important;
		padding: 32px 30px 24px !important;
		background: #ffd93d !important;
		border-color: rgba(255, 217, 61, 0.95) !important;
		box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was {
		display: inline-flex !important;
		align-items: baseline !important;
		gap: 4px !important;
		position: absolute !important;
		top: 26px !important;
		right: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		letter-spacing: -0.03em !important;
		color: #0ea5e9 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was::after {
		content: '';
		position: absolute;
		left: -4px;
		right: -2px;
		top: 48%;
		height: 3px;
		background: #0ea5e9;
		border-radius: 999px;
		transform: rotate(-22deg);
		transform-origin: center;
		opacity: 0.95;
	}

	.rhino-funnel__price-was-label {
		font-size: 16px;
		font-weight: 800;
		color: rgba(255, 255, 255, 0.96);
		letter-spacing: -0.02em;
	}

	.rhino-funnel__price-was-value {
		font-size: 23px;
		font-weight: 850;
		color: #0ea5e9;
	}

	.rhino-funnel__price-was-suffix {
		font-size: 16px;
		font-weight: 800;
		color: #0ea5e9;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
		margin: 0 0 8px !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
		color: rgba(18, 62, 109, 0.86) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		margin: 0 0 12px !important;
		display: inline-flex !important;
		align-items: flex-end !important;
		justify-content: center !important;
		gap: 10px !important;
		width: auto !important;
		max-width: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row::before {
		content: 'Now';
		display: inline-block;
		font-size: clamp(2rem, 2.8vw, 2.6rem);
		line-height: 1;
		font-weight: 850;
		letter-spacing: -0.04em;
		color: #123e6d;
		margin-bottom: 0.18em;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value * {
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
		font-size: clamp(4.4rem, 6vw, 6.2rem) !important;
		line-height: 0.9 !important;
		font-weight: 880 !important;
		letter-spacing: -0.06em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-suffix {
		display: inline-block !important;
		align-self: flex-end !important;
		font-size: clamp(1.9rem, 2.6vw, 2.8rem) !important;
		line-height: 1 !important;
		font-weight: 850 !important;
		letter-spacing: -0.04em !important;
		color: #123e6d !important;
		margin-bottom: 0.2em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		margin: 0 0 8px !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
		color: rgba(18, 62, 109, 0.92) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-availability {
		display: block !important;
		width: 100% !important;
		max-width: 360px !important;
		margin: 0 0 16px !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		font-weight: 700 !important;
		text-align: center !important;
		color: rgba(18, 62, 109, 0.88) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		margin: 0 0 12px !important;
		background: #0ea5e9 !important;
		border-color: #0ea5e9 !important;
		color: #ffffff !important;
		box-shadow: 0 16px 28px rgba(14, 165, 233, 0.22) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve:hover,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve:hover {
		background: #0891cf !important;
		border-color: #0891cf !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions {
		gap: 5px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-after-price,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__billing-cycle {
		font-size: 13px !important;
		line-height: 1.42 !important;
		font-weight: 700 !important;
		color: rgba(18, 62, 109, 0.92) !important;
	}
}


/* === Homepage V3 Step 3 desktop price-card micro alignment pass v2.3.166 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 34px 34px 28px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was {
		gap: 2px !important;
		top: 22px !important;
		right: 34px !important;
		white-space: nowrap !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was::after {
		left: -2px !important;
		right: -2px !important;
		top: 50% !important;
		height: 2px !important;
		transform: rotate(-21deg) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-label {
		font-size: 12px !important;
		font-weight: 800 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-value {
		font-size: 20px !important;
		font-weight: 850 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-suffix {
		font-size: 12px !important;
		font-weight: 800 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
		margin: 4px 0 8px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		margin: 0 0 10px !important;
		gap: 8px !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row::before {
		font-size: clamp(1.9rem, 2.5vw, 2.3rem) !important;
		margin-bottom: 0.16em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
		font-size: clamp(4rem, 5.4vw, 5.4rem) !important;
		line-height: 0.9 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-suffix {
		font-size: clamp(1.8rem, 2.3vw, 2.4rem) !important;
		margin-bottom: 0.14em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-availability {
		margin: 0 0 14px !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		min-width: 256px !important;
		padding: 17px 30px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions {
		gap: 4px !important;
	}
}


/* === Homepage V3 Step 3 desktop price-card line reduction pass v2.3.167 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 28px 34px 28px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was {
		top: 26px !important;
		right: 38px !important;
		gap: 1px !important;
		align-items: center !important;
		z-index: 2 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was::after {
		left: 24px !important;
		right: -2px !important;
		top: 54% !important;
		height: 2px !important;
		transform: rotate(-21deg) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-label {
		font-size: 10px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-value {
		font-size: 17px !important;
		font-weight: 850 !important;
		line-height: 0.95 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-suffix {
		font-size: 10px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		margin: 6px 0 12px !important;
		gap: 6px !important;
		align-items: flex-end !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row::before {
		font-size: clamp(1.25rem, 1.7vw, 1.55rem) !important;
		font-weight: 850 !important;
		margin-bottom: 0.24em !important;
		margin-right: 2px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
		font-size: clamp(4.6rem, 5.9vw, 5.9rem) !important;
		line-height: 0.9 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-suffix {
		font-size: clamp(1.2rem, 1.7vw, 1.55rem) !important;
		font-weight: 850 !important;
		margin-bottom: 0.18em !important;
		margin-left: 1px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		margin: 0 0 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-availability {
		margin: 0 0 18px !important;
		font-size: 13px !important;
		line-height: 1.42 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		margin: 0 !important;
	}
}


/* === Homepage V3 Step 3 desktop remove old weekly price cue v2.3.168 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was::after {
		content: none !important;
		display: none !important;
	}
}


/* === Homepage V3 Step 3 desktop hierarchy polish v2.3.172 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 32px 34px 28px !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		order: 1 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
		width: auto !important;
		max-width: calc(100% - 24px) !important;
		margin: 0 0 14px !important;
		padding: 10px 16px !important;
		border-radius: 999px !important;
		background: #123e6d !important;
		color: #ffffff !important;
		font-size: 13px !important;
		line-height: 1 !important;
		font-weight: 850 !important;
		letter-spacing: 0.03em !important;
		text-transform: uppercase !important;
		box-shadow: 0 12px 22px rgba(18, 62, 109, 0.16) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was {
		order: 2 !important;
		display: inline-flex !important;
		position: static !important;
		top: auto !important;
		right: auto !important;
		width: auto !important;
		align-items: baseline !important;
		justify-content: center !important;
		gap: 6px !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		white-space: nowrap !important;
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was::after {
		content: none !important;
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-label {
		font-size: 13px !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		color: rgba(18, 62, 109, 0.72) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-value * {
		font-size: 22px !important;
		line-height: 0.95 !important;
		font-weight: 850 !important;
		color: rgba(18, 62, 109, 0.86) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-strike {
		text-decoration: line-through !important;
		text-decoration-thickness: 2px !important;
		text-decoration-color: rgba(18, 62, 109, 0.86) !important;
		text-decoration-skip-ink: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-was-suffix {
		font-size: 13px !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		color: rgba(18, 62, 109, 0.72) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		order: 3 !important;
		margin: 0 0 12px !important;
		display: inline-flex !important;
		align-items: flex-end !important;
		justify-content: center !important;
		gap: 6px !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row::before {
		font-size: clamp(1.4rem, 1.8vw, 1.75rem) !important;
		margin-bottom: 0.22em !important;
		margin-right: 2px !important;
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value * {
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
		font-size: clamp(4.8rem, 5.8vw, 5.9rem) !important;
		line-height: 0.88 !important;
		font-weight: 900 !important;
		letter-spacing: -0.06em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-suffix {
		display: inline-block !important;
		align-self: flex-end !important;
		font-size: clamp(1.35rem, 1.75vw, 1.65rem) !important;
		line-height: 1 !important;
		font-weight: 850 !important;
		letter-spacing: -0.03em !important;
		color: #123e6d !important;
		margin-bottom: 0.24em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-availability {
		order: 4 !important;
		display: block !important;
		width: 100% !important;
		max-width: 260px !important;
		margin: 0 0 18px !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
		text-align: center !important;
		color: rgba(18, 62, 109, 0.82) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		order: 5 !important;
		margin: 0 0 14px !important;
		min-width: 268px !important;
		padding: 17px 30px !important;
		background: #123e6d !important;
		border: 1px solid rgba(18, 62, 109, 0.96) !important;
		color: #ffffff !important;
		box-shadow: 0 18px 30px rgba(18, 62, 109, 0.18) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve:hover,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve:hover {
		background: #0f3458 !important;
		border-color: #0f3458 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions {
		order: 6 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 4px !important;
		margin: 0 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-after-price,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__billing-cycle {
		font-size: 12px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
		color: rgba(18, 62, 109, 0.66) !important;
		text-align: center !important;
	}
}


/* === Homepage V3 Step 3 desktop hierarchy correction pass v2.3.173 === */
@media (min-width: 1025px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 32px 34px 28px !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title.rhino-funnel__price-title--was,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		order: 1 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
		width: auto !important;
		max-width: calc(100% - 24px) !important;
		margin: 0 0 14px !important;
		padding: 10px 16px !important;
		border-radius: 999px !important;
		background: #123e6d !important;
		color: #ffffff !important;
		font-size: 13px !important;
		line-height: 1 !important;
		font-weight: 850 !important;
		letter-spacing: 0.03em !important;
		text-transform: uppercase !important;
		box-shadow: 0 12px 22px rgba(18, 62, 109, 0.16) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-old {
		order: 2 !important;
		display: inline-flex !important;
		align-items: baseline !important;
		justify-content: center !important;
		gap: 6px !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		white-space: nowrap !important;
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-old[hidden] {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-old .rhino-funnel__price-was-label {
		font-size: 13px !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		color: rgba(18, 62, 109, 0.72) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-old .rhino-funnel__price-was-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-old .rhino-funnel__price-was-value * {
		font-size: 22px !important;
		line-height: 0.95 !important;
		font-weight: 850 !important;
		color: rgba(18, 62, 109, 0.86) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-old .rhino-funnel__price-was-strike {
		text-decoration: line-through !important;
		text-decoration-thickness: 2px !important;
		text-decoration-color: rgba(18, 62, 109, 0.86) !important;
		text-decoration-skip-ink: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-old .rhino-funnel__price-was-suffix {
		font-size: 13px !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		color: rgba(18, 62, 109, 0.72) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row {
		order: 3 !important;
		margin: 0 0 12px !important;
		display: inline-flex !important;
		align-items: flex-end !important;
		justify-content: center !important;
		gap: 6px !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		width: auto !important;
		max-width: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row::before {
		content: 'Now' !important;
		display: inline-block !important;
		font-size: clamp(1.4rem, 1.8vw, 1.75rem) !important;
		line-height: 1 !important;
		font-weight: 850 !important;
		letter-spacing: -0.04em !important;
		color: #123e6d !important;
		margin-bottom: 0.22em !important;
		margin-right: 2px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value * {
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-value {
		font-size: clamp(4.8rem, 5.8vw, 5.9rem) !important;
		line-height: 0.88 !important;
		font-weight: 900 !important;
		letter-spacing: -0.06em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-suffix {
		display: inline-block !important;
		align-self: flex-end !important;
		font-size: clamp(1.35rem, 1.75vw, 1.65rem) !important;
		line-height: 1 !important;
		font-weight: 850 !important;
		letter-spacing: -0.03em !important;
		color: #123e6d !important;
		margin-bottom: 0.24em !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-availability {
		order: 4 !important;
		display: block !important;
		width: 100% !important;
		max-width: 260px !important;
		margin: 0 0 18px !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
		text-align: center !important;
		color: rgba(18, 62, 109, 0.82) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		order: 5 !important;
		margin: 0 0 14px !important;
		min-width: 268px !important;
		padding: 17px 30px !important;
		background: #123e6d !important;
		border: 1px solid rgba(18, 62, 109, 0.96) !important;
		color: #ffffff !important;
		box-shadow: 0 18px 30px rgba(18, 62, 109, 0.18) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve:hover,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve:hover {
		background: #0f3458 !important;
		border-color: #0f3458 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions {
		order: 6 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 4px !important;
		margin: 0 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-after-price,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__billing-cycle {
		font-size: 12px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
		color: rgba(18, 62, 109, 0.66) !important;
		text-align: center !important;
	}
}


/* === Homepage V3 Step 3 desktop clean-sheet wireframe pass v2.3.182 === */
@media (min-width: 1025px) {
	#gs-home-v3-funnel-title.gs-home-v3__section-title {
		font-weight: 820 !important;
	}

	.gs-home-v3__selected-size-value,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-discount-heading {
		font-weight: 820 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-shell {
		grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.92fr) !important;
		grid-template-areas:
			"pill pill"
			"left price"
			"sizes sizes" !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-right {
		grid-area: price;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		align-self: start !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 0 6px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-step {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		color: rgba(18, 62, 109, 0.62) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-step.is-active {
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-box {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 28px !important;
		height: 28px !important;
		border-radius: 8px !important;
		border: 1.5px solid rgba(18, 62, 109, 0.24) !important;
		background: #ffffff !important;
		color: rgba(18, 62, 109, 0.68) !important;
		font-size: 13px !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		box-shadow: 0 8px 18px rgba(15,23,42,0.04) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-step.is-active .rhino-funnel__step3-v3-process-box {
		border-color: rgba(14, 165, 233, 0.72) !important;
		background: rgba(14, 165, 233, 0.14) !important;
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-label {
		font-size: 13px !important;
		line-height: 1.1 !important;
		font-weight: 700 !important;
		letter-spacing: -0.02em !important;
		white-space: nowrap !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-divider {
		height: 1px !important;
		background: rgba(18, 62, 109, 0.20) !important;
		border-radius: 999px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-price-card {
		padding: 26px 24px 24px !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		text-align: center !important;
		background: #ffd93d !important;
		border: 1px solid rgba(47, 38, 0, 0.10) !important;
		border-radius: 28px !important;
		box-shadow: 0 16px 34px rgba(15, 23, 42, 0.05) !important;
		gap: 18px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-offer-badge,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-title,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-support,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-old,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-row,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__price-availability,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__billing-cycle {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__conditions-label {
		order: 1 !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		border: 0 !important;
		color: #123e6d !important;
		font-size: 32px !important;
		line-height: 1 !important;
		font-weight: 900 !important;
		letter-spacing: -0.04em !important;
		text-transform: uppercase !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-v3-price-lockup {
		order: 2 !important;
		display: block !important;
		margin: 0 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-v3-price-panel {
		padding: 28px 24px !important;
		background: rgba(255,255,255,0.42) !important;
		border: 1px solid rgba(18, 62, 109, 0.10) !important;
		border-radius: 26px !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.55) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-v3-price-line {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: center !important;
		gap: 0 !important;
		margin: 0 0 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-v3-price-currency {
		font-size: 34px !important;
		line-height: 1 !important;
		font-weight: 700 !important;
		color: rgba(18, 62, 109, 0.76) !important;
		margin-top: 10px !important;
		margin-right: 3px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-v3-price-current,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-v3-price-current * {
		font-size: clamp(5rem, 5.9vw, 6rem) !important;
		line-height: 0.88 !important;
		font-weight: 900 !important;
		letter-spacing: -0.06em !important;
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-v3-price-suffix {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-v3-price-now {
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
		color: #123e6d !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__step3-v3-price-old {
		margin: 6px 0 0 !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
		font-weight: 600 !important;
		color: rgba(18, 62, 109, 0.72) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve {
		order: 3 !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 17px 24px !important;
		background: #123e6d !important;
		border: 1px solid rgba(18, 62, 109, 0.96) !important;
		color: #ffffff !important;
		box-shadow: 0 18px 30px rgba(18, 62, 109, 0.18) !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 .rhino-funnel__button--reserve:hover,
	.rhino-funnel--homepage-v3 .rhino-funnel__panel--step3 a.rhino-funnel__button--reserve:hover {
		background: #0f3458 !important;
		border-color: #0f3458 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-legal {
		margin: 0 !important;
		padding: 0 8px !important;
		text-align: center !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-legal .rhino-funnel__offer-legal,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-legal .rhino-funnel__conditions-after-price {
		display: block !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
		font-weight: 600 !important;
		color: rgba(18, 62, 109, 0.76) !important;
		text-align: center !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-legal .rhino-funnel__conditions-heading,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-legal .rhino-funnel__billing-cycle {
		display: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-text-card {
		padding: 20px 22px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-summary-list--two-column {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px 18px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-summary-row {
		align-items: flex-start !important;
		min-width: 0 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-summary-copy {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-summary-label {
		font-weight: 800 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-details .rhino-funnel__step3-summary-value {
		font-weight: 700 !important;
	}
}


/* === Homepage V3 funnel copy removal + mobile size-grid correction v4.0.01 === */
.gs-home-v3__funnel .gs-home-v3__section-head .gs-home-v3__section-copy,
.gs-home-v3__funnel .gs-home-v3__section-head .gs-home-v3__support-line {
	display: none !important;
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-card {
		padding: 12px !important;
		border-radius: 22px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid {
		display: grid !important;
		width: 100% !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		gap: 8px !important;
		margin: 0 !important;
		justify-items: stretch !important;
		align-items: stretch !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid > * {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .gs-home-v3__size-button,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__label-card {
		min-height: 56px !important;
		padding: 8px 4px !important;
		border-radius: 16px !important;
		justify-items: center !important;
		text-align: center !important;
		gap: 2px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card-number {
		font-size: 18px !important;
		line-height: 1 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card-unit {
		font-size: 9px !important;
		line-height: 1 !important;
		letter-spacing: 0.06em !important;
	}
}

@media (max-width: 389px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid {
		gap: 6px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .gs-home-v3__size-button,
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__label-card {
		min-height: 52px !important;
		padding: 7px 3px !important;
		border-radius: 15px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card-number {
		font-size: 16px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-size-grid .rhino-funnel__size-card-unit {
		font-size: 8px !important;
	}
}


/* === Homepage V3 Step 3 mobile process-strip scale pass v4.0.02 === */
@media (max-width: 1024px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process {
		gap: 10px !important;
		padding: 0 !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-step {
		gap: 8px !important;
		min-height: 74px !important;
		align-self: stretch !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-box {
		width: 40px !important;
		height: 40px !important;
		border-radius: 12px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-icon {
		width: 18px !important;
		height: 18px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-label {
		font-size: 12px !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process {
		gap: 10px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-step {
		gap: 8px !important;
		min-height: 78px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-box {
		width: 42px !important;
		height: 42px !important;
		border-radius: 13px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-icon {
		width: 19px !important;
		height: 19px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step3-v3-process-label {
		font-size: 12px !important;
		line-height: 1.25 !important;
	}
}


/* === Step 1 rebuild v4.1.00 === */
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step1 {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-shell {
	display: grid;
	grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.04fr) minmax(290px, 0.94fr);
	grid-template-areas:
		"pill pill pill"
		"cue image cta"
		"info image cta"
		"sizes sizes sizes";
	gap: 20px;
	margin: 0;
	padding: 0;
	align-items: stretch;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-pill {
	grid-area: pill;
	justify-self: start;
	margin: 0 !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cue-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-image-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-card {
	border-radius: 24px;
	border: 1px solid rgba(18, 62, 109, 0.10);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cue-card {
	grid-area: cue;
	background: #eaf6fd;
	padding: 24px 22px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	min-height: 220px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(18, 62, 109, 0.82);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-title {
	margin: 0 0 12px;
	font-size: clamp(1.7rem, 2.4vw, 2.35rem);
	line-height: 0.98;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size {
	margin: 0 0 12px;
	font-size: clamp(3rem, 4.1vw, 4rem);
	line-height: 0.92;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-subtext {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.92);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-image-card {
	grid-area: image;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
	background: rgba(255,255,255,0.94);
	min-height: 360px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-image-card .rhino-funnel__image--step1-v4100 {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-image-card .rhino-funnel__step1-image-chip {
	top: 12px;
	right: 12px;
	z-index: 4;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card {
	grid-area: info;
	background: rgba(255,255,255,0.94) !important;
	padding: 18px 20px 20px !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card .rhino-funnel__step1-info-header {
	margin-bottom: 10px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card .rhino-funnel__step1-info-title {
	margin: 0;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card .rhino-funnel__step1-info-copy,
.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card .rhino-funnel__step1-info-line {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.92);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card .rhino-funnel__step1-info-copy {
	margin-bottom: 8px;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-card {
	grid-area: cta;
	background: #ffd93d;
	padding: 24px 22px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	text-align: left;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-kicker {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(18, 62, 109, 0.84);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-title {
	margin: 0 0 12px;
	font-size: clamp(1.7rem, 2.2vw, 2.2rem);
	line-height: 1;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-copy {
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.55;
	font-weight: 700;
	color: rgba(18, 62, 109, 0.9);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 18px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-step {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 10px 10px 12px;
	border-radius: 16px;
	border: 1px solid rgba(18, 62, 109, 0.14);
	background: rgba(255,255,255,0.36);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-step span {
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(18, 62, 109, 0.10);
	color: #123e6d;
	font-size: 13px;
	line-height: 1;
	font-weight: 900;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-step strong {
	font-size: 12px;
	line-height: 1.35;
	font-weight: 800;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-step.is-active {
	background: rgba(255,255,255,0.75);
	border-color: rgba(18, 62, 109, 0.24);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-step.is-active span {
	background: #123e6d;
	color: #ffffff;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-card .rhino-funnel__button--step1-price,
.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-card .rhino-funnel__button--step1-price:hover,
.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-card .rhino-funnel__button--step1-price:focus-visible {
	width: 100%;
	min-height: 54px;
	justify-content: center;
	background: #123e6d !important;
	border-color: #123e6d !important;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(18, 62, 109, 0.18) !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-card {
	grid-area: sizes;
	background: rgba(255,255,255,0.94);
	padding: 16px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-grid .rhino-funnel__size-card {
	width: 100%;
	min-width: 0;
}

@media (max-width: 1100px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-shell {
		grid-template-columns: minmax(200px, 0.78fr) minmax(0, 1fr);
		grid-template-areas:
			"pill pill"
			"cue cta"
			"image image"
			"info info"
			"sizes sizes";
	}
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-shell {
		grid-template-columns: 100%;
		grid-template-areas:
			"pill"
			"cue"
			"image"
			"info"
			"sizes"
			"cta";
		gap: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cue-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-image-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-card {
		border-radius: 22px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cue-card {
		padding: 20px 18px;
		min-height: 0;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-title {
		font-size: 1.9rem;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size {
		font-size: 3.1rem;
		margin-bottom: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-subtext {
		font-size: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-image-card {
		min-height: 260px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-image-card .rhino-funnel__image--step1-v4100 {
		min-height: 260px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card {
		padding: 16px 18px 18px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card .rhino-funnel__step1-info-copy,
	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-info-card .rhino-funnel__step1-info-line {
		font-size: 14px;
		line-height: 1.5;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-card {
		padding: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-grid .rhino-funnel__size-card {
		min-height: 96px;
		padding: 14px 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-grid .rhino-funnel__size-card-number {
		font-size: 2.2rem;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-size-grid .rhino-funnel__size-card-unit {
		font-size: 0.95rem;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-card {
		padding: 20px 18px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-title {
		font-size: 1.85rem;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-cta-copy {
		font-size: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-steps {
		grid-template-columns: 100%;
		gap: 8px;
		margin-bottom: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-step {
		flex-direction: row;
		align-items: center;
		padding: 10px 12px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step1-v4100-step strong {
		font-size: 12px;
	}
}

/* === Homepage V3 Step 2 clean rebuild v4.2.00 === */
.rhino-funnel--homepage-v3 .rhino-funnel__panel--step2 {
	margin: 0 0 34px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-shell {
	display: grid;
	grid-template-columns: minmax(220px, 0.78fr) minmax(260px, 0.92fr) minmax(360px, 1.16fr);
	grid-template-areas:
		"cue image form"
		"journey journey journey";
	gap: 20px;
	margin: 0;
	padding: 0;
	align-items: start;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-cue-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-image-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-card,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form-card {
	border-radius: 24px;
	border: 1px solid rgba(18, 62, 109, 0.10);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-cue-card {
	grid-area: cue;
	background: #eaf6fd;
	padding: 24px 22px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: 240px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-pill {
	margin: 0 0 14px !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(18, 62, 109, 0.82);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-title {
	margin: 0 0 12px;
	font-size: clamp(1.7rem, 2.35vw, 2.3rem);
	line-height: 0.98;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-size {
	margin: 0 0 12px;
	font-size: clamp(3rem, 4vw, 3.9rem);
	line-height: 0.92;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-subtext,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-location {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.92);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-subtext {
	margin-bottom: 10px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-image-card {
	grid-area: image;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
	background: rgba(255,255,255,0.94);
	min-height: 340px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-image-card .rhino-funnel__image--step2-v4200 {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 340px;
	object-fit: cover;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-image-chip {
	top: 12px;
	right: 12px;
	z-index: 4;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-card {
	grid-area: journey;
	background: #fff3b8;
	border-color: rgba(255, 217, 61, 0.52);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.03);
	padding: 18px 20px;
	display: grid;
	grid-template-columns: minmax(104px, 0.34fr) minmax(0, 1fr) minmax(220px, 0.82fr);
	grid-template-areas:
		"kicker title steps"
		"kicker copy steps";
	gap: 8px 18px;
	align-items: center;
	text-align: left;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-kicker {
	grid-area: kicker;
	margin: 0;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(18, 62, 109, 0.72);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-title {
	grid-area: title;
	margin: 0;
	font-size: clamp(1.3rem, 1.7vw, 1.65rem);
	line-height: 1;
	font-weight: 900;
	letter-spacing: -0.03em;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-copy {
	grid-area: copy;
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(18, 62, 109, 0.82);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-steps {
	grid-area: steps;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 9px 8px 10px;
	border-radius: 16px;
	border: 1px solid rgba(18, 62, 109, 0.12);
	background: rgba(255,255,255,0.52);
	text-align: center;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-step span {
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(18, 62, 109, 0.10);
	color: #123e6d;
	font-size: 11px;
	line-height: 1;
	font-weight: 900;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-step strong {
	font-size: 11px;
	line-height: 1.25;
	font-weight: 800;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-step.is-active {
	background: rgba(255,255,255,0.75);
	border-color: rgba(18, 62, 109, 0.24);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-step.is-active span {
	background: #123e6d;
	color: #ffffff;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form-card {
	grid-area: form;
	background: rgba(255,255,255,0.94);
	padding: 20px 22px 22px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form-kicker {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-helper {
	max-width: none;
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.88);
	text-align: left;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form .rhino-funnel__field-row {
	margin-bottom: 14px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form .rhino-funnel__field-row--split {
	gap: 14px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form .rhino-funnel__field--toggle {
	margin-bottom: 14px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form .rhino-funnel__toggle {
	max-width: 392px;
	margin: 0;
	gap: 12px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form .rhino-funnel__toggle-option span {
	min-height: 48px;
	padding: 0 22px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-submit-card {
	margin-top: 4px;
	padding-top: 6px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-submit-card .rhino-funnel__form-help {
	max-width: none;
	margin: 0 0 10px;
	text-align: left;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-submit,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-submit:hover,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-submit:focus-visible {
	width: 100% !important;
	max-width: 420px !important;
	min-height: 56px !important;
	justify-content: center;
	background: #123e6d !important;
	border-color: #123e6d !important;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(18, 62, 109, 0.18) !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-fine-print {
	max-width: 560px;
	margin: 12px 0 0;
	font-size: 11px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.88);
	text-align: left;
}

@media (max-width: 1100px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-shell {
		grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1fr);
		grid-template-areas:
			"cue image"
			"form form"
			"journey journey";
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-card {
		grid-template-columns: 120px minmax(0, 1fr) minmax(220px, 0.9fr);
	}
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-shell {
		grid-template-columns: 100%;
		grid-template-areas:
			"cue"
			"image"
			"form"
			"journey";
		gap: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-cue-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-image-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-card,
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form-card {
		border-radius: 22px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-cue-card {
		padding: 20px 18px;
		min-height: 0;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-title {
		font-size: 1.9rem;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-size {
		font-size: 3.1rem;
		margin-bottom: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-subtext,
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-location,
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-helper {
		font-size: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-image-card {
		min-height: 260px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-image-card .rhino-funnel__image--step2-v4200 {
		min-height: 260px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form-card {
		padding: 18px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form .rhino-funnel__field-row {
		margin-bottom: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form .rhino-funnel__field-row--split {
		gap: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form .rhino-funnel__toggle {
		max-width: 100%;
		gap: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-form .rhino-funnel__toggle-option span {
		padding: 0 16px;
		font-size: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-submit,
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-submit:hover,
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-submit:focus-visible {
		max-width: 100% !important;
		min-height: 54px !important;
		font-size: 18px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-fine-print {
		max-width: none;
		margin-top: 10px;
		font-size: 10px;
		line-height: 1.45;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-card {
		padding: 16px 16px 14px;
		grid-template-columns: 100%;
		grid-template-areas:
			"kicker"
			"title"
			"copy"
			"steps";
		gap: 8px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-title {
		font-size: 1.45rem;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-journey-copy {
		font-size: 13px;
		line-height: 1.4;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-step {
		flex-direction: column;
		align-items: center;
		padding: 8px 6px 9px;
		gap: 4px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4200-step strong {
		font-size: 10px;
		line-height: 1.2;
	}
}

/* === Homepage V3 Step 2 simple form rebuild v4.2.02 === */
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-shell {
	max-width: 700px;
	margin: 0 auto;
	display: grid;
	gap: 16px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress {
	max-width: 560px;
	margin: 0 auto;
	padding-top: 25px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	align-items: center;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 999px;
	border: 1px solid rgba(18, 62, 109, 0.12);
	background: transparent;
	color: rgba(18, 62, 109, 0.54);
	text-align: center;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: rgba(18, 62, 109, 0.08);
	font-size: 11px;
	line-height: 1;
	font-weight: 900;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step strong {
	font-size: 11px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: inherit;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step.is-active,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step.is-complete {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(18, 62, 109, 0.20);
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step.is-active span,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step.is-complete span {
	background: #123e6d;
	color: #ffffff;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-card {
	max-width: 640px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(18, 62, 109, 0.08);
	border-radius: 26px;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.05);
	padding: 34px 34px 30px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-pill {
	display: none !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-eyebrow {
	margin: 0 0 12px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(18, 62, 109, 0.48);
	text-align: center;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-bar {
	max-width: 520px;
	margin: 0 auto 18px;
	padding: 12px 16px;
	border-radius: 16px;
	background: #f7fbfd;
	border: 1px solid rgba(18, 62, 109, 0.08);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-copy {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px 10px;
	text-align: center;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-label {
	display: none !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-size {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #123e6d;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.90);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-dot {
	color: rgba(18, 62, 109, 0.22);
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-availability {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 10px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-title {
	max-width: 520px;
	margin: 0 auto 8px;
	font-size: clamp(2.15rem, 3.8vw, 3rem);
	line-height: 0.98;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: #123e6d;
	text-align: center;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-helper {
	max-width: 480px;
	margin: 0 auto 18px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
	color: rgba(82, 96, 109, 0.88);
	text-align: center;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form {
	max-width: 520px;
	margin: 0 auto;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__field-row {
	margin-bottom: 12px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__field-row--split {
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__field--toggle {
	margin-bottom: 16px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__toggle {
	max-width: 360px;
	margin: 0 auto;
	gap: 10px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__toggle-option span {
	min-height: 50px;
	padding: 0 18px;
	font-size: 15px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__field input,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__field select,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__custom-select-trigger {
	height: 54px !important;
	min-height: 54px !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
	border-radius: 15px !important;
	border-color: rgba(18, 62, 109, 0.10) !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-submit-wrap {
	max-width: 520px;
	margin: 14px auto 0;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-submit-wrap .rhino-funnel__form-help {
	max-width: none;
	margin: 0 0 12px;
	text-align: center;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-submit,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-submit:hover,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-submit:focus-visible {
	width: 100% !important;
	max-width: none !important;
	min-height: 56px !important;
	justify-content: center;
	background: #ff7a1a !important;
	border-color: #ff7a1a !important;
	color: #ffffff !important;
	box-shadow: 0 14px 28px rgba(255, 122, 26, 0.18) !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-fine-print {
	max-width: 520px;
	margin: 12px auto 0;
	font-size: 10.5px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(82, 96, 109, 0.82);
	text-align: center;
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-shell {
		gap: 12px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress {
		max-width: 340px;
		margin: 0 auto;
		padding: 25px 10px 0;
		gap: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step {
		flex-direction: column;
		justify-content: center;
		min-height: 60px;
		gap: 5px;
		padding: 9px 6px 10px;
		border-radius: 18px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step span {
		width: 22px;
		height: 22px;
		font-size: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step strong {
		font-size: 9px;
		line-height: 1.2;
		letter-spacing: 0.03em;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-card {
		max-width: none;
		border-radius: 24px;
		padding: 22px 16px 18px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-bar {
		max-width: none;
		margin-bottom: 16px;
		padding: 10px 12px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-copy {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		text-align: left;
		gap: 6px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-size {
		font-size: 1.5rem;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-meta {
		justify-content: flex-start;
		font-size: 11px;
		gap: 5px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-dot {
		display: none;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-availability {
		min-height: 22px;
		font-size: 10px;
		padding: 3px 8px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-title {
		font-size: 1.85rem;
		margin-bottom: 8px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-helper {
		max-width: none;
		font-size: 13px;
		margin-bottom: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__field-row {
		margin-bottom: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__field-row--split {
		gap: 10px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__toggle {
		max-width: none;
		gap: 8px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-form .rhino-funnel__toggle-option span {
		min-height: 48px;
		padding: 0 14px;
		font-size: 14px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-submit,
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-submit:hover,
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-submit:focus-visible {
		min-height: 54px !important;
		font-size: 18px !important;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-fine-print {
		max-width: none;
		margin-top: 10px;
		font-size: 10px;
	}
}



/* v4.2.05 Step 2 minimalist cleanup */
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-selection-bar,
.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-title {
	display: none !important;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-eyebrow {
	margin-bottom: 10px;
}

.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-helper {
	max-width: 420px;
	margin: 0 auto 20px;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 600;
	color: rgba(82, 96, 109, 0.88);
	text-align: center;
}

@media (max-width: 767px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-card {
		padding-top: 24px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-helper {
		max-width: none;
		margin-bottom: 16px;
		font-size: 13px;
	}
}


@media (max-width: 420px) {
	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress {
		padding-inline: 4px;
		gap: 6px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step {
		min-height: 56px;
		padding: 8px 4px 9px;
		border-radius: 16px;
	}

	.rhino-funnel--homepage-v3 .rhino-funnel__step2-v4202-progress-step strong {
		font-size: 8px;
		letter-spacing: 0.02em;
	}
}
