.wp-block-button.vk-button--custom .wp-block-button__link,
.wp-block-button.vk-button--custom .wp-block-button__link.wp-element-button,
.wp-block-button.is-style-vk-custom .wp-block-button__link,
.wp-block-button.is-style-vk-custom .wp-block-button__link.wp-element-button,
.wp-block-button__link.is-style-vk-custom,
.wp-block-button__link.is-style-vk-custom.wp-element-button,
.wp-block-button.vk-button--custom-reverse .wp-block-button__link,
.wp-block-button.vk-button--custom-reverse .wp-block-button__link.wp-element-button,
.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link,
.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link.wp-element-button,
.wp-block-button__link.is-style-vk-custom-reverse,
.wp-block-button__link.is-style-vk-custom-reverse.wp-element-button {
	--vk-button-custom-padding-y: clamp(20px, 1.5vw + 14px, 31px);
	--vk-button-custom-padding-x: clamp(28px, 2.5vw + 20px, 47px);
	--vk-button-custom-font-size: clamp(14px, 0.5vw + 12px, 19px);
	--vk-button-custom-line-height: clamp(18px, 0.6vw + 14px, 25px);
	--vk-button-custom-border-width: clamp(1px, 0.05vw + 0.5px, 1px);
	--vk-button-custom-border-color: #695757;
	--vk-button-custom-text-color: #806464;

	padding: var(--vk-button-custom-padding-y) var(--vk-button-custom-padding-x) !important;
	font-family: var(--wp--preset--font-family--din-light) !important;
	font-size: var(--vk-button-custom-font-size) !important;
	line-height: var(--vk-button-custom-line-height) !important;
	font-weight: 300 !important;
	text-transform: uppercase !important;
	border: var(--vk-button-custom-border-width) solid var(--vk-button-custom-border-color) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	background-image: none !important;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.wp-block-button.vk-button--custom .wp-block-button__link,
.wp-block-button.vk-button--custom .wp-block-button__link.wp-element-button,
.wp-block-button.is-style-vk-custom .wp-block-button__link,
.wp-block-button.is-style-vk-custom .wp-block-button__link.wp-element-button,
.wp-block-button__link.is-style-vk-custom,
.wp-block-button__link.is-style-vk-custom.wp-element-button {
	color: var(--vk-button-custom-text-color) !important;
	background-color: transparent !important;
}

.wp-block-button.vk-button--custom .wp-block-button__link:hover,
.wp-block-button.vk-button--custom .wp-block-button__link:focus-visible,
.wp-block-button.vk-button--custom .wp-block-button__link.wp-element-button:hover,
.wp-block-button.vk-button--custom .wp-block-button__link.wp-element-button:focus-visible,
.wp-block-button.is-style-vk-custom .wp-block-button__link:hover,
.wp-block-button.is-style-vk-custom .wp-block-button__link:focus-visible,
.wp-block-button.is-style-vk-custom .wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-vk-custom .wp-block-button__link.wp-element-button:focus-visible,
.wp-block-button__link.is-style-vk-custom:hover,
.wp-block-button__link.is-style-vk-custom:focus-visible {
	color: #ffffff !important;
	background-color: var(--vk-button-custom-border-color) !important;
	border-color: var(--vk-button-custom-border-color) !important;
}

.wp-block-button.vk-button--custom-reverse .wp-block-button__link,
.wp-block-button.vk-button--custom-reverse .wp-block-button__link.wp-element-button,
.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link,
.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link.wp-element-button,
.wp-block-button__link.is-style-vk-custom-reverse,
.wp-block-button__link.is-style-vk-custom-reverse.wp-element-button {
	color: #ffffff !important;
	background-color: var(--vk-button-custom-border-color) !important;
}

.wp-block-button.vk-button--custom-reverse .wp-block-button__link:hover,
.wp-block-button.vk-button--custom-reverse .wp-block-button__link:focus-visible,
.wp-block-button.vk-button--custom-reverse .wp-block-button__link.wp-element-button:hover,
.wp-block-button.vk-button--custom-reverse .wp-block-button__link.wp-element-button:focus-visible,
.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link:hover,
.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link:focus-visible,
.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link.wp-element-button:focus-visible,
.wp-block-button__link.is-style-vk-custom-reverse:hover,
.wp-block-button__link.is-style-vk-custom-reverse:focus-visible {
	color: var(--vk-button-custom-border-color) !important;
	background-color: transparent !important;
	border-color: var(--vk-button-custom-border-color) !important;
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-button.vk-button--custom .wp-block-button__link,
	.wp-block-button.vk-button--custom .wp-block-button__link.wp-element-button,
	.wp-block-button.is-style-vk-custom .wp-block-button__link,
	.wp-block-button.is-style-vk-custom .wp-block-button__link.wp-element-button,
	.wp-block-button__link.is-style-vk-custom,
	.wp-block-button.vk-button--custom-reverse .wp-block-button__link,
	.wp-block-button.vk-button--custom-reverse .wp-block-button__link.wp-element-button,
	.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link,
	.wp-block-button.is-style-vk-custom-reverse .wp-block-button__link.wp-element-button,
	.wp-block-button__link.is-style-vk-custom-reverse {
		transition: none;
	}
}
