/* BCS Wycena — quote wizard */

.bcs-wycena {
	/* Colors */
	--bcs-wycena-orange: #ff9000;
	--bcs-wycena-gray: #ececec;
	--bcs-wycena-black: #000;
	--bcs-wycena-white: #fff;
	--bcs-wycena-danger: #d40000;
	--bcs-wycena-done: #2e7d32;
	--bcs-wycena-border: #d1d1d1;
	--bcs-wycena-hero-bg: #1f1f1f;
	--bcs-wycena-placeholder-bg: #ddd;
	--bcs-wycena-overlay-40: rgba(0, 0, 0, 0.4);
	--bcs-wycena-muted-45: rgba(0, 0, 0, 0.45);
	--bcs-wycena-muted-50: rgba(0, 0, 0, 0.5);
	--bcs-wycena-border-light: rgba(0, 0, 0, 0.15);
	--bcs-wycena-border-faint: rgba(0, 0, 0, 0.08);

	/* Layout */
	--bcs-wycena-max: 1360px;
	--bcs-wycena-hero-inner-max: 1280px;
	--bcs-wycena-sidebar-width: 710px;
	--bcs-wycena-sidebar-min-height: 750px;
	--bcs-wycena-hero-title-max: 1000px;
	--bcs-wycena-state-copy-max: 560px;
	--bcs-wycena-seo-media-width: 617px;

	/* Spacing */
	--bcs-wycena-space-2xs: 6px;
	--bcs-wycena-space-xs: 8px;
	--bcs-wycena-space-sm: 12px;
	--bcs-wycena-space-md: 16px;
	--bcs-wycena-space-lg: 24px;
	--bcs-wycena-space-xl: 32px;
	--bcs-wycena-space-2xl: 40px;
	--bcs-wycena-space-3xl: 48px;
	--bcs-wycena-space-4xl: 56px;
	--bcs-wycena-space-5xl: 80px;
	--bcs-wycena-page-padding-x: 40px;
	--bcs-wycena-page-padding-x-mobile: 20px;
	--bcs-wycena-gap-ui: 10px;
	--bcs-wycena-state-copy-padding-x: 54px;

	/* Typography */
	--bcs-wycena-font-display: "Plus Jakarta Sans", sans-serif;
	--bcs-wycena-font-body: Lato, sans-serif;
	--bcs-wycena-text-sm: 14px;
	--bcs-wycena-text-base: 16px;
	--bcs-wycena-text-lg: 18px;
	--bcs-wycena-text-xl: 20px;
	--bcs-wycena-text-2xl: 24px;
	--bcs-wycena-text-3xl: 32px;
	--bcs-wycena-text-hero: 52px;
	--bcs-wycena-text-hero-mobile: 40px;
	--bcs-wycena-line-height-body: 1.5;
	--bcs-wycena-line-height-heading: 1.4;
	--bcs-wycena-line-height-tight: 1.3;
	--bcs-wycena-letter-spacing-body: 0.16px;
	--bcs-wycena-letter-spacing-title: 0.2px;
	--bcs-wycena-letter-spacing-ui: 0.32px;
	--bcs-wycena-letter-spacing-ui-sm: 0.28px;
	--bcs-wycena-letter-spacing-heading: -0.24px;

	/* Radius & borders */
	--bcs-wycena-radius-sm: 2px;
	--bcs-wycena-radius-md: 4px;
	--bcs-wycena-radius-full: 50%;
	--bcs-wycena-border-width-hairline: 0.5px;
	--bcs-wycena-border-width: 1px;

	/* Components */
	--bcs-wycena-input-height: 56px;
	--bcs-wycena-input-padding-x: 14px;
	--bcs-wycena-stepper-item-height: 76px;
	--bcs-wycena-stepper-marker-size: 44px;
	--bcs-wycena-stepper-marker-size-mobile: 38px;
	--bcs-wycena-panel-badge-size: 48px;
	--bcs-wycena-btn-height-compact: 52px;
	--bcs-wycena-check-size: 16px;
	--bcs-wycena-state-min-height: 520px;
	--bcs-wycena-hero-height: 320px;
	--bcs-wycena-hero-height-mobile: 260px;
	--bcs-wycena-visual-min-height-mobile: 320px;
	--bcs-wycena-wizard-gap-x: 72px;
	--bcs-wycena-wizard-gap-y: 48px;
	--bcs-wycena-seo-gap: 80px;
	--bcs-wycena-transition-fast: 0.15s ease;

	font-family: var(--bcs-wycena-font-body);
	color: var(--bcs-wycena-black);
}

.bcs-wycena-breadcrumb-wrap {
	padding-block: 0;
}

.bcs-wycena-breadcrumb-wrap .bcs-breadcrumb {
	margin-bottom: 20px;
}

