/**
 * WooCommerce account forms — labels and inputs match Dokan listing fields.
 */

.woocommerce-EditAccountForm,
form.edit-account,
.woocommerce-address-fields,
.woocommerce-ResetPassword,
form.lost_reset_password,
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register,
.woocommerce-form-register,
#add_payment_method .woocommerce-PaymentBox {
	--hru-product-label-size: 13px;
	--hru-product-label-weight: 600;
	--hru-product-label-color: var(--theme-palette-color-3, #3c434a);
	--hru-product-field-size: 14px;
	--hru-product-field-weight: 400;
	--hru-product-field-color: #3c434a;
	--hru-product-field-line: 1.4;
	--hru-product-field-height: 48px;
	--hru-product-field-radius: 10px;
	--hru-product-field-border: #ededed;
	--hru-product-field-padding: 12px 14px;
	--hru-product-field-font: inherit;
	--hru-product-field-gap: 23px;
}

.woocommerce-EditAccountForm .form-row,
.woocommerce-EditAccountForm fieldset,
form.edit-account .form-row,
form.edit-account fieldset,
.woocommerce-address-fields .form-row,
.woocommerce-ResetPassword .form-row,
form.lost_reset_password .form-row,
.woocommerce-account form.woocommerce-form-login .form-row,
.woocommerce-account form.woocommerce-form-register .form-row,
.woocommerce-form-register .form-row {
	margin: 0 0 var(--hru-product-field-gap);
	padding: 0;
	float: none;
	width: 100%;
}

.woocommerce-EditAccountForm .form-row-first:has(+ .form-row-last),
.woocommerce-EditAccountForm .form-row-last,
form.edit-account .form-row-first:has(+ .form-row-last),
form.edit-account .form-row-last,
.woocommerce-address-fields .form-row-first:has(+ .form-row-last),
.woocommerce-address-fields .form-row-last,
.woocommerce-ResetPassword .form-row-first:has(+ .form-row-last),
.woocommerce-ResetPassword .form-row-last {
	float: left;
	width: 48%;
	clear: none;
}

.woocommerce-EditAccountForm .form-row-last,
form.edit-account .form-row-last,
.woocommerce-address-fields .form-row-last,
.woocommerce-ResetPassword .form-row-last {
	float: right;
}

.woocommerce-EditAccountForm .form-row-wide,
form.edit-account .form-row-wide,
.woocommerce-address-fields .form-row-wide,
.woocommerce-ResetPassword .form-row-wide {
	clear: both;
	float: none;
	width: 100%;
}

.woocommerce-EditAccountForm label,
form.edit-account label,
.woocommerce-address-fields label,
.woocommerce-ResetPassword label,
form.lost_reset_password label,
.woocommerce-account form.woocommerce-form-login .form-row > label,
.woocommerce-account form.woocommerce-form-register .form-row > label,
.woocommerce-form-register .form-row > label,
#add_payment_method .woocommerce-PaymentBox label {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-family: var(--hru-product-field-font);
	font-size: var(--hru-product-label-size) !important;
	font-weight: var(--hru-product-label-weight) !important;
	font-style: normal;
	line-height: 1.3 !important;
	letter-spacing: 0;
	text-transform: none;
	color: var(--hru-product-label-color) !important;
}

.woocommerce-EditAccountForm label .required,
form.edit-account label .required,
.woocommerce-address-fields label .required,
.woocommerce-ResetPassword label .required,
form.lost_reset_password label .required,
.woocommerce-form-register label .required {
	color: var(--theme-palette-color-1, #ed6742);
	font-weight: inherit;
	border: 0;
}

.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"],
.woocommerce-EditAccountForm input[type="tel"],
.woocommerce-EditAccountForm input[type="number"],
.woocommerce-EditAccountForm input[type="url"],
.woocommerce-EditAccountForm select,
.woocommerce-EditAccountForm textarea,
form.edit-account input[type="text"],
form.edit-account input[type="email"],
form.edit-account input[type="password"],
form.edit-account input[type="tel"],
form.edit-account input[type="number"],
form.edit-account select,
form.edit-account textarea,
.woocommerce-address-fields input[type="text"],
.woocommerce-address-fields input[type="email"],
.woocommerce-address-fields input[type="tel"],
.woocommerce-address-fields input[type="number"],
.woocommerce-address-fields select,
.woocommerce-address-fields textarea,
.woocommerce-ResetPassword input[type="text"],
.woocommerce-ResetPassword input[type="email"],
.woocommerce-ResetPassword input[type="password"],
form.lost_reset_password input[type="text"],
form.lost_reset_password input[type="email"],
form.lost_reset_password input[type="password"],
.woocommerce-account form.woocommerce-form-login input.input-text,
.woocommerce-account form.woocommerce-form-register input.input-text,
.woocommerce-form-register input.input-text,
.woocommerce-form-register select,
#add_payment_method .woocommerce-PaymentBox input.input-text,
#add_payment_method .woocommerce-PaymentBox select {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	height: var(--hru-product-field-height) !important;
	min-height: var(--hru-product-field-height) !important;
	padding: var(--hru-product-field-padding) !important;
	font-family: var(--hru-product-field-font) !important;
	font-size: var(--hru-product-field-size) !important;
	font-weight: var(--hru-product-field-weight) !important;
	font-style: normal !important;
	line-height: var(--hru-product-field-line) !important;
	letter-spacing: 0 !important;
	color: var(--hru-product-field-color) !important;
	background-color: #fff !important;
	border: 1px solid var(--hru-product-field-border) !important;
	border-radius: var(--hru-product-field-radius) !important;
	box-shadow: none !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
}

