.wcwa-button {
	align-items: center;
	background: var(--wcwa-color, #25d366);
	border: 0;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 700;
	gap: 9px;
	justify-content: center;
	line-height: 1.4;
	margin: 10px 0;
	min-height: 46px;
	padding: 11px 20px;
	transition: filter .2s ease, transform .2s ease;
}

.wcwa-button:hover,
.wcwa-button:focus-visible {
	color: #fff;
	filter: brightness(.92);
	transform: translateY(-1px);
}

.wcwa-button:disabled,
.wcwa-button.is-loading {
	cursor: wait;
	filter: saturate(.65);
	opacity: .75;
}

.wcwa-button:focus-visible {
	outline: 3px solid #128c4a;
	outline: 3px solid color-mix(in srgb, var(--wcwa-color, #25d366), #000 25%);
	outline-offset: 3px;
}

.wcwa-icon,
.wcwa-icon svg {
	display: block;
	flex: 0 0 24px;
	height: 24px;
	width: 24px;
}

@media (max-width: 480px) {
	.wcwa-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wcwa-button {
		transition: none;
	}
}
