.wpcb-button-wrap {
	--wpcb-text: #fff;
	--wpcb-bg: #5cb85c;
	--wpcb-hover: #4cae4c;
	--wpcb-border: #5cb85c;
	--wpcb-gradient: #7c3aed;
	--wpcb-size: 20px;
	--wpcb-weight: 700;
	--wpcb-py: 18px;
	--wpcb-px: 22px;
	--wpcb-radius: 10px;
	box-sizing: border-box;
	margin: 1.25rem 0;
	position: relative;
	z-index: 20;
}

.wpcb-button-wrap *,
.wpcb-button-wrap *::before,
.wpcb-button-wrap *::after {
	box-sizing: border-box;
}

.wpcb-button {
	align-items: center;
	background: var(--wpcb-bg);
	border: 0 !important;
	border-radius: var(--wpcb-radius);
	color: var(--wpcb-text) !important;
	display: inline-flex;
	font-family: inherit;
	font-size: var(--wpcb-size);
	font-weight: var(--wpcb-weight);
	gap: 0.55em;
	justify-content: center;
	line-height: 1.2;
	padding: var(--wpcb-py) var(--wpcb-px);
	text-align: center;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
	-webkit-font-smoothing: antialiased;
}

.wpcb-button:hover {
	background: var(--wpcb-hover);
	color: var(--wpcb-text) !important;
	text-decoration: none !important;
}

.wpcb-button:focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--wpcb-border);
	outline: 0;
}

.wpcb-style-outline {
	background: transparent;
	border: 2px solid var(--wpcb-border) !important;
	color: var(--wpcb-border) !important;
}

.wpcb-style-outline:hover {
	background: var(--wpcb-bg);
	border-color: var(--wpcb-bg);
	color: var(--wpcb-text) !important;
}

.wpcb-style-soft {
	background: color-mix(in srgb, var(--wpcb-bg) 14%, #fff);
	border-color: transparent;
	color: var(--wpcb-bg) !important;
}

.wpcb-style-soft:hover {
	background: color-mix(in srgb, var(--wpcb-hover) 22%, #fff);
	border-color: transparent;
	color: var(--wpcb-hover) !important;
}

@supports not (background: color-mix(in srgb, red, white)) {
	.wpcb-style-soft {
		background: #fce7f3;
	}

	.wpcb-style-soft:hover {
		background: #fbcfe8;
	}
}

.wpcb-style-gradient {
	background: linear-gradient(135deg, var(--wpcb-bg), var(--wpcb-gradient));
	border-color: transparent;
}

.wpcb-style-gradient:hover {
	background: linear-gradient(135deg, var(--wpcb-hover), var(--wpcb-gradient));
	border-color: transparent;
}

.wpcb-shadow-soft {
	box-shadow: 0 6px 18px rgb(15 23 42 / 18%);
}

.wpcb-shadow-medium {
	box-shadow: 0 10px 26px rgb(15 23 42 / 24%);
}

.wpcb-shadow-strong {
	box-shadow: 0 14px 34px rgb(15 23 42 / 32%);
}

.wpcb-button__icon {
	align-items: center;
	display: inline-flex;
	font-size: 1.08em;
	line-height: 1;
}

.wpcb-width-full,
.wpcb-width-full .wpcb-button {
	width: 100%;
}

.wpcb-align-center {
	text-align: center;
}

.wpcb-align-right {
	text-align: right;
}

@media (max-width: 600px) {
	.wpcb-width-full .wpcb-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wpcb-button,
	.wpcb-button-wrap {
		animation: none !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