.bcs-wycena-hero {
	position: relative;
	height: var(--bcs-wycena-hero-height);
	background-color: var(--bcs-wycena-hero-bg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.bcs-wycena-hero__overlay {
	position: absolute;
	inset: 0;
	background: var(--bcs-wycena-overlay-40);
}

.bcs-wycena-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--bcs-wycena-hero-inner-max);
	margin: 0 auto;
	padding: var(--bcs-wycena-space-2xl) var(--bcs-wycena-page-padding-x);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.bcs-wycena-hero__title {
	font-family: var(--bcs-wycena-font-display);
	font-size: var(--bcs-wycena-text-hero);
	font-weight: 600;
	font-style: normal;
	color: var(--bcs-wycena-white);
	margin: 0;
	line-height: 1.2;
	letter-spacing: 0;
	max-width: var(--bcs-wycena-hero-title-max);
}

.bcs-wycena-wizard {
	max-width: var(--bcs-wycena-max);
	margin: 0 auto;
	padding: var(--bcs-wycena-space-4xl) var(--bcs-wycena-page-padding-x) var(--bcs-wycena-space-5xl);
}

.bcs-wycena-wizard__layout {
	display: grid;
	grid-template-columns: var(--bcs-wycena-sidebar-width) minmax(0, 1fr);
	gap: var(--bcs-wycena-wizard-gap-y) var(--bcs-wycena-wizard-gap-x);
	align-items: start;
}

.bcs-wycena-wizard__sidebar {
	display: flex;
	width: var(--bcs-wycena-sidebar-width);
	min-height: var(--bcs-wycena-sidebar-min-height);
	height: auto;
	padding: var(--bcs-wycena-space-2xl) var(--bcs-wycena-space-3xl);
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 28px;
	align-items: flex-start;
	background: var(--bcs-wycena-gray);
	box-sizing: border-box;
	max-width: 100%;
}

.bcs-wycena-wizard__intro-heading {
	font-family: var(--bcs-wycena-font-display);
	font-size: var(--bcs-wycena-text-2xl);
	font-weight: 600;
	font-style: normal;
	line-height: var(--bcs-wycena-line-height-tight);
	letter-spacing: var(--bcs-wycena-letter-spacing-heading);
	color: var(--bcs-wycena-black);
	margin: 0 0 var(--bcs-wycena-space-md);
}

.bcs-wycena-wizard__intro-text {
	font-size: var(--bcs-wycena-text-lg);
	font-family: var(--bcs-wycena-font-body);
	font-style: normal;
	font-weight: 400;
	line-height: var(--bcs-wycena-line-height-body);
	letter-spacing: var(--bcs-wycena-letter-spacing-body);
	margin: 0 0 var(--bcs-wycena-space-sm);
	color: var(--bcs-wycena-black);
}

.bcs-wycena-wizard__intro-text strong {
	font-weight: 700;
}

.bcs-wycena-wizard__intro-note {
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-base);
	font-style: normal;
	font-weight: 700;
	line-height: var(--bcs-wycena-line-height-body);
	letter-spacing: var(--bcs-wycena-letter-spacing-body);
	color: var(--bcs-wycena-black);
	margin: 0 0 var(--bcs-wycena-space-xl);
}

.bcs-wycena-wizard__intro-note strong {
	font-weight: 700;
}

.bcs-wycena-stepper {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}

.bcs-wycena-stepper__item {
	display: flex;
	gap: 14px;
	height: var(--bcs-wycena-stepper-item-height);
	padding: 14px 0;
	border-bottom: var(--bcs-wycena-border-width) solid var(--bcs-wycena-border);
	opacity: 1;
	color: var(--bcs-wycena-muted-45);
	box-sizing: border-box;
	align-items: center;
}

.bcs-wycena-stepper__content {
	display: grid;
	grid-template-columns: max-content minmax(300px, 1fr);
	column-gap: var(--bcs-wycena-space-lg);
	row-gap: 4px;
	align-items: start;
	flex: 1;
	min-width: 0;
}

.bcs-wycena-stepper__item.is-active,
.bcs-wycena-stepper__item.is-done {
	opacity: 1;
	color: var(--bcs-wycena-black);
	border-bottom-color: var(--bcs-wycena-border);
}

.bcs-wycena-stepper__item.is-active .bcs-wycena-stepper__content,
.bcs-wycena-stepper__item.is-done .bcs-wycena-stepper__content {
	align-items: center;
}

.bcs-wycena-stepper__marker {
	flex-shrink: 0;
	width: var(--bcs-wycena-stepper-marker-size);
	height: var(--bcs-wycena-stepper-marker-size);
	border-radius: var(--bcs-wycena-radius-full);
	border: var(--bcs-wycena-border-width-hairline) solid var(--bcs-wycena-muted-45);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-base);
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	background: transparent;
	color: var(--bcs-wycena-muted-45);
	margin-top: 0;
}

