.wp-block-paintbasket-button.pb-button-block {
	display: flex;
	width: 100%;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0;
}

.pb-button-block--align-left {
	justify-content: flex-start;
}

.pb-button-block--align-center {
	justify-content: center;
}

.pb-button-block--align-right {
	justify-content: flex-end;
}

.pb-button-block__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	border: var(--pb-button-border-width, 2px) solid var(--pb-button-border-color, var(--wp--preset--color--paint-basket-blue, #171bca));
	border-radius: var(--pb-button-radius, 8px);
	background: var(--pb-button-bg, var(--wp--preset--color--paint-basket-blue, #171bca));
	color: var(--pb-button-color, #fff);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		filter 180ms ease,
		transform 180ms ease;
	overflow-wrap: anywhere;
}

.pb-button-block--size-small .pb-button-block__link {
	min-height: 42px;
	padding: 0.65em 1.15em;
	font-size: 0.95rem;
}

.pb-button-block--size-medium .pb-button-block__link {
	min-height: 52px;
	padding: 0.85em 1.5em;
	font-size: 1rem;
}

.pb-button-block--size-large .pb-button-block__link {
	min-height: 62px;
	padding: 1em 1.9em;
	font-size: 1.1rem;
}

.pb-button-block--width-full .pb-button-block__link {
	width: 100%;
}

.pb-button-block--width-custom .pb-button-block__link {
	width: min(var(--pb-button-width, 260px), 100%);
}

.pb-button-block__link:hover,
.pb-button-block__link:focus-visible {
	background: var(--pb-button-hover-bg, color-mix(in srgb, var(--pb-button-bg, var(--wp--preset--color--paint-basket-blue, #171bca)) 14%, #fff));
	border-color: var(--pb-button-hover-border-color, var(--pb-button-bg, var(--pb-button-border-color, var(--wp--preset--color--paint-basket-blue, #171bca))));
	color: var(--pb-button-hover-color, var(--pb-button-bg, var(--wp--preset--color--paint-basket-blue, #171bca)));
}

.pb-button-block--hover-brighten .pb-button-block__link:hover,
.pb-button-block--hover-brighten .pb-button-block__link:focus-visible {
	filter: none;
}

.pb-button-block--hover-lift .pb-button-block__link:hover,
.pb-button-block--hover-lift .pb-button-block__link:focus-visible {
	transform: translateY(-2px);
	filter: none;
}

.pb-button-block--hover-grow .pb-button-block__link:hover,
.pb-button-block--hover-grow .pb-button-block__link:focus-visible {
	transform: scale(1.035);
}

.pb-button-block--hover-none .pb-button-block__link:hover,
.pb-button-block--hover-none .pb-button-block__link:focus-visible {
	filter: none;
	transform: none;
}

.pb-button-block__link:focus-visible {
	outline: 3px solid color-mix(in srgb, currentColor 42%, transparent);
	outline-offset: 3px;
}
