button.misfit-2top {
	align-items: center;
	appearance: none !important;
	background-color: var(--misfit-2top-bg, #111) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: var(--misfit-2top-radius, 999px);
	box-sizing: border-box;
	bottom: var(--misfit-2top-bottom, 28px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
	color: var(--misfit-2top-fg, #fff) !important;
	cursor: pointer;
	display: flex;
	font-family: Arial, sans-serif;
	font-size: calc(var(--misfit-2top-size, 52px) * 0.48);
	font-weight: 700;
	height: var(--misfit-2top-size, 52px);
	justify-content: center;
	line-height: 1;
	opacity: 0;
	padding: 0 !important;
	pointer-events: none;
	position: fixed;
	text-decoration: none !important;
	transform: translateY(12px);
	transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, background-color 180ms ease, color 180ms ease;
	width: var(--misfit-2top-size, 52px);
	z-index: 99999;
}

button.misfit-2top--bottom_right {
	right: var(--misfit-2top-side, 28px);
}

button.misfit-2top--bottom_left {
	left: var(--misfit-2top-side, 28px);
}

button.misfit-2top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

button.misfit-2top:hover,
button.misfit-2top:focus-visible {
	background-color: var(--misfit-2top-hover-bg, var(--misfit-2top-bg, #111)) !important;
	color: var(--misfit-2top-hover-fg, var(--misfit-2top-fg, #fff)) !important;
	border: 0 !important;
	outline: 0 !important;
}

button.misfit-2top--hover-shadow:hover,
button.misfit-2top--hover-shadow:focus-visible {
	box-shadow: var(--misfit-2top-hover-shadow, 0 22px 52px 2px rgba(0, 0, 0, 0.48));
}

button.misfit-2top--hover-grow:hover,
button.misfit-2top--hover-grow:focus-visible {
	transform: translateY(0) scale(var(--misfit-2top-hover-scale, 1.16));
}

button.misfit-2top--hover-fade:hover,
button.misfit-2top--hover-fade:focus-visible {
	opacity: var(--misfit-2top-hover-opacity, 0.55);
}

button.misfit-2top img {
	border-radius: inherit;
	display: block;
	height: 100%;
	object-fit: fill;
	width: 100%;
}

button.misfit-2top span {
	align-items: center;
	display: flex;
	height: 58%;
	justify-content: center;
	transform: translateY(-1px);
	width: 58%;
}

button.misfit-2top svg {
	display: block;
	fill: currentColor;
	height: 100%;
	width: 100%;
}

button.misfit-2top svg *:not([fill="none"]) {
	fill: currentColor;
}

button.misfit-2top svg [stroke]:not([stroke="none"]) {
	stroke: currentColor;
}

@media (max-width: 640px) {
	button.misfit-2top--hide-mobile {
		display: none;
	}
}
