/**
 * My Account ÃÂ¢ÃÂÃÂ content area, auth forms (login/register), notice cleanup.
 */

body.woocommerce-account {
	--pm-navy: var(--theme-primary-color, #1f2a44);
	--pm-green: #bc9a4a;
	--pm-soft: #f4f6fb;
	--pm-border: rgba(14, 13, 48, 0.12);
	--pm-auth-grad: var(--theme-primary-color, #1f2a44);
}

body.woocommerce-account .pm-account-content {
	padding-top: 32px !important;
	padding-bottom: 48px !important;
	background: #f5f6f8 !important;
}

body.woocommerce-account .pm-account-auth-content {
	padding-top: 32px !important;
	padding-bottom: 48px !important;
	background: #f5f6f8 !important;
}

body.woocommerce-account .my-account-form-wrapper > .main-heading,
body.woocommerce-account .login-wrapper > .main-heading {
	display: none !important;
}

/* Hide WooPW signup notice */
body.woocommerce-account .woop-notice,
body.woocommerce-account .login-wrapper .woop-notice,
body.woocommerce-account .my-account-form-wrapper .woop-notice,
.woocommerce-form-login .woop-notice,
.woocommerce-form-register .woop-notice {
	display: none !important;
}

/* Auth card */
body.woocommerce-account:not(.logged-in) .login-wrapper {
	max-width: 720px !important;
	margin: 0 auto !important;
	padding: 28px 28px 32px !important;
	background: #fff !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: 20px !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .my-account-form-wrapper {
	max-width: 720px;
	margin: 0 auto;
	padding: 10px 0 40px;
}

/* Login / Register tabs */
body.woocommerce-account .login-wrapper .switch-wrapper {
	max-width: 420px;
	margin: 0 auto 28px !important;
}

body.woocommerce-account .login-wrapper .switch-wrapper ul {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 4px !important;
	background: #fff !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: 999px !important;
}

body.woocommerce-account .login-wrapper .switch-wrapper li,
body.woocommerce-account .login-wrapper .switch-wrapper li.switch {
	flex: 1 1 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--pm-navy) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	cursor: pointer !important;
}

body.woocommerce-account .login-wrapper .switch-wrapper li.active,
body.woocommerce-account .login-wrapper .switch-wrapper li.switch.active {
	background: var(--pm-auth-grad) !important;
	background-image: var(--pm-auth-grad) !important;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(30, 48, 123, 0.18) !important;
}

body.woocommerce-account .login-wrapper .switch-wrapper li:not(.active):hover {
	color: var(--pm-green) !important;
}

/* Titles */
body.woocommerce-account .my-account-form-wrapper #woo-login h2,
body.woocommerce-account .my-account-form-wrapper #woo-register h2,
body.woocommerce-account .login-wrapper h2 {
	color: var(--pm-navy) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	margin: 0 0 22px !important;
}

/* Labels + fields */
body.woocommerce-account .login-wrapper form .form-row {
	margin-bottom: 18px !important;
}

body.woocommerce-account .login-wrapper form .form-row label,
body.woocommerce-account form.woocommerce-form .form-row label {
	display: block !important;
	margin-bottom: 8px !important;
	color: var(--pm-navy) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

body.woocommerce-account .login-wrapper form .form-row label .required {
	color: #d66989 !important;
}

body.woocommerce-account .login-wrapper form .input-text,
body.woocommerce-account .login-wrapper form select:not(.pm-checkout-gender-select),
body.woocommerce-account .login-wrapper form input[type="text"],
body.woocommerce-account .login-wrapper form input[type="email"],
body.woocommerce-account .login-wrapper form input[type="password"],
body.woocommerce-account form.woocommerce-form .input-text {
	width: 100% !important;
	min-height: 48px !important;
	padding: 12px 18px !important;
	border: 1px solid rgba(30, 48, 123, 0.22) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy) !important;
	box-shadow: none !important;
}

body.woocommerce-account .login-wrapper form .input-text:focus,
body.woocommerce-account .login-wrapper form select:not(.pm-checkout-gender-select):focus,
body.woocommerce-account form.woocommerce-form .input-text:focus {
	border-color: var(--pm-green) !important;
	box-shadow: 0 0 0 3px rgba(188, 154, 74, 0.18) !important;
	outline: none !important;
}

/* Register: name / DOB / sex grid */
body.woocommerce-account form.woocommerce-form-register .form-row-first:not(.woocommerce-form-row--wide):not(.form-row-wide),
body.woocommerce-account form.woocommerce-form-register .form-row-last:not(.woocommerce-form-row--wide):not(.form-row-wide) {
	width: 48% !important;
}

body.woocommerce-account form.woocommerce-form-register .form-row-first:not(.woocommerce-form-row--wide):not(.form-row-wide) {
	float: left !important;
}

body.woocommerce-account form.woocommerce-form-register .form-row-last:not(.woocommerce-form-row--wide):not(.form-row-wide) {
	float: right !important;
}

body.woocommerce-account form.woocommerce-form-register .form-row-wide,
body.woocommerce-account form.woocommerce-form-register .woocommerce-form-row--wide {
	width: 100% !important;
	float: none !important;
	clear: both !important;
}

body.woocommerce-account form.woocommerce-form-register .wrap-date-of-birth,
body.woocommerce-account form.woocommerce-form-register .wrap-sex-at-birth {
	display: flex !important;
	flex-direction: column !important;
	margin-bottom: 18px !important;
	min-height: 86px;
	position: relative !important;
}

body.woocommerce-account form.woocommerce-form-register .wrap-date-of-birth > label,
body.woocommerce-account form.woocommerce-form-register .wrap-sex-at-birth > label {
	min-height: 22px;
	margin-bottom: 8px !important;
}

/* DOB ÃÂ¢ÃÂÃÂ single grouped control (checkout pattern) */
body.woocommerce-account form.woocommerce-form-register .custom-date-input,
body.woocommerce-account form.woocommerce-form-register .form-row-inline.custom-date-input {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid rgba(30, 48, 123, 0.22) !important;
	border-radius: 999px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

body.woocommerce-account form.woocommerce-form-register .custom-date-input select,
body.woocommerce-account form.woocommerce-form-register .custom-date-input .input-text {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 46px !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 28px 0 12px !important;
	border: none !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	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='%231e307b' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 10px 7px !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	color: var(--pm-navy) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 46px !important;
	cursor: pointer !important;
}

body.woocommerce-account form.woocommerce-form-register .custom-date-input select + select {
	border-left: 1px solid rgba(30, 48, 123, 0.12) !important;
}

body.woocommerce-account form.woocommerce-form-register .custom-date-input select:focus {
	box-shadow: none !important;
	outline: none !important;
	background-color: #f4f6fb !important;
	border-color: transparent !important;
}

/* Sex at Birth ÃÂ¢ÃÂÃÂ pills (checkout pattern) */
body.woocommerce-account #req_patient_gender.pm-checkout-gender-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

body.woocommerce-account .pm-checkout-gender-pills {
	display: flex !important;
	flex-direction: row !important;
	gap: 10px !important;
	width: 100%;
	margin: 0 0 8px !important;
}

body.woocommerce-account .pm-checkout-gender-pill {
	flex: 1 1 0 !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid rgba(30, 48, 123, 0.22) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy) !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	cursor: pointer;
}

body.woocommerce-account .pm-checkout-gender-pill.is-active {
	border-color: var(--pm-navy) !important;
	background: var(--pm-navy) !important;
	color: #fff !important;
}

body.woocommerce-account .pm-checkout-gender-pill:hover:not(.is-active) {
	border-color: var(--pm-green) !important;
	color: var(--pm-green) !important;
}

/* Upload ID ÃÂ¢ÃÂÃÂ dashed dropzone (checkout / Chemist69 pattern) */
body.woocommerce-account .pm-id-row,
body.woocommerce-account form.woocommerce-form-register .pm-id-row {
	margin: 8px 0 16px !important;
	width: 100% !important;
	float: none !important;
	clear: both !important;
}

body.woocommerce-account .pm-id-row > label {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-account .pm-id-row.is-enhanced > label > .pm-id-native-label,
body.woocommerce-account .pm-id-row.is-enhanced > label > span.pb-2 {
	display: none !important;
}

body.woocommerce-account .pm-id-dropzone {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	padding: 22px 22px 20px !important;
	border: 1.5px dashed rgba(30, 48, 123, 0.35) !important;
	border-radius: 16px !important;
	background: #f4f6fb !important;
	box-sizing: border-box !important;
	position: relative !important;
}

body.woocommerce-account .pm-id-dropzone-icon {
	width: 36px;
	height: 36px;
	color: var(--pm-navy);
}

body.woocommerce-account .pm-id-dropzone-icon svg {
	width: 36px;
	height: 36px;
	display: block;
}

body.woocommerce-account .pm-id-dropzone-title {
	color: var(--pm-navy) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.woocommerce-account .pm-id-dropzone-title .description,
body.woocommerce-account .pm-id-dropzone-title em {
	display: inline !important;
	font-style: italic !important;
	font-weight: 500 !important;
	color: var(--pm-navy) !important;
}

body.woocommerce-account .pm-id-dropzone-title br {
	display: none;
}

body.woocommerce-account .pm-id-dropzone-hint {
	margin: 4px 0 0 !important;
	color: #5a6a8a !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

body.woocommerce-account .pm-id-choose {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 8px 22px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

body.woocommerce-account .pm-id-choose:hover {
	background: var(--pm-green) !important;
	color: #fff !important;
}

body.woocommerce-account .pm-id-filename {
	color: #5a6a8a !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

body.woocommerce-account .pm-id-dropzone.has-file .pm-id-filename {
	color: var(--pm-navy) !important;
	font-weight: 600 !important;
}

body.woocommerce-account .pm-id-dropzone input.cflp-file-input,
body.woocommerce-account .pm-id-dropzone input[type="file"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
	pointer-events: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

body.woocommerce-account .login-wrapper .password-input {
	position: relative;
	display: block;
}

body.woocommerce-account .login-wrapper .password-input .input-text {
	padding-right: 48px !important;
}

body.woocommerce-account .login-wrapper .show-password-input {
	right: 16px !important;
	z-index: 3 !important;
}

/* -------------------------------------------------------------------------
 * Password eye ÃÂ¢ÃÂÃÂ clean SVG open / closed icons
 * ------------------------------------------------------------------------- */

body.woocommerce-account .pm-password-input,
body.woocommerce-account .pm-edit-account .password-input,
body.woocommerce-account form.woocommerce-form-register .password-input,
body.woocommerce-account form.woocommerce-form-login .password-input,
body.woocommerce-account .login-wrapper .password-input {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	overflow: visible !important;
}

body.woocommerce-account .pm-password-input > .show-password-input:not(.pm-show-password),
body.woocommerce-account .pm-edit-account .password-input > .show-password-input:not(.pm-show-password),
body.woocommerce-account form.woocommerce-form-register .password-input > .show-password-input:not(.pm-show-password),
body.woocommerce-account form.woocommerce-form-login .password-input > .show-password-input:not(.pm-show-password),
body.woocommerce-account .login-wrapper .password-input > .show-password-input:not(.pm-show-password),
body.woocommerce-account .pm-password-input > span.show-password-input,
body.woocommerce-account .pm-edit-account .password-input > span.show-password-input {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	right: -9999px !important;
}

body.woocommerce-account .pm-show-password,
body.woocommerce-account .pm-password-input > .pm-show-password,
body.woocommerce-account .pm-edit-account .pm-show-password,
body.woocommerce-account form.woocommerce-form-register .pm-show-password,
body.woocommerce-account form.woocommerce-form-login .pm-show-password,
body.woocommerce-account .login-wrapper .pm-show-password {
	position: absolute !important;
	top: 50% !important;
	right: 16px !important;
	left: auto !important;
	transform: translateY(-50%) !important;
	z-index: 8 !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	opacity: 0.85 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	overflow: visible !important;
}

body.woocommerce-account .pm-show-password::before,
body.woocommerce-account .pm-show-password::after,
body.woocommerce-account .pm-password-input .show-password-input::before,
body.woocommerce-account .pm-password-input .show-password-input::after,
body.woocommerce-account .pm-edit-account .show-password-input::before,
body.woocommerce-account .pm-edit-account .show-password-input::after,
body.woocommerce-account.logged-in form .pm-password-input .show-password-input::before,
body.woocommerce-account.logged-in form .pm-password-input .show-password-input::after {
	content: none !important;
	display: none !important;
	background: none !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	opacity: 0 !important;
}

body.woocommerce-account .pm-show-password .pm-eye-icon {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	pointer-events: none !important;
	flex: 0 0 auto !important;
}

body.woocommerce-account .pm-show-password:hover,
body.woocommerce-account .pm-show-password.display-password,
body.woocommerce-account .pm-show-password[data-visible="1"] {
	opacity: 1 !important;
	color: var(--pm-green, #bc9a4a) !important;
}

body.woocommerce-account .pm-password-input input.input-text,
body.woocommerce-account .pm-password-input .woocommerce-Input,
body.woocommerce-account .pm-edit-account .password-input input.input-text,
body.woocommerce-account form.woocommerce-form-register .password-input input.input-text,
body.woocommerce-account form.woocommerce-form-login .password-input input.input-text {
	padding-right: 48px !important;
}

/* Remember me */
body.woocommerce-account .login-wrapper .woocommerce-form-login__rememberme,
body.woocommerce-account .login-wrapper label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
	color: var(--pm-navy) !important;
	font-weight: 600 !important;
}

body.woocommerce-account .login-wrapper .woocommerce-form-login__rememberme input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	accent-color: var(--pm-green) !important;
}

/* Submit ÃÂ¢ÃÂÃÂ navy, green on hover */
body.woocommerce-account .login-wrapper form .woocommerce-button,
body.woocommerce-account .login-wrapper form button[type="submit"],
body.woocommerce-account .login-wrapper form .woocommerce-form-login__submit,
body.woocommerce-account .login-wrapper form .woocommerce-form-register__submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	margin-top: 8px !important;
	margin-right: 0 !important;
	padding: 12px 24px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy) !important;
	background-color: var(--pm-navy) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
	text-transform: none !important;
}

body.woocommerce-account .login-wrapper form .woocommerce-button:hover,
body.woocommerce-account .login-wrapper form button[type="submit"]:hover,
body.woocommerce-account .login-wrapper form .woocommerce-form-login__submit:hover,
body.woocommerce-account .login-wrapper form .woocommerce-form-register__submit:hover {
	background: var(--pm-green) !important;
	background-color: var(--pm-green) !important;
	color: #fff !important;
}

/* Footer links */
body.woocommerce-account .login-wrapper .woocommerce-LostPassword,
body.woocommerce-account .woocommerce-form-login .lost_password {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
	margin-top: 18px !important;
	padding-top: 16px !important;
	border-top: 1px solid var(--pm-border) !important;
}

body.woocommerce-account .login-wrapper .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-form-login .lost_password a {
	color: var(--pm-navy) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}

body.woocommerce-account .login-wrapper .woocommerce-LostPassword a:hover,
body.woocommerce-account .woocommerce-form-login .lost_password a:hover {
	color: var(--pm-green) !important;
}

/* -------------------------------------------------------------------------
 * Logged-in My Account ÃÂ¢ÃÂÃÂ two-column layout + sidebar
 * ------------------------------------------------------------------------- */

/* Force title bar gradient (same as cart / checkout) */
body.woocommerce-account.logged-in section.woo-page-banner-section,
body.woocommerce-account.logged-in section.pm-woo-page-banner,
body.woocommerce-account.logged-in section.pm-woo-page-banner--account,
body.woocommerce-account section.woo-page-banner-section.pm-woo-page-banner--account,
body.woocommerce-account.logged-in section.woo-myaccount-banner-section,
body.woocommerce-account.logged-in section.page-banner-section.woo-myaccount-banner-section {
	background: var(--theme-primary-color, #1f2a44) !important;
	background-image: var(--theme-primary-color, #1f2a44) !important;
	background-color: #bc9a4a !important;
	padding: 48px 0 52px !important;
}

body.woocommerce-account.logged-in section.woo-myaccount-banner-section h1,
body.woocommerce-account.logged-in section.woo-myaccount-banner-section .pm-woo-banner-title,
body.woocommerce-account.logged-in section.pm-woo-page-banner .pm-woo-banner-title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #fff !important;
	font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
	font-weight: 700 !important;
	margin: 0 0 16px !important;
	text-align: center !important;
}

/* Mobile: keep Back + Log Out buttons separated and equal width */
@media (max-width: 767px) {
	body.woocommerce-account section.pm-woo-page-banner--account .pm-woo-banner-actions,
	body.woocommerce-account section.woo-page-banner-section .pm-woo-banner-actions,
	body.woocommerce-account section.pm-woo-page-banner .pm-woo-banner-actions,
	body.woocommerce-account.logged-in section.woo-myaccount-banner-section .my-account-action-wrapper {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.woocommerce-account section.pm-woo-page-banner--account .pm-woo-banner-btn-gap,
	body.woocommerce-account section.woo-page-banner-section .pm-woo-banner-btn-gap,
	body.woocommerce-account section.pm-woo-page-banner .pm-woo-banner-btn-gap {
		display: block !important;
		width: 100% !important;
		height: 16px !important;
		min-height: 16px !important;
		flex: 0 0 16px !important;
	}

	body.woocommerce-account section.pm-woo-page-banner--account .pm-woo-banner-actions .pm-woo-banner-btn,
	body.woocommerce-account section.woo-page-banner-section .pm-woo-banner-actions .pm-woo-banner-btn,
	body.woocommerce-account section.pm-woo-page-banner .pm-woo-banner-actions .pm-woo-banner-btn {
		width: 100% !important;
		margin: 0 !important;
	}

	/* Parent page.php buttons (theme-btn-primary + theme-btn-third) */
	body.woocommerce-account.logged-in section.woo-myaccount-banner-section .col-lg-12.text-center,
	body.woocommerce-account.logged-in section.page-banner-section.woo-myaccount-banner-section .col-lg-12 {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	body.woocommerce-account.logged-in section.woo-myaccount-banner-section a.theme-btn-primary,
	body.woocommerce-account.logged-in section.woo-myaccount-banner-section a.theme-btn-primary.mr-3 {
		margin: 0 0 16px 0 !important;
	}

	body.woocommerce-account.logged-in section.woo-myaccount-banner-section a.theme-btn-third,
	body.woocommerce-account.logged-in section.woo-myaccount-banner-section a.theme-btn-third.my-3 {
		margin: 0 !important;
	}
}

body.woocommerce-account.logged-in .pm-account-content {
	padding-top: 28px !important;
	padding-bottom: 60px !important;
	background: #f5f6f8 !important;
}

/* Kill parent card-grid leftovers */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .row,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .nav-card-wrapper,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .nav-card,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .nav-content-wrapper,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .nav-cta-block {
	display: contents !important;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
body.woocommerce-account.logged-in.woocommerce-dashboard-page .woocommerce-MyAccount-content {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
}

/* Two-column shell */
body.woocommerce-account.logged-in .pm-account-layout {
	display: grid !important;
	grid-template-columns: 280px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
	width: 100% !important;
}

/* Sidebar */
body.woocommerce-account.logged-in .pm-account-sidebar,
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation.pm-account-sidebar {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	background: #fff !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	float: none !important;
	position: sticky !important;
	top: 24px !important;
}

body.woocommerce-account.logged-in .pm-account-sidebar-header,
body.woocommerce-account.logged-in .pm-account-sidebar-header.pm-account-user {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 16px !important;
	background: var(--theme-primary-color, #1f2a44) !important;
	background-image: var(--theme-primary-color, #1f2a44) !important;
	color: #fff !important;
	border-bottom: none !important;
}

body.woocommerce-account.logged-in .pm-account-user-avatar {
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--theme-primary-color, #1f2a44) !important;
	border: 2px solid rgba(255, 255, 255, 0.85) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	letter-spacing: 0.02em !important;
}

body.woocommerce-account.logged-in .pm-account-user-meta {
	min-width: 0 !important;
}

body.woocommerce-account.logged-in .pm-account-user-name {
	margin: 0 0 6px !important;
	color: #fff !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	word-break: break-word !important;
}

body.woocommerce-account.logged-in .pm-account-user-role {
	display: inline-block !important;
	padding: 3px 10px !important;
	border-radius: 999px !important;
	background: #bc9a4a !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account.logged-in .pm-account-menu {
	list-style: none !important;
	margin: 0 !important;
	padding: 10px 8px !important;
}

body.woocommerce-account.logged-in .pm-account-menu li {
	list-style: none !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-account-menu a {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 11px 12px !important;
	border-radius: 10px !important;
	color: var(--pm-navy) !important;
	font-size: 0.94rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	line-height: 1.3 !important;
	background: transparent !important;
	box-shadow: none !important;
	transition: background 0.15s ease, color 0.15s ease !important;
}

body.woocommerce-account.logged-in .pm-account-menu a:hover {
	background: #f4f6fb !important;
	color: var(--pm-navy) !important;
}

body.woocommerce-account.logged-in .pm-account-menu .is-active a,
body.woocommerce-account.logged-in .pm-account-menu li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--pm-navy) !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .pm-account-menu-icon {
	flex: 0 0 22px !important;
	width: 22px !important;
	text-align: center !important;
}

body.woocommerce-account.logged-in .pm-account-menu a .pm-account-menu-icon,
body.woocommerce-account.logged-in .pm-account-menu a .pm-account-menu-icon i {
	color: var(--pm-green) !important;
}

body.woocommerce-account.logged-in .pm-account-menu .is-active a .pm-account-menu-icon,
body.woocommerce-account.logged-in .pm-account-menu .is-active a .pm-account-menu-icon i,
body.woocommerce-account.logged-in .pm-account-menu li.is-active a .pm-account-menu-icon,
body.woocommerce-account.logged-in .pm-account-menu li.is-active a .pm-account-menu-icon i,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link.is-active a .pm-account-menu-icon,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link.is-active a .pm-account-menu-icon i {
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-account-menu-label {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
}

body.woocommerce-account.logged-in .pm-account-menu-badge {
	flex: 0 0 auto !important;
	min-width: 22px !important;
	padding: 2px 7px !important;
	border-radius: 999px !important;
	background: var(--pm-green) !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	text-align: center !important;
	line-height: 1.4 !important;
}

body.woocommerce-account.logged-in .pm-account-menu .is-active a .pm-account-menu-badge,
body.woocommerce-account.logged-in .pm-account-menu li.is-active a .pm-account-menu-badge {
	background: #fff !important;
	color: var(--pm-navy) !important;
}

body.woocommerce-account.logged-in .pm-account-sidebar-footer {
	margin-top: auto !important;
	padding: 8px !important;
	border-top: 1px solid var(--pm-border) !important;
}

body.woocommerce-account.logged-in .pm-account-logout {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 11px 12px !important;
	border-radius: 10px !important;
	color: #b42318 !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.woocommerce-account.logged-in .pm-account-logout:hover {
	background: rgba(180, 35, 24, 0.08) !important;
	color: #b42318 !important;
}

body.woocommerce-account.logged-in .pm-account-logout .pm-account-menu-icon,
body.woocommerce-account.logged-in .pm-account-logout .pm-account-menu-icon i {
	color: #b42318 !important;
}

/* Right content panel */
body.woocommerce-account.logged-in .pm-account-main,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content.pm-account-main {
	background: #fff !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: 16px !important;
	padding: 22px 24px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > h3 {
	color: var(--pm-navy) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	margin: 0 0 16px !important;
}

@media (max-width: 991px) {
	body.woocommerce-account.logged-in .pm-account-layout {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	body.woocommerce-account.logged-in .pm-account-sidebar,
	body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation.pm-account-sidebar {
		position: static !important;
		top: auto !important;
	}

	body.woocommerce-account.logged-in .pm-account-main,
	body.woocommerce-account.logged-in .woocommerce-MyAccount-content.pm-account-main {
		padding: 18px 16px !important;
	}
}

@media (max-width: 991px) {
	body.woocommerce-account:not(.logged-in) .login-wrapper {
		padding: 22px 16px 26px !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-account form.woocommerce-form-register .form-row-first:not(.woocommerce-form-row--wide):not(.form-row-wide),
	body.woocommerce-account form.woocommerce-form-register .form-row-last:not(.woocommerce-form-row--wide):not(.form-row-wide),
	body.woocommerce-account form.woocommerce-form-register .form-row-first,
	body.woocommerce-account form.woocommerce-form-register .form-row-last,
	body.woocommerce-account form.woocommerce-form-register .wrap-date-of-birth,
	body.woocommerce-account form.woocommerce-form-register .wrap-sex-at-birth {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
		display: block !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		min-height: 0 !important;
	}

	body.woocommerce-account form.woocommerce-form-register .wrap-date-of-birth,
	body.woocommerce-account form.woocommerce-form-register .wrap-sex-at-birth {
		margin-bottom: 18px !important;
	}

	body.woocommerce-account form.woocommerce-form-register .custom-date-input select,
	body.woocommerce-account form.woocommerce-form-register .custom-date-input .input-text {
		font-size: 13px !important;
		padding: 0 24px 0 8px !important;
	}

	body.woocommerce-account .pm-checkout-gender-pills {
		flex-direction: row !important;
	}

	body.woocommerce-account .pm-checkout-gender-pill {
		min-width: 0 !important;
		font-size: 14px !important;
		padding: 0 10px !important;
	}
}

/* -------------------------------------------------------------------------
 * Dashboard cards (patient + prescriber)
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .pm-account-panel-header {
	padding: 18px 22px 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
}

body.woocommerce-account.logged-in .pm-account-panel-header h2 {
	margin: 0 0 4px !important;
	color: var(--pm-navy) !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body.woocommerce-account.logged-in .pm-account-dashboard-body {
	padding: 16px 22px 20px !important;
}

body.woocommerce-account.logged-in .pm-account-welcome {
	margin: 0 0 8px !important;
	color: var(--pm-navy) !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
}

body.woocommerce-account.logged-in .pm-account-welcome-role {
	margin: 0 0 12px !important;
	color: var(--pm-green) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
}

body.woocommerce-account.logged-in .pm-account-welcome-copy {
	margin: 0 !important;
	color: #5a6a8a !important;
	font-size: 0.95rem !important;
	line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .pm-account-dash-cards {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	padding: 0 22px 22px !important;
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-wrap {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: none !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-wrap.col-lg-12,
body.woocommerce-account.logged-in .pm-account-dash-card-wrap.woocommerce-MyAccount-navigation-link--practitioner-orders {
	grid-column: 1 / -1 !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	height: 100% !important;
	padding: 20px 22px !important;
	background: #f4f6fb !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-content {
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-content a {
	text-decoration: none !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-content h3 {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	color: var(--pm-navy) !important;
	font-size: 1.1rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-transform: capitalize !important;
}

body.woocommerce-account.logged-in .pm-account-dash-counter {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 24px !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	background: var(--pm-green) !important;
	color: #fff !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-desc {
	color: #5a6a8a !important;
	font-size: 0.9rem !important;
	line-height: 1.45 !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-desc p {
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	flex: 0 0 auto !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-actions a,
body.woocommerce-account.logged-in .pm-account-dash-card-actions .pm-account-dash-btn,
body.woocommerce-account.logged-in .pm-account-dash-card-actions .theme-btn,
body.woocommerce-account.logged-in .pm-account-dash-card-actions .theme-btn-s4,
body.woocommerce-account.logged-in .pm-account-dash-card-actions [class*="theme-btn"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy) !important;
	background-color: var(--pm-navy) !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	text-align: center !important;
	max-width: 200px !important;
}

body.woocommerce-account.logged-in .pm-account-dash-card-actions a:hover,
body.woocommerce-account.logged-in .pm-account-dash-card-actions .pm-account-dash-btn:hover,
body.woocommerce-account.logged-in .pm-account-dash-card-actions .theme-btn:hover,
body.woocommerce-account.logged-in .pm-account-dash-card-actions [class*="theme-btn"]:hover {
	background: var(--pm-green) !important;
	background-color: var(--pm-green) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-account-dashboard,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .pm-account-dashboard {
	margin: -22px -24px !important;
}

@media (max-width: 991px) {
	body.woocommerce-account.logged-in .pm-account-main .pm-account-dashboard,
	body.woocommerce-account.logged-in .woocommerce-MyAccount-content .pm-account-dashboard {
		margin: -18px -16px !important;
	}

	body.woocommerce-account.logged-in .pm-account-dash-cards {
		grid-template-columns: 1fr !important;
		padding: 0 16px 18px !important;
	}

	body.woocommerce-account.logged-in .pm-account-dash-card {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	body.woocommerce-account.logged-in .pm-account-dash-card-actions {
		width: 100% !important;
		justify-content: flex-start !important;
	}

	body.woocommerce-account.logged-in .pm-account-dash-card-actions a,
	body.woocommerce-account.logged-in .pm-account-dash-card-actions .pm-account-dash-btn {
		max-width: none !important;
	}

	body.woocommerce-account.logged-in .pm-account-panel-header,
	body.woocommerce-account.logged-in .pm-account-dashboard-body {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* -------------------------------------------------------------------------
 * My Medication Information ÃÂ¢ÃÂÃÂ dashboard-style panel
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .pm-account-main:has(.pm-patient-history),
body.woocommerce-account.logged-in .pm-account-main:has(.patient-medical-history),
body.woocommerce-account.logged-in.woocommerce-account-patient-history .pm-account-main {
	overflow: hidden !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-patient-history,
body.woocommerce-account.logged-in .patient-medical-history {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
}

body.woocommerce-account.logged-in .pm-patient-history .pm-account-panel-header {
	padding: 18px 22px 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
}

body.woocommerce-account.logged-in .pm-patient-history .pm-account-panel-header h2 {
	margin: 0 0 4px !important;
	color: var(--pm-navy) !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body.woocommerce-account.logged-in .pm-patient-history-body {
	padding: 16px 22px 22px !important;
}

body.woocommerce-account.logged-in .pm-patient-history .pm-account-welcome {
	margin: 0 0 8px !important;
	color: var(--pm-navy) !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
}

body.woocommerce-account.logged-in .pm-patient-history-intro {
	margin: 0 0 18px !important;
	color: #5a6a8a !important;
	font-size: 0.95rem !important;
	line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .pm-patient-history-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-history-card,
body.woocommerce-account.logged-in .patient-medical-history .history-box {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	background: #f4f6fb !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 120px !important;
}

body.woocommerce-account.logged-in .pm-history-card-head {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

body.woocommerce-account.logged-in .pm-history-card-icon {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 12px !important;
	background: #fff !important;
	border: 1px solid var(--pm-border) !important;
	color: var(--pm-green) !important;
}

body.woocommerce-account.logged-in .pm-history-card-icon svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
}

body.woocommerce-account.logged-in .pm-history-card--medical_allergies .pm-history-card-icon {
	color: #c45c26 !important;
}

body.woocommerce-account.logged-in .pm-history-card--medical_contraindications .pm-history-card-icon {
	color: #b42318 !important;
}

body.woocommerce-account.logged-in .pm-history-card-title,
body.woocommerce-account.logged-in .patient-medical-history .history-box h3 {
	margin: 0 !important;
	padding: 6px 0 0 !important;
	background: transparent !important;
	border: none !important;
	color: var(--pm-navy) !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	flex: 1 1 auto !important;
}

body.woocommerce-account.logged-in .pm-history-card-content,
body.woocommerce-account.logged-in .patient-medical-history .history-content {
	flex: 1 1 auto !important;
	color: var(--pm-navy) !important;
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
}

body.woocommerce-account.logged-in .pm-history-empty,
body.woocommerce-account.logged-in .patient-medical-history .history-content em {
	margin: 0 !important;
	color: #7a8a99 !important;
	font-size: 0.88rem !important;
	font-style: italic !important;
	font-weight: 500 !important;
}

body.woocommerce-account.logged-in .pm-patient-history-grid > .pm-history-card:last-child:nth-child(odd) {
	grid-column: 1 / -1 !important;
}

/* WooPW fallback: turn stacked boxes into a 2-col grid */
body.woocommerce-account.logged-in .patient-medical-history {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	padding: 22px !important;
}

body.woocommerce-account.logged-in .patient-medical-history .history-box:last-child:nth-child(odd) {
	grid-column: 1 / -1 !important;
}

@media (max-width: 991px) {
	body.woocommerce-account.logged-in .pm-patient-history-grid,
	body.woocommerce-account.logged-in .patient-medical-history {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in .pm-patient-history-grid > .pm-history-card:last-child:nth-child(odd),
	body.woocommerce-account.logged-in .patient-medical-history .history-box:last-child:nth-child(odd) {
		grid-column: auto !important;
	}

	body.woocommerce-account.logged-in .pm-patient-history .pm-account-panel-header,
	body.woocommerce-account.logged-in .pm-patient-history-body {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* -------------------------------------------------------------------------
 * Account details (edit-account) ÃÂ¢ÃÂÃÂ title bar + sections
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .pm-account-main:has(.pm-edit-account),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.pm-edit-account) {
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-account.logged-in .pm-edit-account {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-edit-account .pm-edit-account-header,
body.woocommerce-account.logged-in .pm-edit-account .pm-account-panel-header {
	display: block !important;
	padding: 16px 22px !important;
	margin: 0 !important;
	border: none !important;
	border-bottom: none !important;
	border-radius: 16px 16px 0 0 !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-edit-account .pm-edit-account-header h2,
body.woocommerce-account.logged-in .pm-edit-account .pm-account-panel-header h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-edit-account-body {
	padding: 20px 22px 26px !important;
}

body.woocommerce-account.logged-in .pm-edit-account-intro {
	margin: 0 0 18px !important;
	color: #5b6472 !important;
	font-size: 0.95rem !important;
	line-height: 1.5 !important;
}

body.woocommerce-account.logged-in .pm-edit-account-form {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-edit-account-section {
	margin: 0 0 18px !important;
	padding: 18px 18px 10px !important;
	background: #fff !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .pm-edit-account-section--profile {
	background: #f5f8fb !important;
}

body.woocommerce-account.logged-in .pm-edit-account-section-head {
	margin: 0 0 14px !important;
}

body.woocommerce-account.logged-in .pm-edit-account-section-head h3 {
	margin: 0 0 4px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-edit-account-section-head p {
	margin: 0 !important;
	color: #5b6472 !important;
	font-size: 0.9rem !important;
	line-height: 1.45 !important;
}

body.woocommerce-account.logged-in .pm-edit-account-section-head p strong {
	color: #3d4654 !important;
	font-weight: 700 !important;
}

body.woocommerce-account.logged-in .pm-edit-account-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 16px !important;
}

body.woocommerce-account.logged-in .pm-edit-account-grid .form-row-first,
body.woocommerce-account.logged-in .pm-edit-account-grid .form-row-last {
	float: none !important;
	width: 100% !important;
}

body.woocommerce-account.logged-in .pm-edit-account .woocommerce-form-row,
body.woocommerce-account.logged-in .pm-edit-account .form-row {
	margin: 0 0 14px !important;
}

body.woocommerce-account.logged-in .pm-edit-account label {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
}

body.woocommerce-account.logged-in .pm-edit-account .pm-edit-account-hint {
	display: block !important;
	margin-top: 6px !important;
	color: #6b7280 !important;
	font-size: 0.85rem !important;
}

body.woocommerce-account.logged-in .pm-edit-account input.input-text,
body.woocommerce-account.logged-in .pm-edit-account input.woocommerce-Input,
body.woocommerce-account.logged-in .pm-edit-account select,
body.woocommerce-account.logged-in .pm-edit-account .password-input input,
body.woocommerce-account.logged-in .pm-edit-account .chosen-select,
body.woocommerce-account.logged-in .pm-edit-gp-fields select {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 44px !important;
	padding: 10px 14px !important;
	border: 1px solid #d0d7e2 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

body.woocommerce-account.logged-in .pm-edit-gp-row {
	position: relative !important;
}

body.woocommerce-account.logged-in .pm-edit-gp-row::after {
	content: "" !important;
	position: absolute !important;
	right: 18px !important;
	top: 50% !important;
	width: 8px !important;
	height: 8px !important;
	margin-top: -2px !important;
	border-right: 2px solid var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	border-bottom: 2px solid var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	transform: rotate(45deg) !important;
	pointer-events: none !important;
}

body.woocommerce-account.logged-in .pm-edit-gp-fields select {
	padding-right: 40px !important;
}

body.woocommerce-account.logged-in .pm-edit-id-intro {
	margin: 0 0 14px !important;
}

body.woocommerce-account.logged-in .pm-edit-id-label {
	margin: 0 0 4px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1rem !important;
}

body.woocommerce-account.logged-in .pm-edit-id-hint {
	margin: 0 0 12px !important;
	color: #5b6472 !important;
	font-size: 0.9rem !important;
	line-height: 1.45 !important;
}

body.woocommerce-account.logged-in .pm-edit-id-preview {
	margin: 0 0 14px !important;
	max-width: 260px !important;
}

body.woocommerce-account.logged-in .pm-edit-id-preview img {
	display: block !important;
	width: 100% !important;
	max-width: 250px !important;
	height: auto !important;
	border-radius: 12px !important;
	border: 1px solid #d0d7e2 !important;
}

body.woocommerce-account.logged-in .pm-edit-account .pm-id-row {
	margin: 0 0 8px !important;
}

body.woocommerce-account.logged-in .pm-edit-account-actions {
	margin: 8px 0 0 !important;
	padding-top: 4px !important;
}

body.woocommerce-account.logged-in .pm-edit-account-submit,
body.woocommerce-account.logged-in .pm-edit-account .button.pm-edit-account-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 28px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

body.woocommerce-account.logged-in .pm-edit-account-submit:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	body.woocommerce-account.logged-in .pm-edit-account-grid {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in .pm-edit-account-body {
		padding: 16px !important;
	}

	body.woocommerce-account.logged-in .pm-edit-account .pm-edit-account-header,
	body.woocommerce-account.logged-in .pm-edit-account .pm-account-panel-header {
		padding: 14px 16px !important;
	}
}

/* -------------------------------------------------------------------------
 * Reset Prescriber PIN ÃÂ¢ÃÂÃÂ title bar + cards (match Account details)
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .pm-account-main:has(.pm-reset-pin),
body.woocommerce-account.logged-in .pm-account-main:has(.woo-prescriber-pin-wrapper),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.pm-reset-pin),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.woo-prescriber-pin-wrapper) {
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-account.logged-in .pm-reset-pin,
body.woocommerce-account.logged-in .woo-prescriber-pin-wrapper.pm-reset-pin,
body.woocommerce-account.logged-in .woo-prescriber-pin-wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-reset-pin .pm-reset-pin-header,
body.woocommerce-account.logged-in .pm-reset-pin .pm-account-panel-header {
	display: block !important;
	padding: 16px 22px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 16px 16px 0 0 !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-reset-pin .pm-reset-pin-header h2,
body.woocommerce-account.logged-in .pm-reset-pin .pm-account-panel-header h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-body {
	padding: 20px 22px 26px !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-notice {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin: 0 0 18px !important;
	padding: 16px 18px !important;
	background: #f5f8fb !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-notice-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.1rem !important;
	box-shadow: 0 4px 12px rgba(30, 48, 123, 0.08) !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-notice-copy {
	min-width: 0 !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-notice-copy strong {
	display: block !important;
	margin: 0 0 4px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-notice-copy p {
	margin: 0 !important;
	color: #5b6472 !important;
	font-size: 0.92rem !important;
	line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-steps {
	list-style: none !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	display: grid !important;
	gap: 10px !important;
	counter-reset: pm-pin-step !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-steps li {
	position: relative !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 12px 14px 12px 48px !important;
	background: #fff !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 12px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	counter-increment: pm-pin-step !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-steps li::before {
	content: counter(pm-pin-step) !important;
	position: absolute !important;
	left: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-form {
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-field {
	margin: 0 0 18px !important;
	max-width: 320px !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-label {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-input,
body.woocommerce-account.logged-in .pm-reset-pin-form .form-control {
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 46px !important;
	padding: 10px 16px !important;
	border: 1px solid #d0d7e2 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1rem !important;
	letter-spacing: 0.2em !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-input:focus {
	outline: none !important;
	border-color: var(--pm-green, #bc9a4a) !important;
	box-shadow: 0 0 0 3px rgba(188, 154, 74, 0.2) !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-hint {
	display: block !important;
	margin-top: 6px !important;
	color: #6b7280 !important;
	font-size: 0.85rem !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-submit,
body.woocommerce-account.logged-in .pm-reset-pin-form .theme-btn,
body.woocommerce-account.logged-in .pm-reset-pin-form button[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 28px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .pm-reset-pin-submit:hover,
body.woocommerce-account.logged-in .pm-reset-pin-form .theme-btn:hover,
body.woocommerce-account.logged-in .pm-reset-pin-form button[type="submit"]:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	body.woocommerce-account.logged-in .pm-reset-pin-body {
		padding: 16px !important;
	}

	body.woocommerce-account.logged-in .pm-reset-pin .pm-reset-pin-header,
	body.woocommerce-account.logged-in .pm-reset-pin .pm-account-panel-header {
		padding: 14px 16px !important;
	}

	body.woocommerce-account.logged-in .pm-reset-pin-field {
		max-width: none !important;
	}

	body.woocommerce-account.logged-in .pm-reset-pin-submit,
	body.woocommerce-account.logged-in .pm-reset-pin-form .theme-btn {
		width: 100% !important;
	}
}

/* -------------------------------------------------------------------------
 * Addresses ÃÂ¢ÃÂÃÂ listing + edit form (match Account details panels)
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .pm-account-main:has(.pm-addresses),
body.woocommerce-account.logged-in .pm-account-main:has(.pm-edit-address),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.pm-addresses),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.pm-edit-address) {
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-account.logged-in .pm-addresses,
body.woocommerce-account.logged-in .pm-edit-address {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-addresses .pm-addresses-header,
body.woocommerce-account.logged-in .pm-edit-address .pm-edit-address-header,
body.woocommerce-account.logged-in .pm-addresses .pm-account-panel-header,
body.woocommerce-account.logged-in .pm-edit-address .pm-account-panel-header {
	display: block !important;
	padding: 16px 22px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 16px 16px 0 0 !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-addresses .pm-addresses-header h2,
body.woocommerce-account.logged-in .pm-edit-address .pm-edit-address-header h2,
body.woocommerce-account.logged-in .pm-addresses .pm-account-panel-header h2,
body.woocommerce-account.logged-in .pm-edit-address .pm-account-panel-header h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-addresses-body,
body.woocommerce-account.logged-in .pm-edit-address-body {
	padding: 20px 22px 26px !important;
}

body.woocommerce-account.logged-in .pm-addresses-intro {
	margin: 0 0 18px !important;
	color: #5b6472 !important;
	font-size: 0.95rem !important;
	line-height: 1.5 !important;
}

body.woocommerce-account.logged-in .pm-addresses-back {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.woocommerce-account.logged-in .pm-addresses-back:hover {
	color: var(--pm-green, #bc9a4a) !important;
	text-decoration: underline !important;
}

body.woocommerce-account.logged-in .pm-addresses-grid,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Addresses,
body.woocommerce-account.logged-in .pm-account-main .col2-set.addresses,
body.woocommerce-account.logged-in .pm-account-main .u-columns.woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	align-items: stretch !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-account.logged-in .pm-addresses-grid::before,
body.woocommerce-account.logged-in .pm-addresses-grid::after,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Addresses::before,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Addresses::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account.logged-in .pm-address-card,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Address {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .pm-address-card-head,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	background: #f5f8fb !important;
	border: none !important;
	border-bottom: 1px solid var(--pm-border, #e2e8f0) !important;
}

body.woocommerce-account.logged-in .pm-address-card-title {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
}

body.woocommerce-account.logged-in .pm-address-card-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	flex: 0 0 auto !important;
}

body.woocommerce-account.logged-in .pm-address-card-head h2,
body.woocommerce-account.logged-in .pm-address-card-head h3,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Address-title h2,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Address-title h3 {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-address-edit,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Address-title .edit,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Address-title a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 8px 14px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	float: none !important;
}

body.woocommerce-account.logged-in .pm-address-edit:hover,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Address-title .edit:hover,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Address-title a:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-address-card address,
body.woocommerce-account.logged-in .pm-account-main .woocommerce-Address address {
	display: block !important;
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 16px 18px 18px !important;
	font-style: normal !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-edit-address-form {
	margin: 0 !important;
	padding: 18px !important;
	background: #fff !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
}

body.woocommerce-account.logged-in .pm-edit-address-form .woocommerce-address-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 16px !important;
}

body.woocommerce-account.logged-in .pm-edit-address-form .form-row,
body.woocommerce-account.logged-in .pm-edit-address-form .woocommerce-form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 0 14px !important;
}

body.woocommerce-account.logged-in .pm-edit-address-form .form-row-wide,
body.woocommerce-account.logged-in .pm-edit-address-form .woocommerce-form-row--wide {
	grid-column: 1 / -1 !important;
}

body.woocommerce-account.logged-in .pm-edit-address-form label {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
}

body.woocommerce-account.logged-in .pm-edit-address-form input.input-text,
body.woocommerce-account.logged-in .pm-edit-address-form select,
body.woocommerce-account.logged-in .pm-edit-address-form .woocommerce-Input {
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 44px !important;
	padding: 10px 14px !important;
	border: 1px solid #d0d7e2 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-edit-address-form .select2-container {
	width: 100% !important;
}

body.woocommerce-account.logged-in .pm-edit-address-form .select2-container .select2-selection--single {
	min-height: 44px !important;
	border: 1px solid #d0d7e2 !important;
	border-radius: 999px !important;
}

body.woocommerce-account.logged-in .pm-edit-address-actions {
	margin: 8px 0 0 !important;
	grid-column: 1 / -1 !important;
}

body.woocommerce-account.logged-in .pm-edit-address-submit,
body.woocommerce-account.logged-in .pm-edit-address-form .button.pm-edit-address-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 28px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

body.woocommerce-account.logged-in .pm-edit-address-submit:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	body.woocommerce-account.logged-in .pm-addresses-grid,
	body.woocommerce-account.logged-in .pm-account-main .woocommerce-Addresses {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in .pm-addresses-body,
	body.woocommerce-account.logged-in .pm-edit-address-body {
		padding: 16px !important;
	}

	body.woocommerce-account.logged-in .pm-edit-address-form .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in .pm-edit-address-submit {
		width: 100% !important;
	}
}

/* -------------------------------------------------------------------------
 * Orders ÃÂ list + notices (match Account details panels)
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .pm-account-main:has(.pm-orders),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.pm-orders) {
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-account.logged-in .pm-orders {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-orders .pm-orders-header,
body.woocommerce-account.logged-in .pm-orders .pm-account-panel-header {
	display: block !important;
	padding: 16px 22px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 16px 16px 0 0 !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-orders .pm-orders-header h2,
body.woocommerce-account.logged-in .pm-orders .pm-account-panel-header h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-orders-body {
	padding: 20px 22px 26px !important;
}

/* Email confirm / notices */
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-info,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-message,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-error,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-info,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-message,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-error {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	column-gap: 16px !important;
	row-gap: 10px !important;
	margin: 0 0 18px !important;
	padding: 15px 18px 15px 52px !important;
	background: #f5f8fb !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-left: 5px solid var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	border-radius: 12px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	box-shadow: none !important;
	list-style: none !important;
}

body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-info,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-message,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-error,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main .woocommerce-notices-wrapper .woocommerce-error {
	margin: 16px 20px 0 !important;
}

body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-info,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-message,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-error {
	margin: 0 0 18px !important;
}

body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-error,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-error {
	border-left-color: #d66989 !important;
	background: #fff5f7 !important;
}

body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-info::before,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-message::before,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-info::before,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-message::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.2 16.6 4.8 12.2l1.4-1.4 3 3 8-8 1.4 1.4-9.4 9.4Z' fill='%23ffffff'/%3E%3C/svg%3E") center / 12px 12px no-repeat !important;
	font-size: 0 !important;
	color: transparent !important;
}

/* WC puts the button before the message text — pin button to column 2 so text + button share one row */
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-info .button,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-info .woocommerce-Button,
body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main .woocommerce-notices-wrapper .woocommerce-info .button,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-info .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	align-self: center !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	float: none !important;
	white-space: nowrap !important;
}

body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-info .button:hover,
body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-info .button:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-orders-table-wrap {
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table,
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table,
body.woocommerce-account.logged-in .pm-account-main table.account-orders-table,
body.woocommerce-account.logged-in .pm-account-main table.personal-orders-table {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	background: #fff !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table thead,
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table thead {
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table thead th,
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table thead th {
	margin: 0 !important;
	padding: 12px 16px !important;
	background: transparent !important;
	border: none !important;
	color: #fff !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	text-align: left !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody tr,
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table tbody tr {
	background: #fff !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody tr:nth-child(even),
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table tbody tr:nth-child(even) {
	background: #f8fafc !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody tr:hover,
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table tbody tr:hover {
	background: #f0f7f1 !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody td,
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table tbody td {
	margin: 0 !important;
	padding: 14px 16px !important;
	border: none !important;
	border-bottom: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	vertical-align: middle !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody tr:last-child td,
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table tbody tr:last-child td {
	border-bottom: none !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
	display: table-cell !important;
	width: 1% !important;
	white-space: nowrap !important;
	vertical-align: middle !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table .woocommerce-orders-table__cell-order-number a,
body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.woocommerce-account.logged-in .pm-account-main .pm-orders-table .woocommerce-orders-table__cell-order-number a:hover {
	color: var(--pm-green, #bc9a4a) !important;
	text-decoration: underline !important;
}

body.woocommerce-account.logged-in .pm-order-status {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 32px !important;
	padding: 6px 14px !important;
	border-radius: 999px !important;
	background: #e8eef8 !important;
	color: var(--theme-primary-color, #1f2a44) !important;
	border: 1px solid #c5d0e6 !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .pm-order-status--processing,
body.woocommerce-account.logged-in .pm-order-status--on-hold {
	background: #e8f8ea !important;
	color: #0f6b1a !important;
	border-color: #9fd9a5 !important;
}

body.woocommerce-account.logged-in .pm-order-status--completed {
	background: #d8f3e2 !important;
	color: #166534 !important;
	border-color: #86d4a8 !important;
}

body.woocommerce-account.logged-in .pm-order-status--pending,
body.woocommerce-account.logged-in .pm-order-status--pending-payment {
	background: #fde8c8 !important;
	color: #9a3412 !important;
	border-color: #f5c77a !important;
}

body.woocommerce-account.logged-in .pm-order-status--cancelledled,
body.woocommerce-account.logged-in .pm-order-status--failed,
body.woocommerce-account.logged-in .pm-order-status--cancelled,
body.woocommerce-account.logged-in .pm-order-status--refunded {
	background: #fde2e2 !important;
	color: #991b1b !important;
	border-color: #f0b4b4 !important;
}

body.woocommerce-account.logged-in .pm-order-actions {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-order-action,
body.woocommerce-account.logged-in .pm-order-actions .button,
body.woocommerce-account.logged-in .pm-order-actions a.woocommerce-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 8px 16px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.84rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	float: none !important;
}

body.woocommerce-account.logged-in .pm-order-action:hover,
body.woocommerce-account.logged-in .pm-order-actions .button:hover,
body.woocommerce-account.logged-in .pm-order-actions a.woocommerce-button:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-order-action--reorder {
	background: #fff !important;
	border: 1.5px solid var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-order-action--reorder:hover {
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-orders-pagination {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 18px 0 0 !important;
}

body.woocommerce-account.logged-in .pm-orders-page-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 8px 18px !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.woocommerce-account.logged-in .pm-orders-page-btn:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-orders-empty {
	padding: 28px 18px !important;
	text-align: center !important;
	background: #f5f8fb !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
}

body.woocommerce-account.logged-in .pm-orders-empty p {
	margin: 0 0 16px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-weight: 600 !important;
}

body.woocommerce-account.logged-in .pm-orders-empty-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 24px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.woocommerce-account.logged-in .pm-orders-empty-btn:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	body.woocommerce-account.logged-in .pm-orders-body {
		padding: 16px !important;
	}

	body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-info,
	body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-info {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: center !important;
		padding: 14px 14px 14px 48px !important;
	}

	body.woocommerce-account.logged-in.woocommerce-orders .pm-account-main > .woocommerce-info .button,
	body.woocommerce-account.logged-in .pm-orders-body > .woocommerce-info .button {
		grid-column: 1 !important;
		grid-row: 2 !important;
		justify-self: stretch !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody tr,
	body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table tbody tr {
		display: block !important;
		margin: 0 0 12px !important;
		padding: 12px !important;
		border: 1px solid var(--pm-border, #e2e8f0) !important;
		border-radius: 12px !important;
		background: #fff !important;
	}

	body.woocommerce-account.logged-in .pm-account-main .pm-orders-table thead {
		display: none !important;
	}

	body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody td,
	body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table tbody td {
		display: flex !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 8px 4px !important;
		border-bottom: 1px dashed #e5eaf2 !important;
	}

	body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody td::before {
		content: attr(data-title) !important;
		font-weight: 800 !important;
		color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	}

	body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody tr:last-child td:last-child,
	body.woocommerce-account.logged-in .pm-account-main .pm-orders-table tbody td:last-child {
		border-bottom: none !important;
	}

	/* View + Re Order: stack with clear gap on mobile */
	body.woocommerce-account.logged-in .pm-account-main .pm-orders-table .woocommerce-orders-table__cell-order-actions,
	body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		width: 100% !important;
		white-space: normal !important;
		padding-top: 10px !important;
	}

	body.woocommerce-account.logged-in .pm-account-main .pm-orders-table .woocommerce-orders-table__cell-order-actions::before,
	body.woocommerce-account.logged-in .pm-account-main table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before {
		margin-bottom: 4px !important;
	}

	body.woocommerce-account.logged-in .pm-order-actions {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .pm-order-actions .pm-order-action,
	body.woocommerce-account.logged-in .pm-order-actions .button,
	body.woocommerce-account.logged-in .pm-order-actions a.woocommerce-button {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.woocommerce-account.logged-in .pm-order-actions .pm-order-action + .pm-order-action,
	body.woocommerce-account.logged-in .pm-order-actions a.woocommerce-button + a.woocommerce-button,
	body.woocommerce-account.logged-in .pm-order-actions .button + .button,
	body.woocommerce-account.logged-in .pm-order-actions .pm-order-action + a.woocommerce-button,
	body.woocommerce-account.logged-in .pm-order-actions a.woocommerce-button + .pm-order-action {
		margin-top: 12px !important;
	}
}

/* -------------------------------------------------------------------------
 * View Order Â panel, uploads, order details, addresses
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .pm-account-main:has(.pm-view-order),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.pm-view-order) {
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-account.logged-in .pm-view-order {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-view-order .pm-view-order-header,
body.woocommerce-account.logged-in .pm-view-order .pm-account-panel-header {
	display: block !important;
	padding: 16px 22px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 16px 16px 0 0 !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-view-order .pm-view-order-header h2,
body.woocommerce-account.logged-in .pm-view-order .pm-account-panel-header h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-view-order-body {
	padding: 20px 22px 26px !important;
}

body.woocommerce-account.logged-in .pm-view-order-summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	flex-wrap: wrap !important;
	margin: 0 0 16px !important;
	padding: 16px 18px !important;
	background: #f4f6fb !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
}

body.woocommerce-account.logged-in .pm-view-order-kicker {
	margin: 0 0 4px !important;
	color: #5a6a8a !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account.logged-in .pm-view-order-meta {
	margin: 0 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.woocommerce-account.logged-in .pm-view-order-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 18px !important;
}

body.woocommerce-account.logged-in .pm-view-order-actions .pm-order-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 10px 18px !important;
	border-radius: 999px !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.woocommerce-account.logged-in .pm-view-order-actions .pm-order-action--primary {
	border: none !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-view-order-actions .pm-order-action--primary:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-view-order-card {
	margin: 0 0 16px !important;
	padding: 18px !important;
	background: #fff !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .pm-view-order-card-head {
	margin: 0 0 14px !important;
}

body.woocommerce-account.logged-in .pm-view-order-card-head h3 {
	margin: 0 0 4px !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.02rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-view-order-card-head p {
	margin: 0 !important;
	color: #5a6a8a !important;
	font-size: 0.88rem !important;
	line-height: 1.45 !important;
}

body.woocommerce-account.logged-in .pm-order-notes {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	gap: 10px !important;
}

body.woocommerce-account.logged-in .pm-order-notes .note {
	margin: 0 !important;
	padding: 12px 14px !important;
	background: #f4f6fb !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 12px !important;
}

body.woocommerce-account.logged-in .pm-order-notes .meta {
	margin: 0 0 6px !important;
	color: #5a6a8a !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
}

body.woocommerce-account.logged-in .pm-order-notes .description,
body.woocommerce-account.logged-in .pm-order-notes .description p {
	margin: 0 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
}

/* Uploaded image grid */
body.woocommerce-account.logged-in .pm-view-order-gallery {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-view-order-figure {
	position: relative !important;
	margin: 0 !important;
	padding: 12px !important;
	background: #f4f6fb !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 12px !important;
}

body.woocommerce-account.logged-in .pm-view-order-figure img,
body.woocommerce-account.logged-in .pm-view-order-figure .img-squared {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 10px !important;
	background: #fff !important;
}

body.woocommerce-account.logged-in .pm-view-order-figure figcaption {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	margin-top: 8px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-transform: capitalize !important;
}

body.woocommerce-account.logged-in .pm-view-order-figure .pm-view-order-uploaded {
	color: #5a6a8a !important;
	font-size: 0.76rem !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

body.woocommerce-account.logged-in .pm-view-order-figure .pm-delete-img-trigger,
body.woocommerce-account.logged-in .pm-view-order-figure .delete-img-btn {
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	left: auto !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 999px !important;
	background: #b42318 !important;
	color: #fff !important;
	box-shadow: 0 2px 8px rgba(180, 35, 24, 0.35) !important;
	cursor: pointer !important;
}

body.woocommerce-account.logged-in .pm-view-order-figure .pm-delete-img-x,
body.woocommerce-account.logged-in .pm-view-order-figure .close-btn {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	font-size: 1.1rem !important;
	line-height: 1 !important;
	color: #fff !important;
	pointer-events: none !important;
}

body.woocommerce-account.logged-in .pm-view-order-figure .disabled {
	position: absolute !important;
	inset: 12px !important;
	z-index: 4 !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, 0.72) !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-view-order-figure .disabled.d-grid {
	display: grid !important;
}

/* Upload dropzones */
body.woocommerce-account.logged-in .pm-view-order-upload-form {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-view-order-upload-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin: 0 !important;
	width: 100% !important;
}

body.woocommerce-account.logged-in .pm-view-order-dropzone,
body.woocommerce-account.logged-in .pm-view-order .pm-id-dropzone {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 220px !important;
	margin: 0 !important;
	padding: 18px 16px 16px !important;
	border: 1.5px dashed rgba(30, 48, 123, 0.35) !important;
	border-radius: 16px !important;
	background: #f4f6fb !important;
	box-sizing: border-box !important;
	position: relative !important;
}

body.woocommerce-account.logged-in .pm-view-order-dropzone .pm-id-choose {
	margin-top: auto !important;
}

body.woocommerce-account.logged-in .pm-view-order-dropzone input[type="file"],
body.woocommerce-account.logged-in .pm-view-order-dropzone .pm-view-order-file-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

body.woocommerce-account.logged-in .pm-view-order-submit,
body.woocommerce-account.logged-in .pm-view-order button.image-upload {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: flex-start !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 28px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .pm-view-order-submit:hover,
body.woocommerce-account.logged-in .pm-view-order button.image-upload:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

/* Delete modal */
.pm-delete-img-modal {
	z-index: 100060 !important;
}

.pm-delete-img-modal .modal-dialog {
	max-width: 440px !important;
	width: calc(100% - 32px) !important;
	margin: 1.5rem auto !important;
}

.pm-delete-img-modal .modal-content {
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #fff !important;
	box-shadow: 0 24px 48px rgba(30, 48, 123, 0.22) !important;
}

.pm-delete-img-modal .pm-delete-img-head {
	padding: 16px 22px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

.pm-delete-img-modal .pm-delete-img-head h3 {
	margin: 0 !important;
	color: #fff !important;
	font-size: 1.1rem !important;
	font-weight: 800 !important;
}

.pm-delete-img-modal .pm-delete-img-body {
	padding: 22px 22px 24px !important;
}

.pm-delete-img-modal .pm-delete-img-copy {
	margin: 0 0 20px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
}

.pm-delete-img-modal .pm-delete-img-actions {
	display: flex !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.pm-delete-img-modal .pm-delete-img-no,
.pm-delete-img-modal .btn-no {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 10px 20px !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

.pm-delete-img-modal .pm-delete-img-yes,
.pm-delete-img-modal .btn-yes {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 10px 22px !important;
	border: none !important;
	border-radius: 999px !important;
	background: #b42318 !important;
	color: #fff !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

.pm-delete-img-modal .pm-delete-img-yes:hover,
.pm-delete-img-modal .btn-yes:hover {
	background: #912018 !important;
}

/* Order details (from woocommerce_view_order) */
body.woocommerce-account.logged-in.woocommerce-view-order .order-again,
body.woocommerce-account.logged-in .pm-view-order .order-again,
body.woocommerce-account.logged-in.woocommerce-view-order a.woocommerce-button--order-again {
	display: none !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-order-details,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-order-details {
	margin: 0 0 24px !important;
	padding: 0 0 8px !important;
	background: #fff !important;
	border: 1px solid rgba(14, 13, 48, 0.12) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: none !important;
	clear: both !important;
	float: none !important;
	width: 100% !important;
}

body.woocommerce-account.logged-in .pm-view-order .order-detail-heading,
body.woocommerce-account.logged-in.woocommerce-view-order .order-detail-heading,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-order-details > h2 {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 12px 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 20px !important;
	background: var(--theme-primary-color, #1f2a44) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
}

body.woocommerce-account.logged-in .pm-view-order .order-detail-heading *,
body.woocommerce-account.logged-in.woocommerce-view-order .order-detail-heading * {
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-order-details__title,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-order-details__title,
body.woocommerce-account.logged-in .pm-view-order .order-detail-heading h2 {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}

body.woocommerce-account.logged-in .pm-view-order .order-detail-heading .theme-btn,
body.woocommerce-account.logged-in.woocommerce-view-order .order-detail-heading .theme-btn,
body.woocommerce-account.logged-in.woocommerce-view-order .order-detail-heading a[data-target="#consultation-patient-modal"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	margin: 0 !important;
	padding: 8px 18px !important;
	min-height: 40px !important;
	border: none !important;
	border-radius: 999px !important;
	background: #bc9a4a !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .pm-view-order .order-detail-heading .theme-btn:hover,
body.woocommerce-account.logged-in.woocommerce-view-order .order-detail-heading a[data-target="#consultation-patient-modal"]:hover {
	background: #fff !important;
	color: var(--theme-primary-color, #1f2a44) !important;
}

body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details,
body.woocommerce-account.logged-in.woocommerce-view-order table.shop_table.order_details {
	width: 100% !important;
	margin: 0 !important;
	border: none !important;
	border-collapse: collapse !important;
	background: #fff !important;
}

body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details th,
body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details td,
body.woocommerce-account.logged-in.woocommerce-view-order table.shop_table.order_details th,
body.woocommerce-account.logged-in.woocommerce-view-order table.shop_table.order_details td {
	padding: 12px 20px !important;
	border: none !important;
	border-bottom: 1px solid rgba(14, 13, 48, 0.1) !important;
	background: transparent !important;
	color: var(--theme-primary-color, #1f2a44) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	vertical-align: middle !important;
	text-align: left !important;
}

body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details .product-total,
body.woocommerce-account.logged-in.woocommerce-view-order table.shop_table.order_details .product-total,
body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details tfoot td {
	text-align: right !important;
}

body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details thead th,
body.woocommerce-account.logged-in.woocommerce-view-order table.shop_table.order_details thead th {
	padding: 10px 20px !important;
	color: #5a6a8a !important;
	font-size: 0.74rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details tbody tr:last-child th,
body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details tbody tr:last-child td,
body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details tfoot tr:last-child th,
body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details tfoot tr:last-child td {
	border-bottom: none !important;
}

body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details tfoot th,
body.woocommerce-account.logged-in.woocommerce-view-order table.shop_table.order_details tfoot th {
	font-weight: 800 !important;
}

body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details .product-quantity,
body.woocommerce-account.logged-in .pm-view-order table.shop_table.order_details strong.product-quantity {
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-weight: 800 !important;
}

/* Billing / shipping addresses Â fix float/clearfix stagger */
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details {
	margin: 0 0 8px !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	clear: both !important;
	float: none !important;
	width: 100% !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .woocommerce-columns--addresses,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .col2-set,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .u-columns,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .col2-set,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .u-columns {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .woocommerce-columns::before,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .woocommerce-columns::after,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .col2-set::before,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .col2-set::after,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .addresses::before,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .addresses::after,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .u-columns::before,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .u-columns::after,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns::before,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns::after,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .col2-set::before,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .col2-set::after,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .u-columns::before,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .u-columns::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .woocommerce-column,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .woocommerce-column--1,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .woocommerce-column--2,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .col-1,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .col-2,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .woocommerce-column,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .col-1,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .col-2 {
	float: none !important;
	clear: none !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: unset !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid rgba(14, 13, 48, 0.12) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .woocommerce-column__title,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details h2,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details h3,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details h2,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details h3 {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 14px 20px !important;
	background: var(--theme-primary-color, #1f2a44) !important;
	border: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	border-radius: 0 !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details address {
	display: block !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 18px 20px 22px !important;
	border: none !important;
	background: #fff !important;
	color: var(--theme-primary-color, #1f2a44) !important;
	font-style: normal !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address p,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .pm-customer-details--about,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .pm-customer-details--address,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .woocommerce-customer-details--email,
body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details address p {
	position: relative !important;
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 0 0 28px !important;
	color: var(--theme-primary-color, #1f2a44) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address p:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .pm-customer-details--about,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .pm-customer-details--address {
	font-weight: 700 !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .woocommerce-customer-details--email {
	color: #5a6a8a !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .pm-customer-details--about::before,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .pm-customer-details--address::before,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .woocommerce-customer-details--phone::before,
body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .woocommerce-customer-details--email::before {
	font-family: var(--fa-style-family, "Font Awesome 6 Free"), "Font Awesome 5 Free", FontAwesome !important;
	font-weight: 900 !important;
	position: absolute !important;
	left: 0 !important;
	top: 2px !important;
	width: 18px !important;
	color: #bc9a4a !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .pm-customer-details--about::before {
	content: "\f007" !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .pm-customer-details--address::before {
	content: "\f3c5" !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .woocommerce-customer-details--phone::before {
	content: "\f095" !important;
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details address .woocommerce-customer-details--email::before {
	content: "\f0e0" !important;
	top: 3px !important;
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-order-status--pre-screen {
	background: #fff6e8 !important;
	color: #9a5b00 !important;
	border-color: #f0c98a !important;
}

@media (max-width: 900px) {
	body.woocommerce-account.logged-in .pm-view-order-gallery,
	body.woocommerce-account.logged-in .pm-view-order-upload-grid {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 720px) {
	body.woocommerce-account.logged-in .pm-view-order-body {
		padding: 16px !important;
	}

	body.woocommerce-account.logged-in .pm-view-order-gallery,
	body.woocommerce-account.logged-in .pm-view-order-upload-grid,
	body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .woocommerce-columns,
	body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .col2-set,
	body.woocommerce-account.logged-in .pm-view-order .woocommerce-customer-details .u-columns,
	body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns,
	body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .col2-set,
	body.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .u-columns {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in .pm-view-order .order-detail-heading,
	body.woocommerce-account.logged-in.woocommerce-view-order .order-detail-heading {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	body.woocommerce-account.logged-in .pm-view-order .order-detail-heading .theme-btn,
	body.woocommerce-account.logged-in.woocommerce-view-order .order-detail-heading a[data-target="#consultation-patient-modal"] {
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .pm-view-order-submit,
	body.woocommerce-account.logged-in .pm-view-order button.image-upload {
		width: 100% !important;
	}
}

/* -------------------------------------------------------------------------
 * Change Signature
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .pm-account-main:has(.pm-update-signature),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.pm-update-signature) {
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-account.logged-in .pm-update-signature,
body.woocommerce-account.logged-in .woo-prescriber-signature-wrapper.pm-update-signature {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-update-signature .pm-update-signature-header,
body.woocommerce-account.logged-in .pm-update-signature .pm-account-panel-header {
	display: block !important;
	padding: 16px 22px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 16px 16px 0 0 !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-update-signature .pm-update-signature-header h2,
body.woocommerce-account.logged-in .pm-update-signature .pm-account-panel-header h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-update-signature-body {
	padding: 20px 22px 26px !important;
}

body.woocommerce-account.logged-in .pm-update-signature-notice {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin: 0 0 18px !important;
	padding: 16px 18px !important;
	background: #f4f6fb !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
}

body.woocommerce-account.logged-in .pm-update-signature-notice-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.1rem !important;
}

body.woocommerce-account.logged-in .pm-update-signature-notice-copy strong {
	display: block !important;
	margin: 0 0 4px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
}

body.woocommerce-account.logged-in .pm-update-signature-notice-copy p {
	margin: 0 !important;
	color: #5a6a8a !important;
	font-size: 0.92rem !important;
	line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .pm-update-signature-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-update-signature-card {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 18px !important;
	background: #fff !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .pm-update-signature-card-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
}

body.woocommerce-account.logged-in .pm-update-signature-card-head h3 {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.02rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-update-signature-badge {
	display: inline-flex !important;
	align-items: center !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #eef2f6 !important;
	color: #5a6a8a !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body.woocommerce-account.logged-in .pm-update-signature-badge--ok {
	background: rgba(188, 154, 74, 0.14) !important;
	color: #0f6b1a !important;
}

body.woocommerce-account.logged-in .pm-update-signature-preview {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 180px !important;
	padding: 16px !important;
	background: #f4f6fb !important;
	border: 1.5px dashed var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .pm-update-signature-preview img {
	display: block !important;
	max-width: 100% !important;
	max-height: 160px !important;
	width: auto !important;
	height: auto !important;
	margin: 0 auto !important;
}

body.woocommerce-account.logged-in .pm-update-signature-empty {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 10px !important;
	text-align: center !important;
	padding: 8px !important;
}

body.woocommerce-account.logged-in .pm-update-signature-empty-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-update-signature-empty p {
	margin: 0 !important;
	max-width: 280px !important;
	color: #5a6a8a !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.woocommerce-account.logged-in .pm-update-signature-steps {
	list-style: none !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	display: grid !important;
	gap: 10px !important;
	counter-reset: pm-sign-step !important;
}

body.woocommerce-account.logged-in .pm-update-signature-steps li {
	position: relative !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 12px 14px 12px 44px !important;
	background: #f4f6fb !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 12px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	counter-increment: pm-sign-step !important;
}

body.woocommerce-account.logged-in .pm-update-signature-steps li::before {
	content: counter(pm-sign-step) !important;
	position: absolute !important;
	left: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
}

body.woocommerce-account.logged-in .pm-update-signature-btn,
body.woocommerce-account.logged-in .pm-update-signature a.theme-btn.signature-modal {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	align-self: flex-start !important;
	min-height: 48px !important;
	margin: auto 0 0 !important;
	padding: 12px 28px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .pm-update-signature-btn:hover,
body.woocommerce-account.logged-in .pm-update-signature a.theme-btn.signature-modal:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	body.woocommerce-account.logged-in .pm-update-signature-body {
		padding: 16px !important;
	}

	body.woocommerce-account.logged-in .pm-update-signature-grid {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in .pm-update-signature-btn,
	body.woocommerce-account.logged-in .pm-update-signature a.theme-btn.signature-modal {
		width: 100% !important;
		align-self: stretch !important;
	}
}

/* -------------------------------------------------------------------------
 * Draw signature popup
 * ------------------------------------------------------------------------- */

body.woocommerce-account .pm-sign-popup.make-popup,
body.woocommerce-account .prescriber-sign-gen-wrapper.make-popup {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100050 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 20px !important;
	box-sizing: border-box !important;
	height: auto !important;
	width: 100% !important;
}

body.woocommerce-account .pm-sign-popup.make-popup.d-none,
body.woocommerce-account .prescriber-sign-gen-wrapper.make-popup.d-none {
	display: none !important;
}

body.woocommerce-account .pm-sign-popup.make-popup::before,
body.woocommerce-account .prescriber-sign-gen-wrapper.make-popup::before {
	content: "" !important;
	position: fixed !important;
	inset: 0 !important;
	background: rgba(30, 48, 123, 0.55) !important;
	opacity: 1 !important;
	z-index: 1 !important;
}

body.woocommerce-account .pm-sign-popup-panel,
body.woocommerce-account .make-popup .prescriber-sign-gen-container.popup-content-wrapper,
body.woocommerce-account .make-popup .prescriber-sign-gen-container {
	position: relative !important;
	z-index: 2 !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	margin: 0 !important;
	width: min(640px, 100%) !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 16px !important;
	box-shadow: 0 24px 48px rgba(30, 48, 123, 0.28) !important;
	overflow: hidden !important;
}

body.woocommerce-account .pm-sign-popup-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 16px 22px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account .pm-sign-popup-header h2,
body.woocommerce-account .prescriber-sign-gen-container > h2,
body.woocommerce-account .pm-sign-popup-panel h2 {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	color: #fff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account .pm-sign-close,
body.woocommerce-account .prescriber-sign-gen-container .close-me.pm-sign-close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 1.5rem !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

body.woocommerce-account .pm-sign-close:hover,
body.woocommerce-account .prescriber-sign-gen-container .close-me.pm-sign-close:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
}

body.woocommerce-account .pm-sign-popup-body {
	padding: 22px 22px 24px !important;
}

body.woocommerce-account .pm-sign-popup-copy,
body.woocommerce-account .prescriber-sign-gen-container > p {
	margin: 0 0 16px !important;
	color: #5a6a8a !important;
	font-size: 0.95rem !important;
	line-height: 1.55 !important;
}

body.woocommerce-account .pm-sign-pad {
	margin: 0 0 18px !important;
}

body.woocommerce-account .pm-sign-pad #presc-jsignature,
body.woocommerce-account .prescriber-sign-gen-container #presc-jsignature {
	display: block !important;
	width: 100% !important;
	height: 220px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1.5px dashed rgba(30, 48, 123, 0.28) !important;
	border-radius: 14px !important;
	background: #f4f6fb !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

body.woocommerce-account .pm-sign-pad #presc-jsignature canvas,
body.woocommerce-account .prescriber-sign-gen-container #presc-jsignature canvas {
	width: 100% !important;
	height: 216px !important;
}

body.woocommerce-account .pm-sign-hint {
	display: block !important;
	margin-top: 8px !important;
	color: #5a6a8a !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
}

body.woocommerce-account .pm-sign-actions,
body.woocommerce-account .prescriber-sign-gen-container .form-input-wrapper:last-child {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin: 0 !important;
}

body.woocommerce-account .pm-sign-actions-primary {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body.woocommerce-account .pm-sign-actions .save-sign.theme-btn:not(.d-none),
body.woocommerce-account .pm-sign-actions .processing.theme-btn:not(.d-none),
body.woocommerce-account .prescriber-sign-gen-container .save-sign.theme-btn:not(.d-none),
body.woocommerce-account .prescriber-sign-gen-container .processing.theme-btn:not(.d-none) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 12px 24px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

body.woocommerce-account .pm-sign-actions .processing.d-none,
body.woocommerce-account .prescriber-sign-gen-container .processing.d-none,
body.woocommerce-account .pm-sign-actions .theme-btn.d-none,
body.woocommerce-account .prescriber-sign-gen-container .theme-btn.d-none {
	display: none !important;
}

body.woocommerce-account .pm-sign-actions .save-sign.theme-btn:hover,
body.woocommerce-account .prescriber-sign-gen-container .save-sign.theme-btn:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

body.woocommerce-account .pm-sign-clear,
body.woocommerce-account .pm-sign-cancel,
body.woocommerce-account .prescriber-sign-gen-container .clear-sign,
body.woocommerce-account .prescriber-sign-gen-container .pm-sign-cancel {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 12px 20px !important;
	border: 1.5px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.woocommerce-account .pm-sign-clear:hover,
body.woocommerce-account .pm-sign-cancel:hover,
body.woocommerce-account .prescriber-sign-gen-container .clear-sign:hover {
	border-color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	background: #f4f6fb !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account .pm-sign-popup .form-input-wrapper a[href*="logout"],
body.woocommerce-account .prescriber-sign-gen-container a[href*="wp-login.php?action=logout"] {
	display: none !important;
}

body.woocommerce-account .pm-sign-form .err-wrapper,
body.woocommerce-account .pm-sign-form .succ-wrapper {
	margin-top: 14px !important;
	padding: 12px 14px !important;
	border-radius: 10px !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
}

@media (max-width: 575px) {
	body.woocommerce-account .pm-sign-actions,
	body.woocommerce-account .prescriber-sign-gen-container .form-input-wrapper:last-child {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.woocommerce-account .pm-sign-actions-primary {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
	}

	body.woocommerce-account .pm-sign-actions .theme-btn,
	body.woocommerce-account .pm-sign-actions .save-sign,
	body.woocommerce-account .pm-sign-actions .processing,
	body.woocommerce-account .pm-sign-actions .clear-sign,
	body.woocommerce-account .pm-sign-cancel,
	body.woocommerce-account .prescriber-sign-gen-container .form-input-wrapper button {
		width: 100% !important;
	}

	body.woocommerce-account .pm-sign-actions .processing.d-none,
	body.woocommerce-account .prescriber-sign-gen-container .processing.d-none {
		display: none !important;
	}

	body.woocommerce-account .pm-sign-pad #presc-jsignature,
	body.woocommerce-account .prescriber-sign-gen-container #presc-jsignature {
		height: 180px !important;
	}

	body.woocommerce-account .pm-sign-pad #presc-jsignature canvas,
	body.woocommerce-account .prescriber-sign-gen-container #presc-jsignature canvas {
		height: 176px !important;
	}
}

/* -------------------------------------------------------------------------
 * Prescriber Orders Dashboard
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .pm-account-main:has(.pm-practitioner-orders),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.pm-practitioner-orders) {
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders,
body.woocommerce-account.logged-in .woo-practitioner-orders-wrapper.pm-practitioner-orders {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .pm-practitioner-orders-header,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-account-panel-header {
	display: block !important;
	padding: 16px 22px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 16px 16px 0 0 !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .pm-practitioner-orders-header h2,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-account-panel-header h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-body {
	padding: 18px 20px 22px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

body.woocommerce-account.logged-in .pm-practitioner-section,
body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-order-under-review-wrapper,
body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-order-completed-wrapper {
	margin: 0 !important;
	padding: 16px 16px 18px !important;
	background: #fff !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .pm-practitioner-section--pending {
	border-left: 4px solid var(--pm-green, #bc9a4a) !important;
}

body.woocommerce-account.logged-in .pm-practitioner-section-head,
body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-section-content {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-section-title {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 6px !important;
}

body.woocommerce-account.logged-in .pm-practitioner-section-head h3,
body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-section-content h2,
body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-section-content h3 {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
}

body.woocommerce-account.logged-in .pm-practitioner-section-head p,
body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-section-content p {
	margin: 0 !important;
	color: #5a6a8a !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 24px !important;
	height: 24px !important;
	padding: 0 8px !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-order-section {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-table-wrap {
	width: 100% !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch;
}

body.woocommerce-account.logged-in .pm-practitioner-orders table,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-practitioner-table,
body.woocommerce-account.logged-in .woocommerce .pm-practitioner-orders table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	background: #fff !important;
	width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders table thead th,
body.woocommerce-account.logged-in .woocommerce .pm-practitioner-orders table thead th {
	text-align: left !important;
	padding: 12px 16px !important;
	background: #f4f6fb !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	border: none !important;
	border-bottom: 1px solid var(--pm-border, #e2e8f0) !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders table tbody tr {
	background: #fff !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders table tbody tr:nth-child(even) {
	background: #fafbfd !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders table tbody tr:hover {
	background: #f4f6fb !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders table tbody td,
body.woocommerce-account.logged-in .woocommerce .pm-practitioner-orders table tbody td {
	margin: 0 !important;
	padding: 14px 16px !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 0 !important;
	overflow: visible !important;
	text-align: left !important;
	vertical-align: middle !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	position: relative !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders table tbody tr:last-child td {
	border-bottom: none !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders table tbody td::before,
body.woocommerce-account.logged-in .woocommerce .pm-practitioner-orders table tbody td::before {
	content: none !important;
	display: none !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .mobile-only-table-heading {
	display: none !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .woo-order-number,
body.woocommerce-account.logged-in .pm-practitioner-orders .woo-order-number strong {
	color: var(--pm-green, #bc9a4a) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .woo-order-number:hover {
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .order-customer {
	font-weight: 700 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-practitioner-risk,
body.woocommerce-account.logged-in .pm-practitioner-orders .order-list-risk {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 28px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #eef2f6 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

body.woocommerce-account.logged-in .pm-practitioner-risk--none {
	background: transparent !important;
	color: #8a9aa8 !important;
	padding: 0 !important;
	font-weight: 600 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-risk .fa-flag,
body.woocommerce-account.logged-in .pm-practitioner-orders .order-list-risk .fa-flag {
	font-size: 0.75rem !important;
}

body.woocommerce-account.logged-in .pm-practitioner-risk.risk-1,
body.woocommerce-account.logged-in .pm-practitioner-orders .order-list-risk.risk-1 {
	background: rgba(185, 28, 28, 0.1) !important;
	color: #991b1b !important;
}

body.woocommerce-account.logged-in .pm-practitioner-risk.risk-2 {
	background: rgba(194, 65, 12, 0.12) !important;
	color: #9a3412 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-risk.risk-3 {
	background: rgba(217, 119, 6, 0.14) !important;
	color: #9a3412 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-risk.risk-4 {
	background: rgba(188, 154, 74, 0.12) !important;
	color: #166534 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .order-status-wrapper {
	margin: 0 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .order-status,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-order-status {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 32px !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	background: #eef2f6 !important;
	border: none !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .order-status.success,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-order-status--success {
	background: rgba(188, 154, 74, 0.12) !important;
	color: #166534 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .order-status.danger,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-order-status--danger {
	background: rgba(185, 28, 28, 0.1) !important;
	color: #991b1b !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .order-status.partial,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-order-status--partial {
	background: rgba(217, 119, 6, 0.14) !important;
	color: #9a3412 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .order-action-wrapper,
body.woocommerce-account.logged-in .pm-practitioner-orders .order-notes-action-wrapper,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-order-actions {
	margin: 0 !important;
	display: flex !important;
	justify-content: flex-start !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-order-action,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-practitioner-btn,
body.woocommerce-account.logged-in .woocommerce .pm-practitioner-orders .order-action-wrapper .theme-btn-secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-order-action:hover,
body.woocommerce-account.logged-in .pm-practitioner-orders .pm-practitioner-btn:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .pm-practitioner-btn--outline,
body.woocommerce-account.logged-in .pm-practitioner-orders a.theme-btn-outline.practitioner-order-action {
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	border: 1.5px solid var(--pm-border, #e2e8f0) !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .pm-practitioner-btn--outline:hover {
	background: #f4f6fb !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	border-color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account.logged-in .pm-practitioner-empty {
	margin: 0 !important;
	padding: 18px 16px !important;
	border: 1px dashed var(--pm-border, #e2e8f0) !important;
	border-radius: 12px !important;
	background: #fafbfd !important;
	text-align: left !important;
}

body.woocommerce-account.logged-in .pm-practitioner-empty p {
	margin: 0 !important;
	color: #5a6a8a !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-pagination,
body.woocommerce-account.logged-in .pm-practitioner-orders .pagination {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 14px 0 0 !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders .page-numbers,
body.woocommerce-account.logged-in .pm-practitioner-orders a.page-numbers,
body.woocommerce-account.logged-in .pm-practitioner-orders span.page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	min-height: 38px !important;
	padding: 8px 14px !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	border: none !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders a.page-numbers:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders span.page-numbers.current {
	background: var(--pm-green, #bc9a4a) !important;
}

body.woocommerce-account.logged-in .pm-practitioner-orders span.page-numbers.dots {
	background: transparent !important;
	color: #5a6a8a !important;
	min-width: 0 !important;
	padding: 0 4px !important;
}

/* Practitioner modals */
.pm-practitioner-modal .modal-content,
#practitioner-order-modal .modal-content,
#practitioner-order-prescription-modal .modal-content,
#prescription-extra-content-modal .modal-content {
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 48px rgba(30, 48, 123, 0.22) !important;
	overflow: hidden !important;
	background: #fff !important;
}

.pm-practitioner-modal .modal-header,
#practitioner-order-modal .modal-header,
#practitioner-order-prescription-modal .modal-header,
#prescription-extra-content-modal .modal-header {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	margin: 0 !important;
	padding: 12px 14px 0 !important;
	border: none !important;
	background: transparent !important;
}

.pm-practitioner-modal .modal-header .close,
#practitioner-order-modal .modal-header .close,
#practitioner-order-prescription-modal .modal-header .close,
#prescription-extra-content-modal .modal-header .close {
	margin: 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.15rem !important;
	line-height: 1 !important;
	border: none !important;
	border-radius: 999px !important;
	background: #f4f6fb !important;
	width: 36px !important;
	height: 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.pm-practitioner-modal .modal-header .close:hover,
#practitioner-order-modal .modal-header .close:hover {
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
}

/* Approve / decline / confirm popups â compact dialog (not image lightbox) */
.pm-practitioner-modal:has(.pm-approve-pres-popup) .modal-dialog,
.pm-practitioner-modal:has(.pm-decline-pres-popup) .modal-dialog,
.pm-practitioner-modal:has(.pm-practitioner-confirm) .modal-dialog,
#prescription-extra-content-modal:has(.pm-approve-pres-popup) .modal-dialog,
#prescription-extra-content-modal:has(.pm-decline-pres-popup) .modal-dialog,
#prescription-extra-content-modal:has(.pm-practitioner-confirm) .modal-dialog,
#prescription-extra-content-modal .modal-dialog.pm-extra-content-dialog:has(.pm-approve-pres-popup),
#prescription-extra-content-modal .modal-dialog.pm-extra-content-dialog:has(.pm-decline-pres-popup),
#prescription-extra-content-modal .modal-dialog.pm-extra-content-dialog:has(.pm-practitioner-confirm),
#practitioner-order-prescription-modal:has(.pm-approve-pres-popup) .modal-dialog,
#practitioner-order-prescription-modal:has(.pm-decline-pres-popup) .modal-dialog,
#practitioner-order-prescription-modal:has(.decline-pres-popup) .modal-dialog {
	max-width: min(360px, calc(100vw - 28px)) !important;
	width: 100% !important;
	margin: 1rem auto !important;
}

/* Default extra-content dialog (PIN / decline) before :has applies */
#prescription-extra-content-modal .modal-dialog.pm-extra-content-dialog {
	max-width: min(360px, calc(100vw - 28px)) !important;
	width: 100% !important;
}

/* Keep image lightbox wide when that class is added */
#prescription-extra-content-modal.pm-image-lightbox-modal .modal-dialog.pm-extra-content-dialog,
#prescription-extra-content-modal.chemist69-image-lightbox-modal .modal-dialog {
	max-width: min(920px, calc(100vw - 24px)) !important;
}

.pm-practitioner-modal:has(.pm-approve-pres-popup) .modal-body,
.pm-practitioner-modal:has(.pm-decline-pres-popup) .modal-body,
.pm-practitioner-modal:has(.pm-practitioner-confirm) .modal-body,
#prescription-extra-content-modal:has(.pm-approve-pres-popup) .modal-body,
#prescription-extra-content-modal:has(.pm-decline-pres-popup) .modal-body,
#prescription-extra-content-modal:has(.pm-practitioner-confirm) .modal-body,
#practitioner-order-prescription-modal:has(.pm-decline-pres-popup) .modal-body,
#practitioner-order-prescription-modal:has(.decline-pres-popup) .modal-body {
	padding: 4px 18px 18px !important;
}

.pm-practitioner-confirm,
.pm-decline-pres-popup,
.decline-pres-popup.pm-decline-pres-popup,
.pm-approve-pres-popup {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 0 4px !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

.pm-approve-pres-popup .prescriber-verification-wrapper,
.pm-approve-pres-popup .prescriber-verification-form,
.pm-approve-pres-popup .form-input,
.pm-approve-pres-popup .pm-approve-pres-field,
.pm-approve-pres-popup .code-form-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.pm-practitioner-confirm h4,
.pm-decline-pres-popup h4,
.decline-pres-popup h4,
.pm-approve-pres-popup h2 {
	margin: 0 0 4px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.pm-practitioner-confirm p,
.pm-decline-pres-popup p,
.decline-pres-popup p,
.pm-approve-pres-popup > p {
	margin: 0 0 12px !important;
	color: #5a6a8a !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

.pm-approve-pres-field h5,
.pm-approve-pres-popup .form-input h5 {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.pm-approve-pres-field small,
.pm-approve-pres-popup .form-input small {
	display: block !important;
	margin: 0 0 14px !important;
	color: #5a6a8a !important;
	font-size: 0.86rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

/* Decline reason â normal text field (do NOT share PIN letter-spacing) */
.pm-decline-pres-field,
.decline-pres-popup .pm-decline-pres-field,
.decline-pres-popup .form-group {
	margin: 0 0 14px !important;
	width: 100% !important;
}

.pm-decline-pres-field label,
.decline-pres-popup .pm-decline-pres-field label {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
}

.pm-decline-pres-field textarea,
.pm-decline-pres-field textarea.decline-reason,
.pm-decline-pres-field textarea.form-control,
.decline-pres-popup textarea.decline-reason,
#prescription-extra-content-modal .pm-decline-pres-popup textarea,
#practitioner-order-prescription-modal .pm-decline-pres-popup textarea,
#practitioner-order-prescription-modal .decline-pres-popup textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 96px !important;
	height: 96px !important;
	max-height: 140px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1.5px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 12px !important;
	background: #f4f6fb !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	letter-spacing: normal !important;
	line-height: 1.45 !important;
	text-align: left !important;
	resize: vertical !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

.pm-decline-pres-field textarea::placeholder,
.decline-pres-popup textarea::placeholder {
	color: #8a97b0 !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	opacity: 1 !important;
}

.pm-decline-pres-field textarea:focus,
.decline-pres-popup textarea:focus {
	outline: none !important;
	border-color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(30, 48, 123, 0.12) !important;
	letter-spacing: normal !important;
}

/* PIN field â compact, centered (6 digits) */
.pm-approve-pres-field .code-form-wrapper,
.pm-approve-pres-popup .code-form-wrapper {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
}

.pm-approve-pres-field .pin-input,
.pm-approve-pres-popup .pin-input,
#prescription-extra-content-modal .pm-approve-pres-popup .pin-input {
	display: block !important;
	width: 100% !important;
	max-width: 200px !important;
	min-height: 48px !important;
	margin: 0 auto !important;
	padding: 12px 14px !important;
	border: 1.5px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 12px !important;
	background: #f4f6fb !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.35em !important;
	text-align: center !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

.pm-approve-pres-field .pin-input:focus,
.pm-approve-pres-popup .pin-input:focus,
#prescription-extra-content-modal .pm-approve-pres-popup .pin-input:focus {
	outline: none !important;
	border-color: var(--pm-green, #bc9a4a) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(188, 154, 74, 0.16) !important;
}

.pm-practitioner-confirm-actions,
.pm-decline-pres-actions,
.pm-approve-pres-actions,
.pm-approve-pres-popup .modal-action-wrapper {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin-top: 14px !important;
}

.pm-decline-pres-actions .pm-practitioner-btn--danger,
.pm-decline-pres-actions .prescription-status-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 auto !important;
	min-height: 44px !important;
	padding: 10px 16px !important;
	border: none !important;
	border-radius: 999px !important;
	background: #b91c1c !important;
	color: #fff !important;
	font-size: 0.88rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
	text-align: center !important;
	box-shadow: none !important;
}

.pm-approve-pres-popup .pm-practitioner-btn.verify-me,
.pm-approve-pres-actions .verify-me,
#prescription-extra-content-modal .pm-approve-pres-popup .verify-me {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 44px !important;
	padding: 10px 14px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.pm-approve-pres-popup .pm-practitioner-btn.verify-me:hover,
#prescription-extra-content-modal .pm-approve-pres-popup .verify-me:hover {
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
}

.pm-approve-pres-popup .pm-practitioner-btn--outline,
.pm-approve-pres-actions .pm-practitioner-btn--outline,
.pm-decline-pres-actions .pm-practitioner-btn--outline,
#prescription-extra-content-modal .pm-approve-pres-popup .dismiss-modal,
#prescription-extra-content-modal .pm-decline-pres-popup .dismiss-modal {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 44px !important;
	padding: 10px 14px !important;
	border: 1.5px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.pm-approve-pres-popup .pm-practitioner-btn--outline:hover,
#prescription-extra-content-modal .pm-approve-pres-popup .dismiss-modal:hover,
#prescription-extra-content-modal .pm-decline-pres-popup .dismiss-modal:hover {
	background: #f4f6fb !important;
	border-color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

.pm-practitioner-btn--danger {
	background: #b91c1c !important;
	color: #fff !important;
}

.pm-practitioner-btn--danger:hover {
	background: #991b1b !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	#prescription-extra-content-modal:has(.pm-approve-pres-popup) .modal-dialog,
	#prescription-extra-content-modal:has(.pm-decline-pres-popup) .modal-dialog,
	#prescription-extra-content-modal:has(.pm-practitioner-confirm) .modal-dialog {
		max-width: calc(100vw - 24px) !important;
		margin: 0.85rem auto !important;
	}

	#prescription-extra-content-modal:has(.pm-approve-pres-popup) .modal-body,
	#prescription-extra-content-modal:has(.pm-decline-pres-popup) .modal-body,
	#prescription-extra-content-modal:has(.pm-practitioner-confirm) .modal-body {
		padding: 4px 16px 20px !important;
	}

	.pm-approve-pres-popup h2 {
		font-size: 1.1rem !important;
	}

	.pm-approve-pres-actions,
	.pm-decline-pres-actions,
	.pm-approve-pres-popup .modal-action-wrapper {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.pm-approve-pres-popup .pm-practitioner-btn.verify-me,
	.pm-approve-pres-popup .pm-practitioner-btn--outline,
	.pm-approve-pres-actions .verify-me,
	.pm-approve-pres-actions .pm-practitioner-btn--outline,
	#prescription-extra-content-modal .pm-approve-pres-popup .dismiss-modal,
	#prescription-extra-content-modal .pm-decline-pres-popup .dismiss-modal {
		width: 100% !important;
		flex: 1 1 100% !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-account.logged-in .pm-practitioner-body {
		padding: 14px !important;
	}

	body.woocommerce-account.logged-in .pm-practitioner-orders table thead {
		display: none !important;
	}

	body.woocommerce-account.logged-in .pm-practitioner-orders table,
	body.woocommerce-account.logged-in .pm-practitioner-orders .pm-practitioner-table {
		border: none !important;
		border-radius: 0 !important;
	}

	body.woocommerce-account.logged-in .pm-practitioner-orders table tbody tr {
		display: block !important;
		margin: 0 0 12px !important;
		padding: 12px 14px !important;
		border: 1px solid var(--pm-border, #e2e8f0) !important;
		border-radius: 12px !important;
		background: #fff !important;
	}

	body.woocommerce-account.logged-in .pm-practitioner-orders table tbody td {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 8px 0 !important;
		border: none !important;
		border-bottom: 1px solid var(--pm-border, #e2e8f0) !important;
		text-align: right !important;
	}

	body.woocommerce-account.logged-in .pm-practitioner-orders table tbody td:last-child {
		border-bottom: none !important;
	}

	body.woocommerce-account.logged-in .pm-practitioner-orders table tbody td::before {
		content: attr(data-title) !important;
		display: block !important;
		flex: 0 0 auto !important;
		color: #5a6a8a !important;
		font-size: 0.78rem !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		text-align: left !important;
	}

	body.woocommerce-account.logged-in .pm-practitioner-orders .order-action-wrapper,
	body.woocommerce-account.logged-in .pm-practitioner-orders .order-notes-action-wrapper,
	body.woocommerce-account.logged-in .pm-practitioner-orders .pm-order-actions {
		justify-content: flex-end !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .pm-practitioner-orders .practitioner-order-action,
	body.woocommerce-account.logged-in .pm-practitioner-orders .pm-practitioner-btn {
		width: 100% !important;
	}
}

/* -------------------------------------------------------------------------
 * Security PIN setup popup
 * ------------------------------------------------------------------------- */

body.woocommerce-account .pm-pin-popup.make-popup,
body.woocommerce-account .prescriber-pin-gen-wrapper.make-popup {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100050 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 20px !important;
	box-sizing: border-box !important;
	height: auto !important;
	width: 100% !important;
}

body.woocommerce-account .pm-pin-popup.make-popup::before,
body.woocommerce-account .prescriber-pin-gen-wrapper.make-popup::before {
	content: "" !important;
	position: fixed !important;
	inset: 0 !important;
	background: rgba(30, 48, 123, 0.55) !important;
	opacity: 1 !important;
	z-index: 1 !important;
}

body.woocommerce-account .pm-pin-popup-panel,
body.woocommerce-account .make-popup .prescriber-pin-gen-container.popup-content-wrapper,
body.woocommerce-account .make-popup .prescriber-pin-gen-container {
	position: relative !important;
	z-index: 2 !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	margin: 0 !important;
	width: min(520px, 100%) !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 16px !important;
	box-shadow: 0 24px 48px rgba(30, 48, 123, 0.28) !important;
	overflow: hidden !important;
}

body.woocommerce-account .pm-pin-popup-header {
	padding: 16px 22px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account .pm-pin-popup-header h2,
body.woocommerce-account .prescriber-pin-gen-container > h2,
body.woocommerce-account .pm-pin-popup-panel h2 {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	color: #fff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account .pm-pin-popup-body {
	padding: 22px 22px 24px !important;
}

body.woocommerce-account .pm-pin-popup-copy,
body.woocommerce-account .prescriber-pin-gen-container > p {
	margin: 0 0 18px !important;
	color: #5a6a8a !important;
	font-size: 0.95rem !important;
	line-height: 1.55 !important;
}

body.woocommerce-account .pm-pin-popup-copy strong,
body.woocommerce-account .prescriber-pin-gen-container > p strong {
	display: block !important;
	margin-top: 8px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-weight: 800 !important;
}

body.woocommerce-account .pm-pin-field {
	margin: 0 0 18px !important;
}

body.woocommerce-account .pm-pin-label {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
}

body.woocommerce-account .make-popup .form-input-wrapper input.pin-input,
body.woocommerce-account .pin-input,
body.woocommerce-account .pm-pin-field .pin-input {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: 1.5px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 12px !important;
	background: #f4f6fb !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 1.45rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.45em !important;
	text-align: center !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-account .pm-pin-field .pin-input:focus {
	border-color: var(--pm-green, #bc9a4a) !important;
	outline: none !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(188, 154, 74, 0.16) !important;
}

body.woocommerce-account .pm-pin-hint {
	display: block !important;
	margin-top: 8px !important;
	color: #5a6a8a !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
}

body.woocommerce-account .pm-pin-actions,
body.woocommerce-account .prescriber-pin-gen-container .form-input-wrapper:last-child {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 !important;
}

body.woocommerce-account .pm-pin-actions .theme-btn:not(.d-none),
body.woocommerce-account .pm-pin-actions .save-pin.theme-btn:not(.d-none),
body.woocommerce-account .prescriber-pin-gen-container .save-pin.theme-btn:not(.d-none) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 12px 24px !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

body.woocommerce-account .pm-pin-actions .processing.d-none,
body.woocommerce-account .prescriber-pin-gen-container .processing.d-none,
body.woocommerce-account .pm-pin-actions .theme-btn.d-none,
body.woocommerce-account .prescriber-pin-gen-container .theme-btn.d-none {
	display: none !important;
}

body.woocommerce-account .pm-pin-actions .theme-btn:hover,
body.woocommerce-account .prescriber-pin-gen-container .save-pin.theme-btn:hover {
	background: var(--pm-green, #bc9a4a) !important;
	color: #fff !important;
}

body.woocommerce-account .pm-pin-logout,
body.woocommerce-account .prescriber-pin-gen-container a.theme-btn-s4 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 12px 20px !important;
	border: 1.5px solid var(--pm-border, #e2e8f0) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
}

body.woocommerce-account .pm-pin-logout:hover,
body.woocommerce-account .prescriber-pin-gen-container a.theme-btn-s4:hover {
	border-color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	background: #f4f6fb !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
}

body.woocommerce-account .pm-pin-form .err-wrapper,
body.woocommerce-account .make-popup .err-wrapper {
	background: #fff5f5 !important;
	border: 1px solid #f5c2c2 !important;
	border-left: 5px solid #d93025 !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	margin: 14px 0 0 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
}

body.woocommerce-account .pm-pin-form .succ-wrapper,
body.woocommerce-account .make-popup .succ-wrapper {
	background: #f0fdf4 !important;
	border: 1px solid #bbf7d0 !important;
	border-left: 5px solid var(--pm-green, #bc9a4a) !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	margin: 14px 0 0 !important;
	color: var(--pm-navy, var(--theme-primary-color, #1f2a44)) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
}

@media (max-width: 575px) {
	body.woocommerce-account .pm-pin-actions,
	body.woocommerce-account .prescriber-pin-gen-container .form-input-wrapper:last-child {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.woocommerce-account .pm-pin-actions .theme-btn,
	body.woocommerce-account .pm-pin-actions .save-pin,
	body.woocommerce-account .pm-pin-actions .processing,
	body.woocommerce-account .pm-pin-logout,
	body.woocommerce-account .prescriber-pin-gen-container .form-input-wrapper button,
	body.woocommerce-account .prescriber-pin-gen-container .form-input-wrapper a.theme-btn-s4 {
		width: 100% !important;
	}

	body.woocommerce-account .pm-pin-actions .processing.d-none,
	body.woocommerce-account .prescriber-pin-gen-container .processing.d-none {
		display: none !important;
	}
}

/* -------------------------------------------------------------------------
 * Sidebar navigation — beat .page-content global link styles
 * ------------------------------------------------------------------------- */

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu a,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-logout {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	text-decoration: none !important;
	text-underline-offset: 0 !important;
	font-size: 0.94rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--theme-primary-color, #1f2a44) !important;
	background: transparent !important;
	transition: background 0.15s ease, color 0.15s ease !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu a:hover,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-logout:hover {
	text-decoration: none !important;
	color: var(--theme-primary-color, #1f2a44) !important;
	background: #f4f6fb !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu li.is-active a,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu .is-active a,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--theme-primary-color, #1f2a44) !important;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(31, 42, 68, 0.18) !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu a .pm-account-menu-icon,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu a .pm-account-menu-icon i {
	flex: 0 0 22px !important;
	width: 22px !important;
	text-align: center !important;
	font-size: 16px !important;
	line-height: 1 !important;
	color: #bc9a4a !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu li.is-active a .pm-account-menu-icon,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu li.is-active a .pm-account-menu-icon i,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu .is-active a .pm-account-menu-icon,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu .is-active a .pm-account-menu-icon i,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .woocommerce-MyAccount-navigation-link.is-active a .pm-account-menu-icon,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .woocommerce-MyAccount-navigation-link.is-active a .pm-account-menu-icon i {
	color: #fff !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu a .pm-account-menu-label,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-logout .pm-account-menu-label {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	overflow: visible !important;
	white-space: normal !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
	text-decoration: none !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu li.is-active a .pm-account-menu-label,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu .is-active a .pm-account-menu-label,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .woocommerce-MyAccount-navigation-link.is-active a .pm-account-menu-label {
	color: #fff !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu-badge {
	flex: 0 0 auto !important;
	min-width: 22px !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	background: #bc9a4a !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu li.is-active a .pm-account-menu-badge,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu .is-active a .pm-account-menu-badge {
	background: #fff !important;
	color: var(--theme-primary-color, #1f2a44) !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-logout {
	color: #b42318 !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-logout .pm-account-menu-icon,
body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-logout .pm-account-menu-icon i {
	color: #b42318 !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-logout:hover {
	color: #b42318 !important;
	background: rgba(180, 35, 24, 0.08) !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu {
	padding: 12px 10px !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu li {
	margin: 0 0 6px !important;
}

body.woocommerce-account.logged-in .page-content .pm-account-sidebar .pm-account-menu li:last-child {
	margin-bottom: 0 !important;
}

/* No underlines anywhere in My Account content */
body.woocommerce-account .page-content a,
body.woocommerce-account .page-content a:hover,
body.woocommerce-account .page-content a:focus {
	text-decoration: none !important;
}

body.woocommerce-account .login-wrapper .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-form-login .lost_password a {
	text-decoration: underline !important;
}