.bcs-wycena-stepper__item.is-active .bcs-wycena-stepper__marker {
	border-color: var(--bcs-wycena-orange);
	color: var(--bcs-wycena-black);
}

.bcs-wycena-stepper__item.is-done .bcs-wycena-stepper__marker {
	background: var(--bcs-wycena-done);
	border-color: var(--bcs-wycena-done);
	color: var(--bcs-wycena-white);
}

.bcs-wycena-stepper__item.is-done .bcs-wycena-stepper__number {
	display: none;
}

.bcs-wycena-stepper__check {
	display: none;
	width: 26px;
	height: 26px;
	background: url("../images/stepper-check.svg") center/contain no-repeat;
	font-size: 0;
	line-height: 0;
}

.bcs-wycena-stepper__item.is-done .bcs-wycena-stepper__check {
	display: inline-flex !important;
}

.bcs-wycena-stepper__item.is-active .bcs-wycena-stepper__marker {
	border-width: var(--bcs-wycena-border-width-hairline);
	font-weight: 400;
}

.bcs-wycena-stepper__title {
	display: block;
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-xl);
	font-style: normal;
	font-weight: 400;
	line-height: var(--bcs-wycena-line-height-body);
	letter-spacing: var(--bcs-wycena-letter-spacing-title);
	color: var(--bcs-wycena-black);
	grid-column: 1;
	white-space: nowrap;
}

.bcs-wycena-stepper__item.is-active .bcs-wycena-stepper__title {
	font-weight: 700;
	align-self: center;
}

.bcs-wycena-stepper__item.is-done .bcs-wycena-stepper__title {
	align-self: center;
	color: var(--bcs-wycena-muted-50);
}

.bcs-wycena-stepper__desc {
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-base);
	font-style: normal;
	font-weight: 400;
	line-height: var(--bcs-wycena-line-height-body);
	letter-spacing: var(--bcs-wycena-letter-spacing-body);
	text-align: right;
	margin: 0;
	color: inherit;
	grid-column: 2;
	min-width: 0;
	max-width: none;
	display: none;
}

.bcs-wycena-stepper__desc strong {
	font-weight: 700;
}

.bcs-wycena-stepper__item.is-active .bcs-wycena-stepper__desc {
	display: block;
}

.bcs-wycena-stepper__item:not(.is-active):not(.is-done) .bcs-wycena-stepper__number {
	display: none;
}

.bcs-wycena-stepper__item:not(.is-active):not(.is-done) .bcs-wycena-stepper__content {
	display: flex;
	align-items: center;
	min-height: var(--bcs-wycena-stepper-marker-size);
}

.bcs-wycena-panel[hidden],
.bcs-wycena-error[hidden],
.bcs-wycena-success[hidden],
.bcs-wycena-wizard__layout[hidden] {
	display: none !important;
}

.bcs-wycena-panel__header {
	display: flex;
	align-items: center;
	gap: var(--bcs-wycena-space-md);
	margin-bottom: var(--bcs-wycena-space-xl);
}

.bcs-wycena-panel__badge {
	width: var(--bcs-wycena-panel-badge-size);
	height: var(--bcs-wycena-panel-badge-size);
	border-radius: var(--bcs-wycena-radius-full);
	border: var(--bcs-wycena-border-width) solid var(--bcs-wycena-black);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--bcs-wycena-text-base);
	flex-shrink: 0;
}

.bcs-wycena-panel__title {
	font-size: var(--bcs-wycena-text-2xl);
	margin: 0;
	font-weight: 400;
}

.bcs-wycena-panel__heading {
	display: flex;
	flex-direction: column;
	gap: var(--bcs-wycena-space-md);
	min-width: 0;
}

.bcs-wycena-panel__desc {
	display: none;
	margin: 0;
	font-size: var(--bcs-wycena-text-sm);
	line-height: var(--bcs-wycena-line-height-body);
	letter-spacing: var(--bcs-wycena-letter-spacing-body);
	color: var(--bcs-wycena-black);
}

.bcs-wycena-mobile-nav {
	display: none;
}

.bcs-wycena-field {
	display: block;
	margin-bottom: var(--bcs-wycena-space-sm);
	position: relative;
}

.bcs-wycena-field__label,
.bcs-wycena-fieldset__legend {
	display: block;
	font-family: var(--bcs-wycena-font-display);
	font-size: var(--bcs-wycena-text-lg);
	font-style: normal;
	font-weight: 600;
	line-height: var(--bcs-wycena-line-height-heading);
	color: var(--bcs-wycena-black);
	margin-bottom: var(--bcs-wycena-space-sm);
}

.bcs-wycena-fieldset__legend {
	border: 0;
	box-shadow: none;
	text-decoration: none;
	text-transform: none;
	padding: 0;
}