.woocommerce-address-fields textarea,
.woocommerce-EditAccountForm textarea,
form.edit-account textarea {
	height: auto !important;
	min-height: 132px !important;
	resize: vertical;
}

.woocommerce-EditAccountForm select,
form.edit-account select,
.woocommerce-address-fields select,
.woocommerce-form-register select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233c434a' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
	padding-right: 38px !important;
}

.woocommerce-EditAccountForm input:hover,
.woocommerce-EditAccountForm input:focus,
.woocommerce-EditAccountForm input:focus-visible,
.woocommerce-EditAccountForm input:active,
.woocommerce-EditAccountForm select:hover,
.woocommerce-EditAccountForm select:focus,
.woocommerce-EditAccountForm select:focus-visible,
.woocommerce-EditAccountForm select:active,
form.edit-account input:hover,
form.edit-account input:focus,
form.edit-account input:focus-visible,
form.edit-account input:active,
form.edit-account select:hover,
form.edit-account select:focus,
.woocommerce-address-fields input:hover,
.woocommerce-address-fields input:focus,
.woocommerce-address-fields input:focus-visible,
.woocommerce-address-fields input:active,
.woocommerce-address-fields select:hover,
.woocommerce-address-fields select:focus,
.woocommerce-ResetPassword input:hover,
.woocommerce-ResetPassword input:focus,
.woocommerce-ResetPassword input:focus-visible,
.woocommerce-ResetPassword input:active,
.woocommerce-account form.woocommerce-form-login input.input-text:hover,
.woocommerce-account form.woocommerce-form-login input.input-text:focus,
.woocommerce-account form.woocommerce-form-register input.input-text:hover,
.woocommerce-account form.woocommerce-form-register input.input-text:focus,
.woocommerce-form-register input.input-text:hover,
.woocommerce-form-register input.input-text:focus {
	border-color: var(--hru-product-field-border) !important;
	outline: none !important;
	box-shadow: none !important;
}

.woocommerce-EditAccountForm input:-webkit-autofill,
.woocommerce-EditAccountForm input:-webkit-autofill:hover,
.woocommerce-EditAccountForm input:-webkit-autofill:focus,
form.edit-account input:-webkit-autofill,
form.edit-account input:-webkit-autofill:hover,
form.edit-account input:-webkit-autofill:focus,
.woocommerce-address-fields input:-webkit-autofill,
.woocommerce-ResetPassword input:-webkit-autofill,
.woocommerce-form-register input:-webkit-autofill {
	-webkit-text-fill-color: var(--hru-product-field-color) !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
	box-shadow: 0 0 0 1000px #fff inset !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	transition: background-color 9999s ease-out;
}

.woocommerce-EditAccountForm fieldset,
form.edit-account fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.woocommerce-EditAccountForm legend,
form.edit-account legend {
	display: block;
	width: 100%;
	margin: 0 0 6px;
	padding: 0;
	float: none;
	border: 0;
	font-size: var(--hru-product-label-size) !important;
	font-weight: var(--hru-product-label-weight) !important;
	line-height: 1.3;
	color: var(--hru-product-label-color) !important;
}

.woocommerce-EditAccountForm .form-row > span,
form.edit-account .form-row > span,
.woocommerce-address-fields .form-row .description,
.woocommerce-form-register .woocommerce-password-hint {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.4;
	color: #6e6e75;
}

.woocommerce-EditAccountForm .form-row > span em,
form.edit-account .form-row > span em {
	font-style: italic;
}

.woocommerce-address-fields .select2-container,
.woocommerce-form-register .select2-container {
	width: 100% !important;
}

.woocommerce-address-fields .select2-container .select2-selection--single,
.woocommerce-form-register .select2-container .select2-selection--single {
	box-sizing: border-box;
	height: var(--hru-product-field-height) !important;
	min-height: var(--hru-product-field-height) !important;
	padding: 0 38px 0 14px !important;
	border: 1px solid var(--hru-product-field-border) !important;
	border-radius: var(--hru-product-field-radius) !important;
	background: #fff !important;
}

.woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-form-register .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 46px !important;
	padding: 0 !important;
	color: var(--hru-product-field-color) !important;
	font-size: var(--hru-product-field-size) !important;
	font-weight: var(--hru-product-field-weight) !important;
}

.woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-form-register .select2-container .select2-selection--single .select2-selection__arrow {
	height: 46px !important;
	right: 10px;
}

