.bdfs-captcha {
	box-sizing: border-box;
	margin: 1.25rem 0 .9rem;
	width: 100%;
	order: 9998 !important;
}

.bdfs-captcha__image-row {
	display: flex;
	align-items: center;
	gap: .55rem;
	margin: 0 0 .65rem;
}

.bdfs-captcha__image-row img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 1px solid #d7d7df;
	border-radius: 8px;
	background: #fff;
}

.bdfs-captcha__refresh {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid #d7d7df;
	border-radius: 50%;
	background: #fff;
	color: #151526;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
	flex: 0 0 42px;
}

.bdfs-captcha__refresh:hover,
.bdfs-captcha__refresh:focus-visible {
	background: #f1eaff;
	transform: rotate(20deg);
}

.bdfs-captcha__refresh:disabled {
	opacity: .5;
	cursor: wait;
}

.bdfs-captcha__answer {
	box-sizing: border-box;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: .16em;
}

.bdfs-captcha.is-verified .bdfs-captcha__answer {
	border-color: #238636;
	box-shadow: 0 0 0 1px #238636;
}

.bdfs-captcha__status {
	min-height: 1.2em;
	margin: .35rem 0 0;
	font-size: .85em;
}

.bdfs-captcha__status.is-error {
	color: #b32d2e;
}

.bdfs-captcha__status.is-valid {
	color: #238636;
}

.woocommerce-form-register .form-row:has(> button[name="register"]),
.woocommerce-form-register .form-row:has(> input[name="register"]) {
	order: 9999 !important;
}

.woocommerce-form-register.bdfs-awaiting-captcha button[name="register"],
.woocommerce-form-register.bdfs-awaiting-captcha input[name="register"],
body .woocommerce-form-register button[name="register"]:disabled,
body .woocommerce-form-register input[name="register"]:disabled {
	opacity: .42 !important;
	filter: grayscale(1) !important;
	background: #dedede !important;
	color: #777 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	box-shadow: none !important;
}

@media (max-width: 420px) {
	.bdfs-captcha__image-row img {
		width: calc(100% - 50px);
	}
}