.bcs-wycena-field > .bcs-wycena-field__label {
	position: absolute;
	left: var(--bcs-wycena-input-padding-x);
	top: calc(50% - 7px);
	transform: translateY(-50%);
	margin: 0;
	pointer-events: none;
	z-index: 1;
	color: var(--bcs-wycena-muted-50);
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-base);
	font-style: normal;
	font-weight: 400;
	line-height: var(--bcs-wycena-line-height-body);
	letter-spacing: var(--bcs-wycena-letter-spacing-body);
	transition: opacity var(--bcs-wycena-transition-fast);
}

.bcs-wycena-field:focus-within > .bcs-wycena-field__label,
.bcs-wycena-field.has-value > .bcs-wycena-field__label {
	opacity: 0;
	visibility: hidden;
}

.bcs-wycena-field--label-top > .bcs-wycena-field__label {
	position: static;
	transform: none;
	pointer-events: auto;
	margin-bottom: var(--bcs-wycena-space-sm);
	color: var(--bcs-wycena-black);
	font-family: var(--bcs-wycena-font-display);
	font-size: var(--bcs-wycena-text-lg);
	font-style: normal;
	font-weight: 600;
	line-height: var(--bcs-wycena-line-height-heading);
	letter-spacing: normal;
	opacity: 1;
	visibility: visible;
}

.bcs-wycena-field--label-top:focus-within > .bcs-wycena-field__label,
.bcs-wycena-field--label-top.has-value > .bcs-wycena-field__label {
	opacity: 1;
	visibility: visible;
}

.bcs-wycena-input {
	width: 100%;
	height: var(--bcs-wycena-input-height);
	min-height: var(--bcs-wycena-input-height);
	max-height: var(--bcs-wycena-input-height);
	padding: 10px var(--bcs-wycena-input-padding-x);
	border: var(--bcs-wycena-border-width) solid var(--bcs-wycena-muted-50);
	border-radius: var(--bcs-wycena-radius-sm);
	font-size: var(--bcs-wycena-text-base);
	box-sizing: border-box;
}

.bcs-wycena-field__error {
	display: block;
	color: var(--bcs-wycena-danger);
	font-size: var(--bcs-wycena-text-sm);
	margin-top: var(--bcs-wycena-space-2xs);
}

.bcs-wycena-fieldset [data-field-error] {
	margin-bottom: var(--bcs-wycena-space-xs);
}

.bcs-wycena-checklist,
.bcs-wycena-radiolist,
.bcs-wycena-consents,
.bcs-wycena-distributors__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bcs-wycena-check,
.bcs-wycena-radio {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	cursor: pointer;
	font-size: var(--bcs-wycena-text-base);
	line-height: var(--bcs-wycena-line-height-body);
}

.bcs-wycena-check > span,
.bcs-wycena-radio > span {
	color: var(--bcs-wycena-black);
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-base);
	font-style: normal;
	font-weight: 400;
	line-height: var(--bcs-wycena-line-height-body);
	letter-spacing: var(--bcs-wycena-letter-spacing-body);
}

.bcs-wycena-check input,
.bcs-wycena-radio input {
	margin-top: 4px;
	width: var(--bcs-wycena-check-size);
	height: var(--bcs-wycena-check-size);
	flex-shrink: 0;
}

.bcs-wycena-checklist li {
	margin-bottom: var(--bcs-wycena-space-xs);
}

.bcs-wycena-radiolist li,
.bcs-wycena-consents li {
	margin-bottom: var(--bcs-wycena-space-sm);
}

.bcs-wycena-check--multiline a {
	color: inherit;
	text-decoration: underline;
}

.bcs-wycena-fieldset {
	border: 0;
	margin: 0 0 var(--bcs-wycena-space-lg);
	padding: 0;
}

.bcs-wycena-panel__hint {
	font-size: var(--bcs-wycena-text-base);
	margin: 0 0 var(--bcs-wycena-space-md);
}

.bcs-wycena-distributors__list {
	max-height: 320px;
	overflow-y: auto;
	border: var(--bcs-wycena-border-width) solid var(--bcs-wycena-border-light);
	border-radius: var(--bcs-wycena-radius-sm);
}

.bcs-wycena-distributors__list li {
	padding: var(--bcs-wycena-space-sm) var(--bcs-wycena-input-padding-x);
	border-bottom: var(--bcs-wycena-border-width) solid var(--bcs-wycena-border-faint);
}

.bcs-wycena-panel__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--bcs-wycena-space-md);
	margin-top: var(--bcs-wycena-space-3xl);
	flex-wrap: wrap;
}

.bcs-wycena-panel__footer--end {
	justify-content: flex-end;
}

.bcs-wycena-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--bcs-wycena-gap-ui);
	padding: var(--bcs-wycena-space-md) var(--bcs-wycena-space-xl);
	border-radius: var(--bcs-wycena-radius-md);
	font-family: var(--bcs-wycena-font-display);
	font-size: var(--bcs-wycena-text-base);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: var(--bcs-wycena-letter-spacing-ui);
	cursor: pointer;
	border: var(--bcs-wycena-border-width) solid transparent;
	text-decoration: none;
	line-height: var(--bcs-wycena-line-height-body);
}