.woocommerce-form-register .woocommerce-password-strength,
.woocommerce-ResetPassword .woocommerce-password-strength,
.woocommerce-EditAccountForm .woocommerce-password-strength {
	margin-top: 8px;
	padding: 9px 12px;
	border: 1px solid var(--hru-product-field-border);
	border-radius: var(--hru-product-field-radius);
	background: #f5f5f6;
	color: #55565e;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

.woocommerce-account form.woocommerce-form-login .woocommerce-form__label-for-checkbox,
.woocommerce-form-register .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 var(--hru-product-field-gap);
	font-weight: 400 !important;
}

.woocommerce-account form.woocommerce-form-login .woocommerce-form__label-for-checkbox input,
.woocommerce-form-register .woocommerce-form__label-for-checkbox input {
	width: auto;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

@media (max-width: 767px) {
	.woocommerce-EditAccountForm .form-row-first,
	.woocommerce-EditAccountForm .form-row-last,
	form.edit-account .form-row-first,
	form.edit-account .form-row-last,
	.woocommerce-address-fields .form-row-first,
	.woocommerce-address-fields .form-row-last,
	.woocommerce-ResetPassword .form-row-first,
	.woocommerce-ResetPassword .form-row-last {
		float: none;
		width: 100%;
	}
}

.hru-store-settings-card #store-form {
	--hru-product-label-size: 13px;
	--hru-product-label-weight: 600;
	--hru-product-label-color: var(--theme-palette-color-3, #3c434a);
	--hru-product-field-size: 14px;
	--hru-product-field-weight: 400;
	--hru-product-field-color: #3c434a;
	--hru-product-field-line: 1.4;
	--hru-product-field-height: 48px;
	--hru-product-field-radius: 10px;
	--hru-product-field-border: #ededed;
	--hru-product-field-padding: 12px 14px;
	--hru-product-field-font: inherit;
	--hru-product-field-gap: 23px;
}

.hru-store-settings-card #store-form.dokan-form-horizontal {
	text-align: left;
}

.hru-store-settings-card #store-form .dokan-form-group {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	float: none;
	clear: both;
	margin-bottom: var(--hru-product-field-gap);
}

.hru-store-settings-card #store-form .dokan-hide,
.hru-store-settings-card #store-form .dokan-form-group.dokan-hide {
	display: none !important;
}

.hru-store-settings-card #store-form .dokan-control-label,
.hru-store-settings-card #store-form .dokan-w3,
.hru-store-settings-card #store-form .dokan-w5,
.hru-store-settings-card #store-form .dokan-w6,
.hru-store-settings-card #store-form .dokan-w9,
.hru-store-settings-card #store-form .dokan-w24 {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	text-align: left !important;
	padding-right: 0;
}

.hru-store-settings-card #store-form .dokan-control-label {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-family: var(--hru-product-field-font);
	font-size: var(--hru-product-label-size) !important;
	font-weight: var(--hru-product-label-weight) !important;
	font-style: normal;
	line-height: 1.3 !important;
	letter-spacing: 0;
	text-transform: none;
	color: var(--hru-product-label-color) !important;
}

.hru-store-settings-card #store-form .dokan-form-control,
.hru-store-settings-card #store-form input[type="text"],
.hru-store-settings-card #store-form input[type="email"],
.hru-store-settings-card #store-form input[type="tel"],
.hru-store-settings-card #store-form input[type="url"],
.hru-store-settings-card #store-form select,
.hru-store-settings-card #store-form select.form-control,
.hru-store-settings-card #store-form textarea,
.hru-store-settings-card #store-form textarea.form-control {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	height: var(--hru-product-field-height) !important;
	min-height: var(--hru-product-field-height) !important;
	padding: var(--hru-product-field-padding) !important;
	font-family: var(--hru-product-field-font) !important;
	font-size: var(--hru-product-field-size) !important;
	font-weight: var(--hru-product-field-weight) !important;
	font-style: normal !important;
	line-height: var(--hru-product-field-line) !important;
	letter-spacing: 0 !important;
	color: var(--hru-product-field-color) !important;
	background-color: #fff !important;
	border: 1px solid var(--hru-product-field-border) !important;
	border-radius: var(--hru-product-field-radius) !important;
	box-shadow: none !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
	transition: none;
}

.hru-store-settings-card #store-form textarea,
.hru-store-settings-card #store-form textarea.form-control {
	height: auto !important;
	min-height: 132px !important;
	resize: vertical;
}

.hru-store-settings-card #store-form select,
.hru-store-settings-card #store-form select.form-control {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233c434a' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
	padding-right: 38px !important;
}

.hru-store-settings-card #store-form .dokan-form-control:hover,
.hru-store-settings-card #store-form .dokan-form-control:focus,
.hru-store-settings-card #store-form .dokan-form-control:focus-visible,
.hru-store-settings-card #store-form input[type="text"]:hover,
.hru-store-settings-card #store-form input[type="text"]:focus,
.hru-store-settings-card #store-form input[type="text"]:focus-visible,
.hru-store-settings-card #store-form select:hover,
.hru-store-settings-card #store-form select:focus,
.hru-store-settings-card #store-form textarea:hover,
.hru-store-settings-card #store-form textarea:focus {
	border-color: var(--hru-product-field-border) !important;
	outline: none !important;
	box-shadow: none !important;
}

