.shopvidi-sms-consent .shopvidi-sms-consent-text {
	display: inline;
	font-size: 0.9em;
	line-height: 1.45;
}

.shopvidi-sms-consent label.checkbox {
	align-items: flex-start;
}

.shopvidi-sms-consent input[type="checkbox"] {
	margin-top: 0.2em;
	flex-shrink: 0;
}

/* 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 (flex order, no DOM moves).
 * Explicit high order on submit row so the Register button stays at the bottom.
 */
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;
}
