/* Native WooCommerce account surfaces — shared Modern Medical tokens. */
body.pharmacy-account {
 --theme-content-spacing: 24px; --theme-form-field-border-radius: var(--control);
 --theme-form-field-border-initial-color: var(--border-strong); --theme-form-field-border-focus-color: var(--primary);
 --theme-form-field-background-initial-color: var(--white); --theme-form-field-background-focus-color: var(--white);
 --theme-form-font-family:var(--font-sans); --theme-form-font-size: 16px;
 --theme-form-selection-field-active-color: var(--primary); --theme-form-selection-field-initial-color: var(--border-strong);
 --theme-button-border-radius: var(--control); --theme-button-font-family:var(--font-sans);
}
body.pharmacy-account #main > [class*="ct-container"] { display: block; padding-block: 32px 64px; }
body.pharmacy-account #main article { min-inline-size: 0; }
body.pharmacy-account .hero-section .page-title { color: var(--navy); font-size: 28px; font-weight: 800; text-align: start; }
body.pharmacy-account .entry-content > .woocommerce { inline-size: 100%; max-inline-size: none; margin-inline: 0; }
body.pharmacy-account .ct-woo-account { display: grid; grid-template-columns: 232px minmax(0,1fr); align-items: start; gap: 32px; }
body.pharmacy-account .ct-woo-account > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.pharmacy-account .ct-woo-account > .woocommerce-notices-wrapper:empty { display: none; }
body.pharmacy-account .woocommerce-MyAccount-navigation { float: none; inline-size: auto; margin: 0; padding: 12px; border: 1px solid var(--border); border-radius:var(--radius-card); background: var(--white); position: sticky; inset-block-start: 56px; }
body.pharmacy-account .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; padding: 0; margin: 0; list-style: none; }
body.pharmacy-account .woocommerce-MyAccount-navigation li { margin: 0; border: 0; padding: 0; }
body.pharmacy-account .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; min-block-size:var(--control-h); padding: 12px 16px; border: 1px solid transparent; border-radius: var(--control); color: var(--navy); font-size: 14px; font-weight: 550; }
body.pharmacy-account .woocommerce-MyAccount-navigation a::before { display: none; }
body.pharmacy-account .woocommerce-MyAccount-navigation .is-active a { background: var(--mint); border-color: var(--border-strong); color: var(--primary); font-weight: 750; }
body.pharmacy-account .woocommerce-MyAccount-navigation a:hover { background: var(--soft); }
body.pharmacy-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { border-block-start: 1px solid var(--border); padding-block-start: 8px; margin-block-start: 8px; }
body.pharmacy-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--danger); }
body.pharmacy-account .woocommerce-MyAccount-content { float: none; inline-size: auto; min-inline-size: 0; margin: 0; padding: 0; border: 0; }
body.pharmacy-account .woocommerce-MyAccount-content > p { line-height: 2; margin-block-end: 24px; }
body.pharmacy-account .pharmacy-account-kicker { display: block; color: var(--primary); font-size: 12px; font-weight: 650; margin-block-end: 8px; }
body.pharmacy-account .pharmacy-account-welcome { padding: 28px; border: 1px solid var(--border-strong); border-radius:var(--radius-card); background: var(--mint); margin-block-end: 24px; }
body.pharmacy-account .pharmacy-account-welcome h2 { font-size: 28px; font-weight: 800; margin-block-end: 12px; overflow-wrap: anywhere; }
body.pharmacy-account .pharmacy-account-welcome p { font-size: 14px; color: var(--muted); line-height: 1.9; }
body.pharmacy-account .pharmacy-account-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-block-end: 32px; }
body.pharmacy-account .pharmacy-account-shortcuts > a { display: flex; flex-direction: column; align-items: start; gap: 8px; padding: 20px; border: 1px solid var(--border); border-radius:var(--radius-card); background: var(--white); }
body.pharmacy-account .pharmacy-account-shortcuts > a:hover { border-color: var(--primary); box-shadow: var(--shadow); }
body.pharmacy-account .pharmacy-account-shortcuts strong { font-size: 16px; }
body.pharmacy-account .pharmacy-account-shortcuts a > span:not(.pharmacy-account-symbol) { color: var(--muted); font-size: 12px; line-height: 1.9; }
body.pharmacy-account .pharmacy-account-shortcuts a > svg { margin-block-start: 8px; color: var(--primary); }
body.pharmacy-account .pharmacy-account-symbol { display: grid; place-items: center; inline-size: 48px; block-size: 48px; border-radius:var(--radius-14); background: var(--mint); color: var(--primary); flex-shrink: 0; }
body.pharmacy-account .pharmacy-account-symbol svg { inline-size: 24px; block-size: 24px; }
body.pharmacy-account .pharmacy-account-recent { padding: 24px; border: 1px solid var(--border); border-radius:var(--radius-card); }
body.pharmacy-account .pharmacy-account-section-title { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-block-end: 24px; }
body.pharmacy-account .pharmacy-account-section-title h2 { font-size: 20px; font-weight: 750; }
body.pharmacy-account .pharmacy-account-section-title a { display: inline-flex; align-items: center; gap: 8px; min-block-size:var(--control-h-sm); font-size: 12px; color: var(--primary); }
body.pharmacy-account .pharmacy-account-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; border-radius:var(--radius); background: var(--soft); padding: 32px 24px; }
body.pharmacy-account .pharmacy-account-empty h3 { font-size: 18px; }
body.pharmacy-account .pharmacy-account-empty p { color: var(--muted); line-height: 1.9; }
body.pharmacy-account .pharmacy-recent-orders { display: grid; list-style: none; margin: 0; padding: 0; }
body.pharmacy-account .pharmacy-recent-orders li { display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 16px; padding-block: 20px; border-block-end: 1px solid var(--border); font-size: 13px; }
body.pharmacy-account .pharmacy-recent-orders li a { color: var(--primary); min-block-size:var(--control-h-sm); display: inline-flex; align-items: center; }
body.pharmacy-account .pharmacy-order-status { color: var(--primary); background: var(--mint); border-radius:var(--radius-xs); padding: 4px 8px; font-size: 12px; }
/* Auth is one native form surface, without fake verification steps or imagery. */
body.pharmacy-account .ct-woo-unauthorized { inline-size: 100%; max-inline-size: 100%; }
body.pharmacy-account .pharmacy-auth-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); border: 1px solid var(--border); border-radius:var(--radius-hero); overflow: hidden; max-inline-size: 1040px; margin-inline: auto; background: var(--white); box-shadow: var(--shadow); }
body.pharmacy-account .pharmacy-auth-intro { background: var(--primary-deep); color: var(--white); padding: 48px; display: flex; flex-direction: column; align-items: start; gap: 20px; }
body.pharmacy-account .pharmacy-auth-intro .pharmacy-account-symbol { background: var(--white); margin-block-end: 8px; }
body.pharmacy-account .pharmacy-auth-intro h2 { color: var(--white); font-size: 36px; line-height: 1.7; font-weight: 800; margin: 0; }
body.pharmacy-account .pharmacy-auth-intro p { font-size: 16px; line-height: 2; }
body.pharmacy-account .pharmacy-auth-intro ul { padding-inline-start: 20px; margin: 8px 0; line-height: 2.4; font-size: 14px; color: var(--mint); }
body.pharmacy-account .pharmacy-auth-intro > a { display: flex; align-items: center; gap: 8px; min-block-size:var(--control-h); margin-block-start: auto; color: var(--white); font-weight: 650; }
body.pharmacy-account .pharmacy-auth-brand { display: grid; place-items: center; inline-size: 80px; block-size: 80px; border: 1px solid var(--mint); border-radius: var(--radius-card); color: var(--mint); margin-block-end: 12px; }
body.pharmacy-account .pharmacy-auth-brand svg { inline-size: 44px; block-size: 44px; }
body.pharmacy-account .pharmacy-auth-forms { padding: 40px; min-inline-size: 0; }
body.pharmacy-account .pharmacy-auth-forms h2 { color: var(--navy); font-size: 28px; font-weight: 800; line-height: 1.7; margin-block-end: 24px; }
body.pharmacy-account .pharmacy-auth-forms form { margin: 0; padding: 0; border: 0; max-inline-size: none; }
body.pharmacy-account .pharmacy-auth-forms .u-columns { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; }
body.pharmacy-account .pharmacy-auth-forms .u-columns > div { inline-size: 100%; float: none; padding: 0; margin: 0; border: 0; }
body.pharmacy-account .pharmacy-auth-tabs { display: flex; gap: 8px; padding: 6px; border-radius:var(--radius-14); background: var(--soft); margin-block-end: 24px; }
body.pharmacy-account .pharmacy-auth-tabs button { flex: 1; min-block-size:var(--control-h); border-radius:var(--radius-sm); padding: 8px; font-weight: 650; }
body.pharmacy-account .pharmacy-auth-tabs button[aria-selected="true"] { background: var(--white); color: var(--primary); box-shadow: 0 2px 8px var(--shadow-soft-color); }
body.pharmacy-account .pharmacy-auth-forms [role="tabpanel"][hidden] { display: none; }
/* Native forms, strength meter, SelectWoo country/state and notices stay intact. */
body.pharmacy-account #main .form-row { margin-block: 0 20px; padding: 0; }
body.pharmacy-account #main .form-row label { display: block; margin-block-end: 8px; line-height: 1.9; font-size: 14px; font-weight: 550; }
body.pharmacy-account #main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.pharmacy-account #main :is(select,textarea) { inline-size: 100%; min-block-size:var(--control-h-lg); border: 1px solid var(--border-strong); border-radius: var(--control); background: var(--white); color: var(--navy); font-family: inherit; font-size: 16px; padding: 12px 16px; box-shadow: none; }
body.pharmacy-account #main input:is([type="email"],[type="password"],[type="tel"],#username,#reg_username,#user_login) { direction: ltr; text-align: start; }
/* Password fields are LTR, so the toggle and its padding must be physical, not logical. */
body.pharmacy-account #main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):is([type="password"],[name^="password"],.pharmacy-secret) { padding-right: 84px; direction: ltr; text-align: start; }
body.pharmacy-account #main label:has(input[type="checkbox"]) { display: inline-flex; gap: 8px; min-block-size:var(--control-h-sm); align-items: center; }
body.pharmacy-account #main :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--primary); }
body.pharmacy-account #main .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-block-size:var(--control-h-lg); padding: 12px 24px; background: var(--primary); color: var(--white); border: 1px solid var(--primary); border-radius: var(--control); font: inherit; font-weight: 650; text-decoration: none; line-height: 1.8; }
body.pharmacy-account #main .button:hover { background: var(--navy); border-color: var(--navy); }
body.pharmacy-account #main .button:disabled { opacity: .55; cursor: not-allowed; }
body.pharmacy-account .woocommerce-form-login__submit, body.pharmacy-account .woocommerce-form-register__submit { inline-size: 100%; margin-block-start: 12px; }
body.pharmacy-account #main .lost_password a, body.pharmacy-account .pharmacy-back-link { color: var(--primary); min-block-size:var(--control-h-sm); display: inline-flex; align-items: center; font-size: 14px; font-weight: 550; }
body.pharmacy-account .password-input { display: block; position: relative; }
body.pharmacy-account .password-input .show-password-input { display: none; }
body.pharmacy-account .pharmacy-password-wrap { position: relative; display: block; }
body.pharmacy-account button.pharmacy-password-toggle { position: absolute; right: 4px; left: auto; inset-block-start: 4px; min-inline-size: 64px; min-block-size:var(--control-h-sm); padding: 4px; border-radius:var(--radius-xs); background: var(--soft); color: var(--primary); font: inherit; font-size: 12px; z-index: 1; }
body.pharmacy-account .pharmacy-field-error { display: block; color: var(--danger); font-size: 12px; margin-block-start: 6px; line-height: 1.9; }
body.pharmacy-account #main [aria-invalid="true"] { border-color: var(--danger); }
body.pharmacy-account .pharmacy-submit-status { color: var(--primary); font-size: 12px; margin-block-start: 12px; }
body.pharmacy-account .pharmacy-recovery-heading { margin-block-end: 24px; }
body.pharmacy-account .pharmacy-recovery-heading h2 { font-size: 24px; }
body.pharmacy-account .ct-woo-unauthorized:has(.lost_reset_password), body.pharmacy-account .ct-woo-unauthorized:has(.pharmacy-back-link):not(:has(.pharmacy-auth-shell)) { max-inline-size: 600px; margin-inline: auto; padding: 32px; border: 1px solid var(--border); border-radius:var(--radius-hero); background: var(--white); box-shadow: var(--shadow); }
body.pharmacy-account .lost_reset_password { padding: 0; margin: 0; border: 0; }
body.pharmacy-account .lost_reset_password > p:first-child { color: var(--muted); line-height: 2; margin-block-end: 24px; }
body.pharmacy-account .lost_reset_password .form-row-first, body.pharmacy-account .lost_reset_password .form-row-last { float: none; inline-size: 100%; }
body.pharmacy-account .lost_reset_password button { inline-size: 100%; }
body.pharmacy-account #main :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { font-family: inherit; font-size: 14px; line-height: 2; padding-block: 20px; padding-inline: 56px 24px; border: 1px solid var(--border-strong); border-radius:var(--radius); background: var(--mint); overflow-wrap: anywhere; margin-block-end: 24px; }
body.pharmacy-account #main :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) li { margin: 0; padding: 0; }
body.pharmacy-account #main :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before { inset-inline-start: 22px; inset-inline-end: auto; top: 22px; }
body.pharmacy-account #main .woocommerce-error { background: var(--danger-soft); color: var(--danger); border-color: var(--danger-border); }
body.pharmacy-account #main .woocommerce-error::before { color: var(--danger); }
body.pharmacy-account #main .woocommerce-info .button { margin: 12px 0 0; }
body.pharmacy-account #main fieldset { padding: 24px; border: 1px solid var(--border); border-radius:var(--radius); margin-block: 32px; background: var(--soft); }
body.pharmacy-account #main fieldset legend { padding-inline: 8px; font-size: 18px; font-weight: 700; }
body.pharmacy-account #main .edit-account, body.pharmacy-account .woocommerce-MyAccount-content > form { padding: 28px; border: 1px solid var(--border); border-radius:var(--radius-card); background: var(--white); }
body.pharmacy-account #main .edit-account .form-row-first, body.pharmacy-account #main .edit-account .form-row-last { inline-size: calc(50% - 12px); }
body.pharmacy-account #main em { font-style: normal; color: var(--muted); font-size: 12px; line-height: 1.9; }
body.pharmacy-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.pharmacy-account .woocommerce-Address { inline-size: auto; float: none; padding: 24px; border: 1px solid var(--border); border-radius:var(--radius-card); margin: 0; }
body.pharmacy-account .woocommerce-Address-title { display: flex; align-items: start; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-block-end: 24px; }
body.pharmacy-account .woocommerce-Address-title h2 { font-size: 18px; }
body.pharmacy-account .woocommerce-Address-title a { min-block-size:var(--control-h-sm); padding: 8px 12px; border: 1px solid var(--border-strong); border-radius:var(--radius-sm); color: var(--primary); font-size: 12px; background: var(--mint); }
body.pharmacy-account .woocommerce-Address address { color: var(--muted); font-style: normal; font-size: 14px; line-height: 2; }
body.pharmacy-account .woocommerce-address-fields { margin-block-start: 24px; }
body.pharmacy-account .woocommerce-address-fields__field-wrapper { display: flow-root; }
body.pharmacy-account .select2-container { max-inline-size: 100%; min-inline-size: 0; }
body.pharmacy-account .select2-container .select2-selection--single { min-block-size:var(--control-h-lg); border-radius: var(--control); border-color: var(--border-strong); background: var(--white); }
body.pharmacy-account .select2-container .select2-selection__rendered { line-height: 50px; padding-inline: 16px 32px; }
body.pharmacy-account .select2-container .select2-selection__arrow { block-size: 50px; }
body.pharmacy-account .select2-dropdown { border-color: var(--primary); font-family: inherit; font-size: 16px; }
body.pharmacy-account .shop_table { inline-size: 100%; border: 1px solid var(--border); border-radius:var(--radius); border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: 14px; }
body.pharmacy-account .shop_table :is(th,td) { padding: 16px; border-inline: 0; border-block-start: 0; border-block-end: 1px solid var(--border); text-align: start; line-height: 1.9; overflow-wrap: anywhere; }
body.pharmacy-account .shop_table thead { background: var(--soft); color: var(--muted); }
body.pharmacy-account .shop_table .button { min-block-size: 44px !important; padding: 8px 14px !important; font-size: 12px !important; }
body.pharmacy-account .woocommerce-orders-table__cell-order-status { color: var(--primary); font-weight: 650; }
body.pharmacy-account .woocommerce-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-block-start: 24px; }
body.pharmacy-account :is(.woocommerce-order-details,.woocommerce-customer-details) { margin-block: 32px; }
body.pharmacy-account :is(.woocommerce-order-details,.woocommerce-customer-details) h2 { font-size: 20px; margin-block-end: 20px; }
body.pharmacy-account .woocommerce-customer-details address { font-style: normal; line-height: 2; padding: 24px; border: 1px solid var(--border); border-radius:var(--radius); }
@media(max-width:1180px) { body.pharmacy-account .ct-woo-account { grid-template-columns: 208px minmax(0,1fr); gap: 24px; } body.pharmacy-account .pharmacy-account-shortcuts > a { padding: 16px; } }
@media(max-width:900px) {
 body.pharmacy-account .ct-woo-account { grid-template-columns: minmax(0,1fr); gap: 24px; }
 body.pharmacy-account .woocommerce-MyAccount-navigation { position: static; padding: 8px; border-radius:var(--radius); }
 body.pharmacy-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
 body.pharmacy-account .woocommerce-MyAccount-navigation li a { justify-content: center; padding: 10px 8px; font-size: 13px; text-align: center; }
 body.pharmacy-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { border: 0; margin: 0; padding: 0; }
 body.pharmacy-account .pharmacy-auth-intro { padding: 32px; }
 body.pharmacy-account .pharmacy-auth-forms { padding: 28px; }
}
@media(max-width:600px) {
 body.pharmacy-account #main > [class*="ct-container"] { padding-block: 20px 32px; }
 body.pharmacy-account .hero-section .page-title { font-size: 24px; }
 body.pharmacy-account .pharmacy-account-welcome { padding: 24px 20px; }
 body.pharmacy-account .pharmacy-account-welcome h2 { font-size: 24px; }
 body.pharmacy-account .pharmacy-account-shortcuts { grid-template-columns: minmax(0,1fr); gap: 12px; margin-block-end: 24px; }
 body.pharmacy-account .pharmacy-account-shortcuts > a { display: grid; grid-template-columns: 48px minmax(0,1fr) 20px; gap: 4px 12px; padding: 16px; border-radius:var(--radius); }
 body.pharmacy-account .pharmacy-account-shortcuts .pharmacy-account-symbol { grid-row: 1 / 3; }
 body.pharmacy-account .pharmacy-account-shortcuts strong { font-size: 14px; }
 body.pharmacy-account .pharmacy-account-shortcuts a > span:not(.pharmacy-account-symbol) { grid-column: 2; }
 body.pharmacy-account .pharmacy-account-shortcuts a > svg { grid-column: 3; grid-row: 1 / 3; margin: 0; }
 body.pharmacy-account .pharmacy-account-recent { padding: 20px 16px; border-radius:var(--radius); }
 body.pharmacy-account .pharmacy-account-empty { padding: 24px 16px; }
 body.pharmacy-account .pharmacy-account-empty h3 { font-size: 16px; }
 body.pharmacy-account .pharmacy-recent-orders li { grid-template-columns: 1fr auto; gap: 8px; }
 body.pharmacy-account .pharmacy-auth-shell { grid-template-columns: minmax(0,1fr); border-radius:var(--radius-card); }
 body.pharmacy-account .pharmacy-auth-intro { display: none; }
 body.pharmacy-account .pharmacy-auth-intro h2 { font-size: 24px; }
 body.pharmacy-account .pharmacy-auth-intro p { font-size: 14px; }
 body.pharmacy-account .pharmacy-auth-intro ul, body.pharmacy-account .pharmacy-auth-intro > a { display: none; }
 body.pharmacy-account .pharmacy-auth-intro .pharmacy-account-symbol { display: none; }
 body.pharmacy-account .pharmacy-auth-forms { padding: 24px 20px; }
 body.pharmacy-account .pharmacy-auth-forms h2 { font-size: 20px; }
 body.pharmacy-account .ct-woo-unauthorized:has(.lost_reset_password), body.pharmacy-account .ct-woo-unauthorized:has(.pharmacy-back-link):not(:has(.pharmacy-auth-shell)) { padding: 24px 20px; border-radius:var(--radius-card); }
 body.pharmacy-account .woocommerce-Addresses { grid-template-columns: minmax(0,1fr); gap: 16px; }
 body.pharmacy-account .woocommerce-Address { padding: 20px; }
 body.pharmacy-account #main .edit-account, body.pharmacy-account .woocommerce-MyAccount-content > form { padding: 24px 20px; border-radius:var(--radius); }
 body.pharmacy-account #main .edit-account .form-row-first, body.pharmacy-account #main .edit-account .form-row-last { inline-size: 100%; float: none; }
 body.pharmacy-account #main fieldset { padding: 20px 16px; }
 body.pharmacy-account .woocommerce-orders-table, body.pharmacy-account .woocommerce-orders-table tbody { display: block; border: 0; }
 body.pharmacy-account .woocommerce-orders-table thead { display: none; }
 body.pharmacy-account .woocommerce-orders-table tbody tr { display: block; padding: 8px 16px; border: 1px solid var(--border); border-radius:var(--radius); margin-block-end: 16px; }
 body.pharmacy-account .woocommerce-orders-table :is(th,td) { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; inline-size: 100%; padding: 12px 0; background: transparent; }
 body.pharmacy-account .woocommerce-orders-table :is(th,td)::before { content: attr(data-title); color: var(--muted); font-size: 12px; font-weight: 400; }
 body.pharmacy-account .woocommerce-orders-table .order-actions { justify-content: flex-start; border-block-end: 0; }
 body.pharmacy-account #coming-soon-footer-banner { position: static; }
}