.hru-store-settings-card #store-form input:-webkit-autofill,
.hru-store-settings-card #store-form input:-webkit-autofill:hover,
.hru-store-settings-card #store-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--hru-product-field-color) !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
	box-shadow: 0 0 0 1000px #fff inset !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	transition: background-color 9999s ease-out;
}

.hru-store-settings-card #store-form .checkbox label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: var(--hru-product-field-size) !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: var(--hru-product-label-color) !important;
}

.hru-store-settings-card #store-form .checkbox input[type="checkbox"] {
	width: auto;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	max-width: none;
}

#account-modal .ct-account-modal {
	--hru-product-label-size: 13px;
	--hru-product-label-weight: 600;
	--hru-product-label-color: var(--theme-palette-color-3, #3c434a);
	--hru-product-field-size: 14px;
	--hru-product-field-weight: 400;
	--hru-product-field-color: #3c434a;
	--hru-product-field-line: 1.4;
	--hru-product-field-height: 48px;
	--hru-product-field-radius: 10px;
	--hru-product-field-border: #ededed;
	--hru-product-field-padding: 12px 14px;
	--hru-product-field-font: inherit;
	--hru-product-field-gap: 23px;
}

#account-modal .ct-account-modal p,
#account-modal .ct-account-modal .form-row,
#account-modal .ct-account-modal .login-username,
#account-modal .ct-account-modal .login-password,
#account-modal .ct-account-modal .user-pass1-wrap,
#account-modal .ct-account-modal .user-pass2-wrap {
	margin: 0 0 var(--hru-product-field-gap);
}

#account-modal .ct-account-modal .login-remember,
#account-modal .ct-account-modal .lost_password,
#account-modal .ct-account-modal .col-2 {
	margin-bottom: var(--hru-product-field-gap);
}

#account-modal .ct-account-modal label {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-family: var(--hru-product-field-font);
	font-size: var(--hru-product-label-size) !important;
	font-weight: var(--hru-product-label-weight) !important;
	font-style: normal;
	line-height: 1.3 !important;
	letter-spacing: 0;
	text-transform: none;
	color: var(--hru-product-label-color) !important;
}

#account-modal .ct-account-modal .login-remember label,
#account-modal .ct-account-modal .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: var(--hru-product-field-size) !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

#account-modal .ct-account-modal input[type="text"],
#account-modal .ct-account-modal input[type="email"],
#account-modal .ct-account-modal input[type="password"],
#account-modal .ct-account-modal input[type="tel"],
#account-modal .ct-account-modal select,
#account-modal .ct-account-modal textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	height: var(--hru-product-field-height) !important;
	min-height: var(--hru-product-field-height) !important;
	padding: var(--hru-product-field-padding) !important;
	font-family: var(--hru-product-field-font) !important;
	font-size: var(--hru-product-field-size) !important;
	font-weight: var(--hru-product-field-weight) !important;
	font-style: normal !important;
	line-height: var(--hru-product-field-line) !important;
	letter-spacing: 0 !important;
	color: var(--hru-product-field-color) !important;
	background-color: #fff !important;
	border: 1px solid var(--hru-product-field-border) !important;
	border-radius: var(--hru-product-field-radius) !important;
	box-shadow: none !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
}

#account-modal .ct-account-modal input[type="text"]:hover,
#account-modal .ct-account-modal input[type="text"]:focus,
#account-modal .ct-account-modal input[type="text"]:focus-visible,
#account-modal .ct-account-modal input[type="email"]:hover,
#account-modal .ct-account-modal input[type="email"]:focus,
#account-modal .ct-account-modal input[type="email"]:focus-visible,
#account-modal .ct-account-modal input[type="password"]:hover,
#account-modal .ct-account-modal input[type="password"]:focus,
#account-modal .ct-account-modal input[type="password"]:focus-visible,
#account-modal .ct-account-modal select:hover,
#account-modal .ct-account-modal select:focus {
	border-color: var(--hru-product-field-border) !important;
	outline: none !important;
	box-shadow: none !important;
}

#account-modal .ct-account-modal input:-webkit-autofill,
#account-modal .ct-account-modal input:-webkit-autofill:hover,
#account-modal .ct-account-modal input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--hru-product-field-color) !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
	box-shadow: 0 0 0 1000px #fff inset !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	transition: background-color 9999s ease-out;
}

#account-modal .ct-account-modal input[type="checkbox"],
#account-modal .ct-account-modal input[type="radio"] {
	width: auto;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
}

#account-modal .ct-account-modal .woocommerce-privacy-policy-text {
	margin: 0 0 var(--hru-product-field-gap);
	color: #6e6e75;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.6;
}

#account-modal #lostpasswordform p {
	margin: 0 0 var(--hru-product-field-gap);
}

#account-modal #lostpasswordform p:has(.ct-button) {
	margin-top: 4px;
	margin-bottom: 12px;
}

