.shopvidi-sms-consent .shopvidi-sms-consent-row {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
}

.shopvidi-sms-consent .shopvidi-sms-consent-checkbox {
	margin-top: 0.25em;
	flex-shrink: 0;
}

.shopvidi-sms-consent .shopvidi-sms-consent-text {
	display: block;
	font-size: 0.9em;
	line-height: 1.5;
	font-weight: normal;
	cursor: pointer;
}

.shopvidi-sms-consent .shopvidi-consent-link {
	text-decoration: underline;
	color: inherit;
}

.shopvidi-sms-consent .shopvidi-consent-link:hover,
.shopvidi-sms-consent .shopvidi-consent-link:focus {
	text-decoration: underline;
	opacity: 0.85;
}

/* Theme/WooCommerce already show one required asterisk on email & password — hide duplicates only. */
.woocommerce-form-register label[for="reg_email"] .required + .required,
.woocommerce-form-register label[for="reg_password"] .required + .required,
form.register label[for="reg_email"] .required + .required,
form.register label[for="reg_password"] .required + .required {
	display: none;
}

.woocommerce-form-register label[for="reg_email"] abbr.required:nth-of-type(n + 2),
.woocommerce-form-register label[for="reg_password"] abbr.required:nth-of-type(n + 2),
.woocommerce-form-register label[for="reg_email"] span.required ~ span.required,
.woocommerce-form-register label[for="reg_password"] span.required ~ span.required,
form.register label[for="reg_email"] abbr.required:nth-of-type(n + 2),
form.register label[for="reg_password"] abbr.required:nth-of-type(n + 2) {
	display: none;
}

/* Field order: email → phone → password; Register button stays last. */
body.shopvidi-reg-active form.woocommerce-form-register,
body.shopvidi-reg-active form.register {
	display: flex;
	flex-direction: column;
}

body.shopvidi-reg-active form.woocommerce-form-register > p:has(#reg_email),
body.shopvidi-reg-active form.woocommerce-form-register > .form-row:has(#reg_email),
body.shopvidi-reg-active form.register > p:has(#reg_email),
body.shopvidi-reg-active form.register > .form-row:has(#reg_email) {
	order: 10;
}

body.shopvidi-reg-active .shopvidi-field-phone {
	order: 15;
}

body.shopvidi-reg-active form.woocommerce-form-register > p:has(#reg_password),
body.shopvidi-reg-active form.woocommerce-form-register > .form-row:has(#reg_password),
body.shopvidi-reg-active form.register > p:has(#reg_password),
body.shopvidi-reg-active form.register > .form-row:has(#reg_password) {
	order: 20;
}

body.shopvidi-reg-active .shopvidi-sms-consent {
	order: 40;
}

body.shopvidi-reg-active form.woocommerce-form-register > p:has([name="register"]),
body.shopvidi-reg-active form.woocommerce-form-register > p:has(button[type="submit"]),
body.shopvidi-reg-active form.woocommerce-form-register > .woocommerce-form-row--submit,
body.shopvidi-reg-active form.register > p:has([name="register"]),
body.shopvidi-reg-active form.register > p:has(button[type="submit"]) {
	order: 100;
}
