/* Loaded by the plugin (not Breakdance cache) so staging picks up FAQ fixes immediately. */
.breakdance .faria-product-faq {
	position: relative;
	z-index: 1;
	overflow: visible;
}

.breakdance .faria-product-faq .product-faq {
	padding: 0 20px;
	overflow: visible;
	background: #fff !important;
}

.breakdance .faria-product-faq .product-faq__box {
	margin-bottom: -48px;
	border-radius: 40px;
	background: #fff !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
}

.breakdance .faria-product-faq .product-faq__icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	overflow: hidden;
}

.breakdance .faria-product-faq .product-faq__icon img.product-faq__icon-remove,
.breakdance .faria-product-faq .product-faq__item.is-open .product-faq__icon img.product-faq__icon-add {
	display: none !important;
}

.breakdance .faria-product-faq .product-faq__item.is-open .product-faq__icon img.product-faq__icon-remove {
	display: block !important;
}

@media screen and (max-width: 1023px) {
	.breakdance .faria-product-faq .product-faq {
		padding: 0 16px;
	}

	.breakdance .faria-product-faq .product-faq__box {
		border-radius: 24px;
	}
}

.breakdance .faria-product-steps .product-steps__item {
	position: relative;
	padding-bottom: 34px;
}

.breakdance .faria-product-steps .product-steps__item:last-child {
	padding-bottom: 0;
}

.breakdance .faria-product-steps .product-steps__divider {
	display: none !important;
}

.breakdance .faria-product-process .product-process__curve {
	overflow: visible;
	background: none !important;
	transform: rotate(-90deg) scaleY(-1);
}

.breakdance .faria-product-process .product-process__curve::before {
	content: "";
	position: absolute;
	top: 0;
	left: -120px;
	width: 584px;
	height: 584px;
	background: url(/wp-content/plugins/faria-custom-elements-plugin/assets/ei/curve-process.svg) no-repeat 0 0 / 584px 584px;
}

.breakdance .faria-product-process .product-process__list {
	gap: 0;
}

.breakdance .faria-product-process .product-process__item {
	position: relative;
	padding-right: 24px;
}

.breakdance .faria-product-process .product-process__item-head {
	display: block;
	width: 100%;
	height: 56px;
}

.breakdance .faria-product-process .product-process__line {
	position: absolute;
	top: 28px;
	left: 56px;
	right: 0;
	height: 2px;
	margin: 0;
	background: #37023c;
}

.breakdance .faria-product-steps .product-steps__item:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 19.6px;
	top: 42px;
	bottom: 0;
	width: 3px;
	opacity: 0.35;
	pointer-events: none;
	background-image: linear-gradient(
		180deg,
		#37023c 0%,
		#37023c 9.75%,
		transparent 9.75%,
		transparent 19.49%,
		#37023c 19.49%,
		#37023c 29.24%,
		transparent 29.24%,
		transparent 38.99%,
		#37023c 38.99%,
		#37023c 48.73%,
		transparent 48.73%,
		transparent 58.48%,
		#37023c 58.48%,
		#37023c 68.23%,
		transparent 68.23%,
		transparent 77.97%,
		#37023c 77.97%,
		#37023c 87.72%,
		transparent 87.72%,
		transparent 97.47%,
		#37023c 97.47%,
		#37023c 100%
	);
}