#account-modal #lostpasswordform .ct-back-to-login {
	display: block;
	margin-top: 4px;
	font-size: var(--hru-product-field-size);
	font-weight: 400;
}

.dokan-dashboard-content #payment-form {
	--hru-product-label-size: 13px;
	--hru-product-label-weight: 600;
	--hru-product-label-color: var(--theme-palette-color-3, #3c434a);
	--hru-product-field-size: 14px;
	--hru-product-field-weight: 400;
	--hru-product-field-color: #3c434a;
	--hru-product-field-line: 1.4;
	--hru-product-field-height: 48px;
	--hru-product-field-radius: 10px;
	--hru-product-field-border: #ededed;
	--hru-product-field-padding: 12px 14px;
	--hru-product-field-font: inherit;
	--hru-product-field-gap: 23px;
	text-align: left;
}

.dokan-dashboard-content #payment-form.dokan-form-horizontal {
	text-align: left;
}

.dokan-dashboard-content #payment-form .dokan-form-group {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	float: none;
	clear: both;
	margin-bottom: var(--hru-product-field-gap);
}

.dokan-dashboard-content #payment-form .dokan-w3,
.dokan-dashboard-content #payment-form .dokan-w4,
.dokan-dashboard-content #payment-form .dokan-w6,
.dokan-dashboard-content #payment-form .dokan-w8 {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	text-align: left !important;
	padding-right: 0;
}

.dokan-dashboard-content #payment-form .payment-field-paypal > .dokan-form-group > .dokan-control-label {
	display: none;
}

.dokan-dashboard-content #payment-form label,
.dokan-dashboard-content #payment-form .form-row > label {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-family: var(--hru-product-field-font);
	font-size: var(--hru-product-label-size) !important;
	font-weight: var(--hru-product-label-weight) !important;
	font-style: normal;
	line-height: 1.3 !important;
	letter-spacing: 0;
	text-transform: none;
	color: var(--hru-product-label-color) !important;
}

.dokan-dashboard-content #payment-form .form-row {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
	text-align: left;
}

.dokan-dashboard-content #payment-form .input-text,
.dokan-dashboard-content #payment-form input[type="text"],
.dokan-dashboard-content #payment-form input[type="email"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	height: var(--hru-product-field-height) !important;
	min-height: var(--hru-product-field-height) !important;
	padding: var(--hru-product-field-padding) !important;
	font-family: var(--hru-product-field-font) !important;
	font-size: var(--hru-product-field-size) !important;
	font-weight: var(--hru-product-field-weight) !important;
	font-style: normal !important;
	line-height: var(--hru-product-field-line) !important;
	letter-spacing: 0 !important;
	color: var(--hru-product-field-color) !important;
	background-color: #fff !important;
	border: 1px solid var(--hru-product-field-border) !important;
	border-radius: var(--hru-product-field-radius) !important;
	box-shadow: none !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
	transition: none;
}

.dokan-dashboard-content #payment-form .input-text:hover,
.dokan-dashboard-content #payment-form .input-text:focus,
.dokan-dashboard-content #payment-form .input-text:focus-visible,
.dokan-dashboard-content #payment-form input[type="text"]:hover,
.dokan-dashboard-content #payment-form input[type="text"]:focus,
.dokan-dashboard-content #payment-form input[type="email"]:hover,
.dokan-dashboard-content #payment-form input[type="email"]:focus {
	border-color: var(--hru-product-field-border) !important;
	outline: none !important;
	box-shadow: none !important;
}

.dokan-dashboard-content #payment-form input:-webkit-autofill,
.dokan-dashboard-content #payment-form input:-webkit-autofill:hover,
.dokan-dashboard-content #payment-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--hru-product-field-color) !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
	box-shadow: 0 0 0 1000px #fff inset !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	transition: background-color 9999s ease-out;
}

.hru-notification::after {
	display: none !important;
	content: none !important;
	animation: none !important;
}

.hru-make-an-offer-modals,
.hru-offer-actions-modals,
#hru-offer-form,
#hru-counter-offer-form,
#hru-offer-login,
#hru-accept-offer-form,
#hru-decline-offer-form {
	--hru-product-label-size: 13px;
	--hru-product-label-weight: 600;
	--hru-product-label-color: var(--theme-palette-color-3, #3c434a);
	--hru-product-field-size: 14px;
	--hru-product-field-weight: 400;
	--hru-product-field-color: #3c434a;
	--hru-product-field-line: 1.4;
	--hru-product-field-height: 48px;
	--hru-product-field-radius: 10px;
	--hru-product-field-border: #ededed;
	--hru-product-field-padding: 12px 14px;
	--hru-product-field-font: inherit;
	--hru-product-field-gap: 23px;
}

.hru-make-an-offer-modals .dokan-form-group:not(.product-details),
.hru-offer-actions-modals .dokan-form-group:not(.product-details),
#hru-offer-form .dokan-form-group:not(.product-details),
#hru-counter-offer-form .dokan-form-group:not(.product-details),
#hru-offer-login .dokan-form-group,
#hru-accept-offer-form .dokan-form-group:not(.product-details),
#hru-decline-offer-form .dokan-form-group:not(.product-details) {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	float: none;
	clear: both;
	margin: 0 0 var(--hru-product-field-gap);
}

