.gatewarden-captcha {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	max-width: 100%;
	margin: 1rem 0;
}

.gatewarden-captcha *,
.gatewarden-captcha *::before,
.gatewarden-captcha *::after {
	box-sizing: border-box;
}

.gatewarden-captcha__viewport {
	position: relative;
	display: block;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
}

.gatewarden-captcha__widget {
	display: block;
	transform-origin: top left;
}

.gatewarden-captcha__widget > .g-recaptcha,
.gatewarden-captcha__widget > .cf-turnstile {
	display: block;
}

.gatewarden-captcha__description {
	margin: 0 0 0.75rem;
}

.gatewarden-captcha__error {
	margin: 0.75rem 0 0;
	text-align: left;
}

.gatewarden-captcha__error[hidden],
.gatewarden-woocommerce-blocks-captcha[hidden] {
	display: none;
}

.login .gatewarden-captcha {
	margin: 16px 0;
}

.gatewarden-captcha--recaptcha-v3 {
	margin: 0;
}

.gatewarden-woocommerce-checkout-captcha,
.gatewarden-woocommerce-blocks-captcha {
	clear: both;
	width: 100%;
	margin: 1rem 0;
}

fieldset.gatewarden-woocommerce-checkout-captcha {
	min-width: 0;
	padding: 0;
	border: 0;
}