.bcs-wycena-btn--primary {
	background: var(--bcs-wycena-orange);
	color: var(--bcs-wycena-black);
	border-color: var(--bcs-wycena-orange);
}

.bcs-wycena-btn--secondary {
	background: var(--bcs-wycena-white);
	color: var(--bcs-wycena-black);
	border-color: var(--bcs-wycena-black);
}

.bcs-wycena-btn--danger {
	background: var(--bcs-wycena-danger);
	color: var(--bcs-wycena-white);
	border-color: var(--bcs-wycena-danger);
}

.bcs-wycena-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.bcs-wycena-error__layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: var(--bcs-wycena-state-min-height);
	background: var(--bcs-wycena-gray);
}

.bcs-wycena-error__copy {
	padding: var(--bcs-wycena-space-2xl) var(--bcs-wycena-state-copy-padding-x);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.bcs-wycena-error__visual {
	background: var(--bcs-wycena-placeholder-bg) center/cover no-repeat;
}

.bcs-wycena-error__actions {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--bcs-wycena-space-md);
	margin-top: auto;
	padding-top: var(--bcs-wycena-space-2xl);
	position: relative;
	z-index: 1;
}

.bcs-wycena-error__actions .bcs-wycena-btn {
	padding: var(--bcs-wycena-space-md) var(--bcs-wycena-space-xl) var(--bcs-wycena-space-md) var(--bcs-wycena-space-lg);
	gap: var(--bcs-wycena-gap-ui);
	border-radius: var(--bcs-wycena-radius-md);
	font-family: var(--bcs-wycena-font-display);
	font-size: var(--bcs-wycena-text-sm);
	font-style: normal;
	font-weight: 700;
	line-height: var(--bcs-wycena-line-height-body);
	letter-spacing: var(--bcs-wycena-letter-spacing-title);
	text-transform: uppercase;
	min-width: 0;
	justify-content: center;
	white-space: nowrap;
	height: var(--bcs-wycena-btn-height-compact);
	min-height: var(--bcs-wycena-btn-height-compact);
	max-height: var(--bcs-wycena-btn-height-compact);
	box-sizing: border-box;
}

.bcs-wycena-error__message {
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-2xl);
	font-style: normal;
	font-weight: 500;
	line-height: var(--bcs-wycena-line-height-heading);
	letter-spacing: var(--bcs-wycena-letter-spacing-heading);
	color: var(--bcs-wycena-black);
	margin: 0;
	max-width: var(--bcs-wycena-state-copy-max);
	position: relative;
	z-index: 1;
}

.bcs-wycena-error__message strong {
	font-weight: 900;
}