.hru-make-an-offer-modals .actions .dokan-form-group,
.hru-offer-actions-modals .actions .dokan-form-group,
#hru-offer-form .actions .dokan-form-group,
#hru-counter-offer-form .actions .dokan-form-group,
#hru-offer-login .actions .dokan-form-group,
#hru-accept-offer-form .actions .dokan-form-group,
#hru-decline-offer-form .actions .dokan-form-group {
	margin-bottom: 0;
}

.hru-make-an-offer-modals .dokan-form-label,
.hru-offer-actions-modals .dokan-form-label,
#hru-offer-form .dokan-form-label,
#hru-counter-offer-form .dokan-form-label,
#hru-offer-login .dokan-form-label,
#hru-accept-offer-form .dokan-form-label,
#hru-decline-offer-form .dokan-form-label {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-family: var(--hru-product-field-font);
	font-size: var(--hru-product-label-size) !important;
	font-weight: var(--hru-product-label-weight) !important;
	font-style: normal;
	line-height: 1.3 !important;
	letter-spacing: 0;
	text-transform: none;
	color: var(--hru-product-label-color) !important;
}

.hru-make-an-offer-modals .dokan-form-control:not(.currency-input),
.hru-offer-actions-modals .dokan-form-control:not(.currency-input),
#hru-offer-form .dokan-form-control:not(.currency-input),
#hru-counter-offer-form .dokan-form-control:not(.currency-input),
#hru-offer-login .dokan-form-control,
#hru-accept-offer-form .dokan-form-control:not(.currency-input),
#hru-decline-offer-form .dokan-form-control:not(.currency-input),
.hru-make-an-offer-modals textarea,
.hru-offer-actions-modals textarea,
#hru-offer-form textarea,
#hru-counter-offer-form textarea,
#hru-offer-login input[type="email"],
#hru-offer-login input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	height: var(--hru-product-field-height) !important;
	min-height: var(--hru-product-field-height) !important;
	padding: var(--hru-product-field-padding) !important;
	font-family: var(--hru-product-field-font) !important;
	font-size: var(--hru-product-field-size) !important;
	font-weight: var(--hru-product-field-weight) !important;
	font-style: normal !important;
	line-height: var(--hru-product-field-line) !important;
	letter-spacing: 0 !important;
	color: var(--hru-product-field-color) !important;
	background-color: #fff !important;
	border: 1px solid var(--hru-product-field-border) !important;
	border-radius: var(--hru-product-field-radius) !important;
	box-shadow: none !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
	transition: none;
}

.hru-make-an-offer-modals textarea,
.hru-offer-actions-modals textarea,
#hru-offer-form textarea,
#hru-counter-offer-form textarea {
	height: auto !important;
	min-height: 132px !important;
	resize: vertical;
}

.hru-make-an-offer-modals .dokan-form-control:not(.currency-input):hover,
.hru-make-an-offer-modals .dokan-form-control:not(.currency-input):focus,
.hru-make-an-offer-modals .dokan-form-control:not(.currency-input):focus-visible,
.hru-offer-actions-modals .dokan-form-control:not(.currency-input):hover,
.hru-offer-actions-modals .dokan-form-control:not(.currency-input):focus,
#hru-offer-form .dokan-form-control:not(.currency-input):hover,
#hru-offer-form .dokan-form-control:not(.currency-input):focus,
#hru-offer-form textarea:hover,
#hru-offer-form textarea:focus,
#hru-counter-offer-form .dokan-form-control:not(.currency-input):hover,
#hru-counter-offer-form .dokan-form-control:not(.currency-input):focus,
#hru-offer-login .dokan-form-control:hover,
#hru-offer-login .dokan-form-control:focus {
	border-color: var(--hru-product-field-border) !important;
	outline: none !important;
	box-shadow: none !important;
}

.hru-make-an-offer-modals input:-webkit-autofill,
.hru-make-an-offer-modals input:-webkit-autofill:hover,
.hru-make-an-offer-modals input:-webkit-autofill:focus,
.hru-offer-actions-modals input:-webkit-autofill,
#hru-offer-login input:-webkit-autofill,
#hru-offer-login input:-webkit-autofill:hover,
#hru-offer-login input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--hru-product-field-color) !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
	box-shadow: 0 0 0 1000px #fff inset !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	transition: background-color 9999s ease-out;
}

.hru-make-an-offer-modals .price-input-wrapper,
.hru-offer-actions-modals .price-input-wrapper,
#hru-offer-form .price-input-wrapper,
#hru-counter-offer-form .price-input-wrapper {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: var(--hru-product-field-height);
	min-height: var(--hru-product-field-height);
	padding: 0;
	background-color: #fff;
	border: 1px solid var(--hru-product-field-border);
	border-radius: var(--hru-product-field-radius);
	box-shadow: none;
}

