/* Contact FAB icon cycle + figure reset (isolated from main stylesheet lock issues) */

figure {
	margin: 0;
	background: transparent !important;
}

.pc-page figure,
.pc-product-preview figure,
.pc-product-preview__stage {
	background: transparent !important;
}

.contact-fab__cycle {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
}

.contact-fab__cycle-item {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: scale(0.72) rotate(-12deg);
	filter: blur(2px);
	pointer-events: none;
	transition:
		opacity .55s cubic-bezier(0.22, 1, 0.36, 1),
		transform .55s cubic-bezier(0.22, 1, 0.36, 1),
		filter .55s ease;
}

.contact-fab__cycle-item.is-active {
	opacity: 1;
	transform: scale(1) rotate(0deg);
	filter: blur(0);
}

.contact-fab__cycle-item svg {
	display: block;
	width: 28px;
	height: 28px;
	color: #fff;
	fill: currentColor;
}

.contact-fab.is-open .contact-fab__cycle {
	opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
	.contact-fab__cycle-item {
		transition-duration: 0.01ms;
		filter: none;
	}
}