.bcs-wycena-error__decor {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.bcs-wycena-error__dot {
	position: absolute;
	display: block;
	border-radius: var(--bcs-wycena-radius-full);
	background: var(--bcs-wycena-danger);
}

.bcs-wycena-error__dot--blur {
	width: 120.111px;
	height: 120.111px;
	opacity: 0.56;
	filter: blur(10px);
	right: -28px;
	top: -18px;
}

.bcs-wycena-error__dot--solid-lg {
	width: 26.691px;
	height: 26.691px;
	left: 68px;
	bottom: 146px;
}

.bcs-wycena-error__dot--solid-sm {
	width: 35.032px;
	height: 35.032px;
	right: 24px;
	bottom: 208px;
}

.bcs-wycena-success__layout {
	background: var(--bcs-wycena-gray);
	min-height: var(--bcs-wycena-state-min-height);
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.bcs-wycena-success__copy {
	padding: var(--bcs-wycena-space-2xl) var(--bcs-wycena-state-copy-padding-x);
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.bcs-wycena-success__title {
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-2xl);
	font-style: normal;
	font-weight: 500;
	line-height: var(--bcs-wycena-line-height-heading);
	letter-spacing: var(--bcs-wycena-letter-spacing-heading);
	margin: 0 0 14px;
	color: var(--bcs-wycena-black);
	position: relative;
	z-index: 1;
}

.bcs-wycena-success__title strong {
	color: var(--bcs-wycena-orange);
	font-weight: 900;
}

.bcs-wycena-success__message {
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-2xl);
	font-style: normal;
	font-weight: 500;
	line-height: var(--bcs-wycena-line-height-heading);
	letter-spacing: var(--bcs-wycena-letter-spacing-heading);
	color: var(--bcs-wycena-black);
	margin: 0;
	max-width: var(--bcs-wycena-state-copy-max);
	position: relative;
	z-index: 1;
}

.bcs-wycena-success__consent-notice {
	font-family: var(--bcs-wycena-font-body);
	font-size: var(--bcs-wycena-text-lg);
	font-weight: 500;
	line-height: var(--bcs-wycena-line-height-body);
	color: var(--bcs-wycena-danger, #b42318);
	margin: var(--bcs-wycena-space-md) 0 0;
	max-width: var(--bcs-wycena-state-copy-max);
	position: relative;
	z-index: 1;
}

.bcs-wycena-success__actions {
	margin-top: auto;
	padding-top: var(--bcs-wycena-space-2xl);
	display: flex;
	flex-wrap: nowrap;
	gap: var(--bcs-wycena-space-md);
	position: relative;
	z-index: 1;
}

.bcs-wycena-success__actions .bcs-wycena-btn {
	padding: var(--bcs-wycena-space-md) var(--bcs-wycena-space-xl) var(--bcs-wycena-space-md) var(--bcs-wycena-space-lg);
	gap: var(--bcs-wycena-gap-ui);
	border-radius: var(--bcs-wycena-radius-md);
	font-family: var(--bcs-wycena-font-display);
	font-size: var(--bcs-wycena-text-sm);
	font-style: normal;
	font-weight: 700;
	line-height: var(--bcs-wycena-line-height-body);
	letter-spacing: var(--bcs-wycena-letter-spacing-ui-sm);
	text-transform: uppercase;
	min-width: 0;
	justify-content: center;
}

.bcs-wycena-success__visual {
	background: var(--bcs-wycena-placeholder-bg) center/cover no-repeat;
}

.bcs-wycena-success__decor {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.bcs-wycena-success__dot {
	position: absolute;
	display: block;
	border-radius: var(--bcs-wycena-radius-full);
	background: var(--bcs-wycena-orange);
}

.bcs-wycena-success__dot--blur {
	width: 120.111px;
	height: 120.111px;
	opacity: 0.56;
	filter: blur(10px);
	right: -28px;
	top: -18px;
}

.bcs-wycena-success__dot--solid-lg {
	width: 26.691px;
	height: 26.691px;
	left: 68px;
	bottom: 146px;
}

.bcs-wycena-success__dot--solid-sm {
	width: 35.032px;
	height: 35.032px;
	right: 24px;
	bottom: 208px;
}

.bcs-wycena-seo {
	max-width: var(--bcs-wycena-max);
	margin: 0 auto;
	padding: 0 var(--bcs-wycena-page-padding-x) var(--bcs-wycena-space-5xl);
}

.bcs-wycena-seo__tabs {
	display: flex;
	flex-wrap: wrap;
	column-gap: var(--bcs-wycena-space-sm);
	row-gap: var(--bcs-wycena-space-sm);
	justify-content: center;
	margin-bottom: var(--bcs-wycena-space-2xl);
}

.bcs-wycena-seo__tabs-rule {
	display: none;
}

.bcs-wycena-seo__tab {
	display: flex;
	margin: 0;
	padding: var(--bcs-wycena-space-md);
	justify-content: center;
	align-items: center;
	gap: var(--bcs-wycena-gap-ui);
	border-radius: var(--bcs-wycena-radius-md);
	border: var(--bcs-wycena-border-width-hairline) solid var(--bcs-wycena-black);
	background: var(--bcs-wycena-white);
	font-family: var(--bcs-wycena-font-display);
	font-size: var(--bcs-wycena-text-base);
	font-style: normal;
	font-weight: 700;
	line-height: var(--bcs-wycena-line-height-body);
	cursor: pointer;
}

.bcs-wycena-seo__tab.is-active {
	background: var(--bcs-wycena-black);
	border-color: var(--bcs-wycena-black);
	color: var(--bcs-wycena-white);
	letter-spacing: var(--bcs-wycena-letter-spacing-ui);
}

.bcs-wycena-seo__body {
	display: grid;
	grid-template-columns: minmax(0, var(--bcs-wycena-seo-media-width)) 1fr;
	gap: var(--bcs-wycena-seo-gap);
	align-items: center;
}

.bcs-wycena-seo__media img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.bcs-wycena-seo__panel[hidden] {
	display: none;
}

.bcs-wycena-seo__text {
	text-align: center;
}

.bcs-wycena-seo__text h2 {
	font-family: var(--bcs-wycena-font-display);
	font-size: var(--bcs-wycena-text-3xl);
	font-weight: 600;
	line-height: var(--bcs-wycena-line-height-heading);
	margin: 0 0 var(--bcs-wycena-space-lg);
}

.bcs-wycena-seo__text p {
	font-size: var(--bcs-wycena-text-base);
	line-height: var(--bcs-wycena-line-height-body);
	margin: 0 0 var(--bcs-wycena-space-md);
}

.bcs-wycena-seo__text p:last-child {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.bcs-wycena-wizard__layout {
		grid-template-columns: 1fr;
		gap: var(--bcs-wycena-space-2xl);
	}

	.bcs-wycena-wizard__sidebar {
		order: 1;
		width: 100%;
		height: auto;
		padding: var(--bcs-wycena-space-xl);
	}

	.bcs-wycena-wizard__main {
		order: 2;
	}

	.bcs-wycena-seo__body {
		grid-template-columns: 1fr;
	}

	.bcs-wycena-error__layout {
		grid-template-columns: 1fr;
	}

	.bcs-wycena-success__layout {
		grid-template-columns: 1fr;
	}

	.bcs-wycena-success__visual {
		min-height: var(--bcs-wycena-visual-min-height-mobile);
	}

	.bcs-wycena-wizard__intro-heading {
		font-size: var(--bcs-wycena-text-2xl);
		line-height: var(--bcs-wycena-line-height-tight);
	}

	.bcs-wycena-stepper__title {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.bcs-wycena-hero__inner,
	.bcs-wycena-wizard,
	.bcs-wycena-seo {
		padding-left: var(--bcs-wycena-page-padding-x-mobile);
		padding-right: var(--bcs-wycena-page-padding-x-mobile);
	}

	.bcs-wycena-hero {
		height: var(--bcs-wycena-hero-height-mobile);
		background-position: center center;
	}

	.bcs-wycena-hero__title {
		font-size: var(--bcs-wycena-text-hero-mobile);
		line-height: 1.16;
		max-width: 680px;
	}

	.bcs-wycena-wizard {
		padding-top: 44px;
	}

	.bcs-wycena-wizard__layout {
		gap: var(--bcs-wycena-space-lg);
	}

	.bcs-wycena-wizard__intro-heading {
		font-size: var(--bcs-wycena-text-2xl);
		margin-bottom: var(--bcs-wycena-space-md);
	}

	.bcs-wycena-wizard__intro-text {
		font-size: var(--bcs-wycena-text-base);
		margin-bottom: var(--bcs-wycena-space-sm);
	}

	.bcs-wycena-wizard__intro-note {
		font-size: var(--bcs-wycena-text-base);
		margin-bottom: 0;
	}

	.bcs-wycena-wizard__sidebar {
		padding: var(--bcs-wycena-space-lg) var(--bcs-wycena-page-padding-x-mobile);
		min-height: 0;
		row-gap: 0;
	}

	.bcs-wycena-stepper {
		display: none;
	}

	.bcs-wycena-wizard__main {
		padding-bottom: var(--bcs-wycena-mobile-nav-height, 0px);
	}

	[data-bcs-wycena-wizard].is-mobile-nav-sticky .bcs-wycena-wizard__main {
		padding-bottom: var(--bcs-wycena-mobile-nav-height, 72px);
	}

	[data-bcs-wycena-wizard].is-mobile-nav-docked .bcs-wycena-wizard__main {
		padding-bottom: 0;
	}

	.bcs-wycena-panel__header {
		align-items: flex-start;
		gap: 14px;
		margin-bottom: var(--bcs-wycena-space-lg);
	}

	.bcs-wycena-panel__badge {
		width: 32px;
		height: 32px;
		font-size: var(--bcs-wycena-text-sm);
	}

	.bcs-wycena-panel__title {
		font-size: var(--bcs-wycena-text-xl);
		letter-spacing: var(--bcs-wycena-letter-spacing-title);
	}

	.bcs-wycena-panel__desc {
		display: block;
		letter-spacing: 0.28px;
	}

	.bcs-wycena-wizard__main,
	.bcs-wycena-wizard__panels,
	.bcs-wycena-panel {
		min-width: 0;
	}

	.bcs-wycena-panel__dock {
		display: flex;
		flex-direction: column;
		gap: 14px;
		width: 100vw;
		max-width: 100vw;
		min-width: 0;
		box-sizing: border-box;
		margin-inline: calc(50% - 50vw);
		margin-top: var(--bcs-wycena-space-3xl);
		padding: 12px var(--bcs-wycena-page-padding-x-mobile) 0;
		background: var(--bcs-wycena-gray);
		overflow-x: clip;
	}

	.bcs-wycena-panel__dock .bcs-wycena-panel__footer {
		margin-top: 0;
		width: 100%;
		min-width: 0;
	}

	.bcs-wycena-mobile-nav {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		background: var(--bcs-wycena-gray);
	}

	.bcs-wycena-mobile-nav--fixed {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
		padding: 12px var(--bcs-wycena-page-padding-x-mobile) 0;
		padding-bottom: max(12px, env(safe-area-inset-bottom));
		opacity: 0;
		transform: translateY(8px);
		pointer-events: none;
		transition: opacity 0.2s ease, transform 0.2s ease;
	}

	.bcs-wycena-mobile-nav--fixed[hidden] {
		display: none !important;
	}

	[data-bcs-wycena-wizard].is-mobile-nav-sticky .bcs-wycena-mobile-nav--fixed:not([hidden]) {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}

	.bcs-wycena-mobile-nav--inline {
		display: none;
		padding: 0;
	}

	[data-bcs-wycena-wizard].is-mobile-nav-docked .bcs-wycena-panel.is-active .bcs-wycena-mobile-nav--inline {
		display: block;
	}

	.bcs-wycena-mobile-nav__track {
		display: flex;
		align-items: flex-end;
		gap: var(--bcs-wycena-space-lg);
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.bcs-wycena-mobile-nav__track::-webkit-scrollbar {
		display: none;
	}

	.bcs-wycena-mobile-nav__item {
		display: flex;
		flex-direction: column;
		gap: var(--bcs-wycena-space-2xs);
		flex-shrink: 0;
		align-items: flex-start;
	}

	.bcs-wycena-mobile-nav__counter {
		display: none;
		margin: 0;
		font-family: var(--bcs-wycena-font-body);
		font-size: var(--bcs-wycena-text-sm);
		font-weight: 400;
		line-height: var(--bcs-wycena-line-height-body);
		letter-spacing: 0.14px;
		color: var(--bcs-wycena-black);
	}

	.bcs-wycena-mobile-nav__item.is-active .bcs-wycena-mobile-nav__counter {
		display: block;
	}

	.bcs-wycena-mobile-nav__label {
		font-family: var(--bcs-wycena-font-body);
		font-size: var(--bcs-wycena-text-base);
		font-weight: 400;
		line-height: var(--bcs-wycena-line-height-body);
		letter-spacing: var(--bcs-wycena-letter-spacing-body);
		color: var(--bcs-wycena-black);
		white-space: nowrap;
	}

	.bcs-wycena-mobile-nav__item.is-active .bcs-wycena-mobile-nav__label {
		font-weight: 700;
	}

	.bcs-wycena-mobile-nav__rule {
		display: block;
		width: 100%;
		height: 0;
		margin: 0;
		border: 0;
		border-top: var(--bcs-wycena-border-width-hairline) solid var(--bcs-wycena-black);
	}

	@media (prefers-reduced-motion: reduce) {
		.bcs-wycena-mobile-nav--fixed {
			transition: none;
		}
	}

	.bcs-wycena-stepper__item {
		min-height: 96px;
		padding: 14px 0;
		gap: var(--bcs-wycena-space-sm);
	}

	.bcs-wycena-stepper__content {
		grid-template-columns: 1fr;
		column-gap: 0;
		row-gap: var(--bcs-wycena-space-xs);
	}

	.bcs-wycena-stepper__title {
		white-space: normal;
	}

	.bcs-wycena-stepper__desc {
		text-align: left;
	}

	.bcs-wycena-stepper__marker {
		width: var(--bcs-wycena-stepper-marker-size-mobile);
		height: var(--bcs-wycena-stepper-marker-size-mobile);
		font-size: var(--bcs-wycena-text-sm);
	}

	.bcs-wycena-stepper__title {
		font-size: var(--bcs-wycena-text-xl);
	}

	.bcs-wycena-stepper__desc {
		font-size: var(--bcs-wycena-text-sm);
		margin-top: 4px;
	}

	.bcs-wycena-panel__footer {
		flex-direction: column;
		align-items: stretch;
	}

	.bcs-wycena-panel__dock .bcs-wycena-btn,
	.bcs-wycena-btn {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.bcs-wycena-success__copy {
		padding: 28px var(--bcs-wycena-page-padding-x-mobile);
	}

	.bcs-wycena-success__title {
		font-size: 30px;
	}

	.bcs-wycena-success__message {
		font-size: 22px;
	}

	.bcs-wycena-success__actions .bcs-wycena-btn {
		min-width: 0;
	}

	.bcs-wycena-seo__tabs-head {
		display: flex;
		flex-direction: column;
		gap: var(--bcs-wycena-space-md);
		margin-bottom: var(--bcs-wycena-space-2xl);
		min-width: 0;
	}

	.bcs-wycena-seo__tabs {
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: var(--bcs-wycena-space-sm);
		margin-bottom: 0;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		min-height: 52px;
	}

	.bcs-wycena-seo__tabs::-webkit-scrollbar {
		display: none;
	}

	.bcs-wycena-seo__tab {
		flex-shrink: 0;
		white-space: nowrap;
		height: 52px;
		min-height: 52px;
		padding: var(--bcs-wycena-space-md);
		box-sizing: border-box;
		font-size: var(--bcs-wycena-text-sm);
		letter-spacing: 0.28px;
		border-width: var(--bcs-wycena-border-width-hairline);
	}

	.bcs-wycena-seo__tab.is-active {
		letter-spacing: 0.28px;
	}

	.bcs-wycena-seo__tabs-rule {
		display: block;
		width: 100%;
		height: 0;
		margin: 0;
		border: 0;
		border-top: 2px solid var(--bcs-wycena-black);
	}
}