.hru-make-an-offer-modals .price-input-wrapper:hover,
.hru-make-an-offer-modals .price-input-wrapper:focus-within,
.hru-offer-actions-modals .price-input-wrapper:hover,
.hru-offer-actions-modals .price-input-wrapper:focus-within,
#hru-offer-form .price-input-wrapper:hover,
#hru-offer-form .price-input-wrapper:focus-within,
#hru-counter-offer-form .price-input-wrapper:hover,
#hru-counter-offer-form .price-input-wrapper:focus-within {
	border-color: var(--hru-product-field-border);
	outline: none;
	box-shadow: none;
}

.hru-make-an-offer-modals .price-input-wrapper-inner,
.hru-offer-actions-modals .price-input-wrapper-inner,
#hru-offer-form .price-input-wrapper-inner,
#hru-counter-offer-form .price-input-wrapper-inner {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	gap: 4px;
	padding: 0 14px;
}

.hru-make-an-offer-modals .price-input-wrapper .dollar-sign,
.hru-offer-actions-modals .price-input-wrapper .dollar-sign,
#hru-offer-form .price-input-wrapper .dollar-sign,
#hru-counter-offer-form .price-input-wrapper .dollar-sign {
	flex: none;
	margin: 0;
	padding: 0;
	color: var(--hru-product-field-color);
	font-size: var(--hru-product-field-size);
	font-weight: var(--hru-product-field-weight);
	line-height: 1;
	pointer-events: none;
}

.hru-make-an-offer-modals .price-input-wrapper input,
.hru-offer-actions-modals .price-input-wrapper input,
#hru-offer-form .price-input-wrapper input,
#hru-counter-offer-form .price-input-wrapper input {
	flex: 1;
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	font-family: var(--hru-product-field-font) !important;
	font-size: var(--hru-product-field-size) !important;
	font-weight: var(--hru-product-field-weight) !important;
	line-height: var(--hru-product-field-line) !important;
	color: var(--hru-product-field-color) !important;
	caret-color: var(--theme-palette-color-1, #ed6742);
}

.hru-make-an-offer-modals .dokan-form-group:has(.offer-btn),
.hru-offer-actions-modals .dokan-form-group:has(.offer-btn),
#hru-offer-form .dokan-form-group:has(.offer-btn),
#hru-counter-offer-form .dokan-form-group:has(.offer-btn) {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
}

.hru-make-an-offer-modals .offer-btn,
.hru-offer-actions-modals .offer-btn,
#hru-offer-form .offer-btn,
#hru-counter-offer-form .offer-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 6px 14px !important;
	border-radius: 50px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}

.hru-make-an-offer-modals .actions,
.hru-offer-actions-modals .actions,
#hru-offer-form .actions,
#hru-counter-offer-form .actions,
#hru-offer-login .actions,
#hru-accept-offer-form .actions,
#hru-decline-offer-form .actions {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.hru-make-an-offer-modals .actions .dokan-form-group,
.hru-offer-actions-modals .actions .dokan-form-group,
#hru-offer-form .actions .dokan-form-group,
#hru-counter-offer-form .actions .dokan-form-group,
#hru-offer-login .actions .dokan-form-group,
#hru-accept-offer-form .actions .dokan-form-group,
#hru-decline-offer-form .actions .dokan-form-group {
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.hru-make-an-offer-modals .actions .dokan-btn,
.hru-offer-actions-modals .actions .dokan-btn,
#hru-offer-form .actions .dokan-btn,
#hru-counter-offer-form .actions .dokan-btn,
#hru-offer-login .actions .dokan-btn,
#hru-accept-offer-form .actions .dokan-btn,
#hru-decline-offer-form .actions .dokan-btn,
#make-an-offer-submit-btn {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 12px 32px !important;
}