/* Blocksy wraps the native navigation in this element. */
body.pharmacy-account .ct-acount-nav { inline-size: 100%; min-inline-size: 0; margin: 0; overflow: visible; border-radius:var(--radius-card); background: transparent; box-shadow: none; position: sticky; inset-block-start: 56px; align-self: start; }
body.pharmacy-account .ct-acount-nav .woocommerce-MyAccount-navigation { position: static; }
@media(max-width:900px) { body.pharmacy-account .ct-acount-nav { position: static; } }

body.pharmacy-account .select2-container .select2-selection__rendered { font-size: 16px; }
body.pharmacy-account .select2-search__field { min-block-size:var(--control-h-sm); font-size: 16px; font-family: inherit; }

body.pharmacy-account { --account-pending: var(--warning); }
body.pharmacy-account .pharmacy-order-status--pending, body.pharmacy-account .pharmacy-order-status--on-hold { color: var(--account-pending); background: var(--sand); }
body.pharmacy-account .pharmacy-order-status--failed, body.pharmacy-account .pharmacy-order-status--cancelled { color: var(--danger); background: var(--danger-soft); }
body.pharmacy-account .pharmacy-order-status--refunded { color: var(--muted); background: var(--soft); }
body.pharmacy-account :is(.woocommerce-orders-table__row--status-failed,.woocommerce-orders-table__row--status-cancelled) .woocommerce-orders-table__cell-order-status { color: var(--danger); }
body.pharmacy-account :is(.woocommerce-orders-table__row--status-pending,.woocommerce-orders-table__row--status-on-hold) .woocommerce-orders-table__cell-order-status { color: var(--account-pending); }

body.pharmacy-account .ct-woo-unauthorized > form.woocommerce-ResetPassword { inline-size: 100%; max-inline-size: none; }

/* Keep the native amount and currency together in narrow order tables. */
body.pharmacy-account .woocommerce-Price-amount { white-space: nowrap; overflow-wrap: normal; }
body.pharmacy-account .woocommerce-table--order-details .product-total { white-space: nowrap; }

/* Login ⇄ register switch and the mobile-number hint */
body.pharmacy-account .pharmacy-auth-switch { margin: 18px 0 0; font-size: 14px; color: var(--muted); }
body.pharmacy-account .pharmacy-auth-switch a { color: var(--primary); font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
body.pharmacy-account .pharmacy-field-hint { display: block; margin-block-start: 6px; font-size: 12px; color: var(--muted); }
/* /register opens the registration panel directly, /login the login panel */
body.pharmacy-auth-register .pharmacy-auth-tabs button[aria-controls="pharmacy-auth-panel-0"] { color: var(--muted); }