/* Ant Design default buttons use a blue hover token; remap to HRU orange. */
.dokan-dashboard-wrap {
	--ant-color-primary: var(--theme-palette-color-1, #ed6742);
	--ant-color-primary-hover: #d85a35;
	--ant-color-primary-active: #c8502e;
	--ant-color-primary-border: var(--theme-palette-color-1, #ed6742);
	--ant-button-default-hover-color: var(--theme-palette-color-1, #ed6742);
	--ant-button-default-hover-border-color: var(--theme-palette-color-1, #ed6742);
	--ant-button-default-hover-bg: #fff;
	--ant-button-default-active-color: #d85a35;
	--ant-button-default-active-border-color: #d85a35;
	--ant-button-default-active-bg: #fff;
	--ant-color-primary-hover-deprecated-border: var(--theme-palette-color-1, #ed6742);
}

.dokan-dashboard-wrap #dokan-profile-picture-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):hover,
.dokan-dashboard-wrap #dokan-profile-picture-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):focus,
.dokan-dashboard-wrap #dokan-profile-picture-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):focus-visible,
.dokan-dashboard-wrap #dokan-banner-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):hover,
.dokan-dashboard-wrap #dokan-banner-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):focus,
.dokan-dashboard-wrap #dokan-banner-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):focus-visible {
	background: var(--theme-palette-color-1, #ed6742) !important;
	border-color: var(--theme-palette-color-1, #ed6742) !important;
	color: #fff !important;
	outline: none !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}

.dokan-dashboard-wrap #dokan-profile-picture-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):hover .anticon,
.dokan-dashboard-wrap #dokan-profile-picture-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):focus .anticon,
.dokan-dashboard-wrap #dokan-profile-picture-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):hover svg,
.dokan-dashboard-wrap #dokan-profile-picture-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):focus svg,
.dokan-dashboard-wrap #dokan-banner-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):hover .anticon,
.dokan-dashboard-wrap #dokan-banner-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):focus .anticon,
.dokan-dashboard-wrap #dokan-banner-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):hover svg,
.dokan-dashboard-wrap #dokan-banner-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):focus svg {
	color: #fff !important;
	fill: currentColor !important;
}

.dokan-dashboard-wrap #dokan-profile-picture-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):active,
.dokan-dashboard-wrap #dokan-banner-wrapper .ant-btn:not(:disabled):not(.ant-btn-disabled):active {
	background: #d85a35 !important;
	border-color: #d85a35 !important;
	color: #fff !important;
	box-shadow: none !important;
}

/* Compact account-modal notices — Blocksy’s checkout banner is too heavy here. */
#account-modal .woocommerce-notices-wrapper {
	width: 100%;
	max-width: 100%;
	margin: 0 0 var(--hru-product-field-gap, 23px);
}

#account-modal .woocommerce-error,
#account-modal .woocommerce-message,
#account-modal .woocommerce-info,
#account-modal .woocommerce-Message,
#account-modal .wc-block-components-notice-banner {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	min-height: 0 !important;
	margin: 0 0 var(--hru-product-field-gap, 23px) !important;
	padding: 10px 14px 10px 42px !important;
	border: 1px solid #f1b29f !important;
	border-left-width: 4px !important;
	border-left-color: var(--theme-palette-color-1, #ed6742) !important;
	border-radius: var(--hru-product-field-radius, 10px) !important;
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: none !important;
	color: var(--hru-product-label-color, #3c434a) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	list-style: none;
	--background-color: #fff;
	--theme-text-color: var(--hru-product-label-color, #3c434a);
	--theme-link-initial-color: var(--theme-palette-color-1, #ed6742);
}

#account-modal .woocommerce-error::before,
#account-modal .woocommerce-message::before,
#account-modal .woocommerce-info::before,
#account-modal .woocommerce-Message::before,
#account-modal .wc-block-components-notice-banner::before {
	position: absolute !important;
	top: 50% !important;
	inset-inline-start: 12px !important;
	left: 12px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: var(--theme-palette-color-1, #ed6742);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.75v5.5M8 12v.1' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	color: #fff;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 1;
	content: "" !important;
}

#account-modal .woocommerce-message::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.25 6.5 11l6-6.25' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#account-modal .woocommerce-error li,
#account-modal .woocommerce-info li,
#account-modal .woocommerce-message li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	color: inherit;
	list-style: none;
}

#account-modal .woocommerce-error li + li,
#account-modal .woocommerce-info li + li,
#account-modal .woocommerce-message li + li {
	margin-top: 6px;
}

#account-modal .woocommerce-error p,
#account-modal .woocommerce-info p,
#account-modal .woocommerce-message p,
#account-modal .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

#account-modal .wc-block-components-notice-banner__svg,
#account-modal .wc-block-components-notice-banner > svg {
	display: none;
}

#account-modal form.woocommerce-form-register:has(.woocommerce-error) #reg_email,
#account-modal form.woocommerce-form-login:has(.woocommerce-error) #username,
#account-modal .woocommerce-invalid input,
#account-modal .woocommerce-invalid .input-text {
	border-color: var(--theme-palette-color-1, #ed6742) !important;
}

#account-modal .ct-account-modal [class*="ct-form-notification"] {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 var(--hru-product-field-gap, 23px) !important;
	padding: 10px 14px 10px 14px !important;
	border: 1px solid #f1b29f !important;
	border-left-width: 4px !important;
	border-left-color: var(--theme-palette-color-1, #ed6742) !important;
	border-radius: var(--hru-product-field-radius, 10px) !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--hru-product-label-color, #3c434a) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

#account-modal .ct-account-modal [class*="ct-form-notification"]::before {
	content: "" !important;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	border-radius: 50%;
	background-color: var(--theme-palette-color-1, #ed6742);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.75v5.5M8 12v.1' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
}

#account-modal .ct-account-modal .ct-form-notification::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.25 6.5 11l6-6.25' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#account-modal .ct-account-modal [class*="ct-form-notification"] p,
#account-modal .ct-account-modal [class*="ct-form-notification"] li {
	margin: 0 !important;
	padding: 0;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

#account-modal .ct-register-form:has(.ct-form-notification-error) #ct_user_email,
#account-modal .ct-login-form:has(.ct-form-notification-error) input[type="text"],
#account-modal .ct-login-form:has(.ct-form-notification-error) input[type="email"] {
	border-color: var(--theme-palette-color-1, #ed6742) !important;
}
