/* My Account → My practitioner. Theme tokens with fallbacks, so it also reads without the theme. */

.ehz-account { display: grid; gap: 1.25rem; max-width: 46rem; }

.ehz-account__msg { margin: 0; padding: .8rem 1rem; border-radius: 12px; background: var(--ehz-mist, #e4efec); color: var(--ehz-sea-strong, #134b48); }
.ehz-account__msg--warn { background: var(--ehz-dawn, #fbeedf); color: var(--ehz-ink, #17302e); border: 1px solid var(--ehz-gold-line, #c08a3473); }

.ehz-account__panel {
	padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	border: 1px solid var(--ehz-line, rgba(0,0,0,.12));
	border-radius: var(--ehz-radius-card, 22px 22px 22px 6px);
	background: var(--ehz-shell, #fffcf7);
	color: var(--ehz-ink, #17302e);
}
.ehz-account__panel > :last-child { margin-bottom: 0; }
/* The theme's `.ehz-prose p` zeroes paragraph margins; inside the account the paragraphs keep their rhythm. */
.ehz-account__panel p,
.ehz-prose .ehz-account__panel p,
.ehz-prose .ehz-account__step p { margin: 0 0 1rem; }

.ehz-account .ehz-account__title { margin: 0 0 .5rem; font-size: var(--ehz-size-h3, 1.3rem); }
.ehz-account .ehz-account__subtitle { margin: 0 0 .75rem; font-size: 1.15rem; }
.ehz-account__lede { color: var(--ehz-ink-soft, #3c5754); }

/* Current practitioner */
.ehz-account__current { display: grid; grid-template-columns: 128px 1fr; gap: 1.5rem; align-items: start; }
.ehz-account img.ehz-account__photo { width: 128px; height: 128px; border-radius: 50%; object-fit: cover; background: var(--ehz-mist, #e4efec); }
.ehz-account__eyebrow { margin: 0 0 .2rem !important; font-size: var(--ehz-size-small, .875rem); color: var(--ehz-muted, #4e6a66); }
.ehz-account .ehz-account__name { margin: 0 0 .35rem; font-size: clamp(1.45rem, 1.2rem + 1vw, 1.75rem); line-height: 1.2; }
/* The theme rules every h2 in My Account (border-top + padding, a section divider); the cards here bring their own frame. */
.woocommerce-account .woocommerce-MyAccount-content .ehz-account h2 { padding-top: 0; border-top: 0; }
.ehz-account__tagline { color: var(--ehz-ink-soft, #3c5754); }
.ehz-account__notice { padding: .8rem 1rem; border-radius: 12px; background: var(--ehz-dawn, #fbeedf); border: 1px solid var(--ehz-gold-line, #c08a3473); }
.ehz-account__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin: 0; }
.ehz-account__hint { margin: 0 !important; }
.ehz-account__profile { font-weight: 600; }

/* Inside the page prose: no extra heading space, round portraits */
.ehz-account h2, .ehz-account h3 { margin-top: 0; }

/* Plan facts */
.ehz-account__facts { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.5rem; margin: 0 0 1rem; }
.ehz-account__facts dt { color: var(--ehz-muted, #4e6a66); font-weight: 400; }
.ehz-account__facts dd { margin: 0; font-weight: 600; }
.ehz-account__more { margin: 0 !important; }

/* Pick: the theme's card grid, with the choose button instead of the profile CTA */
.ehz-account .ehz-account__options { list-style: none; margin: 1.25rem 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.ehz-account__options > li { display: flex; margin: 0; }
.ehz-account__option { flex: 1; }
.ehz-account__option .ehz-card__name { font-size: 1.15rem; margin-top: 1rem; }
.ehz-account__option-cta { display: grid; gap: .6rem; justify-items: center; margin-top: auto; }
.ehz-account__option-cta .ehz-btn { width: 100%; padding-inline: .9rem; }
.ehz-account__option-cta .ehz-account__profile { font-size: var(--ehz-size-small, .875rem); padding-block: .3rem; }

/* Confirm */
.ehz-account__swap { display: flex; align-items: center; gap: 1.25rem; margin: 1rem 0 1.25rem; }
.ehz-account__swap figure { margin: 0; display: grid; justify-items: center; gap: .5rem; text-align: center; min-width: 0; }
.ehz-account .ehz-account__swap img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: var(--ehz-mist, #e4efec); }
.ehz-account__swap figcaption { font-weight: 600; }
.ehz-account__swap figcaption span { display: block; font-weight: 400; font-size: var(--ehz-size-tiny, .78rem); text-transform: uppercase; letter-spacing: .06em; color: var(--ehz-muted, #4e6a66); }
.ehz-account__arrow { font-size: 1.6rem; color: var(--ehz-gold-ink, #8a5f16); }
.ehz-account__points { margin: 0 0 1.25rem; padding-left: 1.2rem; }
.ehz-account__points li { margin: 0 0 .4rem; }

@media (max-width: 600px) {
	.ehz-account__current { grid-template-columns: 1fr; gap: 1rem; }
	.ehz-account img.ehz-account__photo { width: 96px; height: 96px; }
	.ehz-account__actions .ehz-btn { width: 100%; }
	.ehz-account__facts { grid-template-columns: 1fr; gap: .1rem; }
	.ehz-account__facts dd { margin-bottom: .5rem; }
	.ehz-account__swap { justify-content: center; }
}

/* My Account shell: WooCommerce's floated menu inside the theme's reading column leaves the content too narrow. */
.woocommerce-account .ehz-page__grid { grid-template-columns: 1fr; }
.woocommerce-account .ehz-prose { max-width: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation { margin: 0 0 1.75rem; padding: 0 0 1rem; border-bottom: 1px solid var(--ehz-line, rgba(0,0,0,.12)); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
/* Client and practitioner account in one: each group under a small muted label, a hairline between the groups. */
.woocommerce-account .woocommerce-MyAccount-navigation .ehz-account-nav__label { margin: 0 0 .3rem; padding: 0 .9rem; font-size: var(--ehz-size-tiny, .78rem); font-weight: 600; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-navigation .ehz-account-nav__group + .ehz-account-nav__label { margin-top: .9rem; padding-top: 1rem; border-top: 1px solid var(--ehz-line, rgba(0,0,0,.12)); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .6rem .9rem; border-radius: 12px; color: var(--ehz-ink, #17302e); text-decoration: none; }
/* Log out sits apart from the places. */
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--ehz-line, rgba(0,0,0,.12)); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible { background: var(--ehz-mist, #e4efec); color: var(--ehz-sea-strong, #134b48); }
/* The active entry needs more than the mist tint: a sea bar on the left and strong ink. */
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--ehz-mist, #e4efec); color: var(--ehz-sea-strong, #134b48); font-weight: 600; box-shadow: inset 3px 0 0 var(--ehz-sea, #1f6f6b); border-radius: 0 12px 12px 0; }

/* Profile: the password fields stay folded behind a button until the client wants to change the password (account.js). */
.woocommerce-account .woocommerce-EditAccountForm .ehz-account-pw__toggle { margin: 1.5rem 0; }
.woocommerce-account .woocommerce-EditAccountForm .ehz-account-pw__toggle .ehz-btn { min-height: 2.75rem; }
.woocommerce-account .woocommerce-EditAccountForm fieldset.ehz-account-pw.is-open { margin: 0 0 1.5rem; }
.woocommerce-account .woocommerce-EditAccountForm > .form-row:last-of-type,
.woocommerce-account .woocommerce-EditAccountForm p:has(> button[name="save_account_details"]) { margin: 1.75rem 0 0; }
.woocommerce-account .woocommerce-MyAccount-content fieldset.ehz-account-pw { display: none; }
.woocommerce-account .woocommerce-MyAccount-content fieldset.ehz-account-pw.is-open { display: block; }

@media (min-width: 820px) {
	.woocommerce-account.logged-in .ehz-prose > .woocommerce { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 0 clamp(2rem, 4vw, 3.5rem); align-items: start; }
	.woocommerce-account.logged-in .ehz-prose > .woocommerce > * { grid-column: 1 / -1; }
	.woocommerce-account.logged-in .ehz-prose > .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; }
	.woocommerce-account.logged-in .ehz-prose > .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin: 0; padding: 0; border-bottom: 0; }
}

/* Login and lost password: one quiet card. */
.ehz-login { max-width: 28rem; }
.ehz-login * { box-sizing: border-box; }
.ehz-login__form {
	margin: 0;
	padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	border: 1px solid var(--ehz-line, rgba(0,0,0,.12));
	border-radius: var(--ehz-radius-card, 22px 22px 22px 6px);
	background: var(--ehz-shell, #fffcf7);
	color: var(--ehz-ink, #17302e);
}
.ehz-login .ehz-login__intro { margin: 0 0 1.25rem; color: var(--ehz-ink-soft, #3c5754); }
.ehz-login__form .ehz-login__intro { margin-bottom: 1rem; }
.ehz-login .ehz-login__row { margin: 0 0 1rem; }
.ehz-login .ehz-login__hint { margin: -.25rem 0 1.25rem; font-size: var(--ehz-size-small, .875rem); color: var(--ehz-muted, #4e6a66); }
/* The reset form's own strength meter never loads (account-area.php); should WooCommerce print it anyway, it stays unobtrusive. */
.ehz-login .woocommerce-password-strength { margin: .35rem 0 0; padding: .35rem .6rem; border: 0; border-radius: 8px; font-size: var(--ehz-size-small, .875rem); font-weight: 500; text-align: left; background: var(--ehz-mist, #e4efec); color: var(--ehz-ink-soft, #3c5754); }
.ehz-login .woocommerce-password-hint { display: none; }
.ehz-login__row label { display: block; margin: 0 0 .4rem; font-weight: 600; }
.ehz-login__row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text {
	display: block; width: 100%; min-height: 3.125rem; padding: .75rem .9rem; margin: 0;
	border-radius: var(--ehz-radius-field, 12px); border: 1.5px solid var(--ehz-line-strong, rgba(0,0,0,.25));
	background: var(--ehz-shell, #fff); color: inherit; font: inherit; line-height: 1.4;
}
.ehz-login__row input.input-text:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text:focus-visible { outline: 2px solid var(--ehz-sea, #1f6f6b); outline-offset: 1px; border-color: var(--ehz-sea, #1f6f6b); }
/* WooCommerce's show-password eye sits inside the field. */
.ehz-login .password-input,
.woocommerce-account .woocommerce-MyAccount-content .password-input { display: block; position: relative; }
.ehz-login .password-input input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form .form-row .password-input input.input-text { padding-right: 3rem; }
.ehz-login .show-password-input,
.woocommerce-account .woocommerce-MyAccount-content .show-password-input { position: absolute; top: 50%; right: .6rem; transform: translateY(-50%); color: var(--ehz-muted, #4e6a66); }
/* The eye is a black SVG background; light it up at night (same guards as the theme's dark.css). */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .woocommerce-account .show-password-input::before { filter: invert(.9); }
}
:root[data-theme="dark"] .woocommerce-account .show-password-input::before { filter: invert(.9); }
.ehz-login .ehz-login__remember { margin: 0 0 1.25rem; font-size: var(--ehz-size-small, .875rem); }
.ehz-login__remember label { display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; }
.ehz-login__remember input { width: 1.05rem; height: 1.05rem; margin: 0; accent-color: var(--ehz-sea, #1f6f6b); }
.ehz-login .ehz-login__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin: 0; }
.ehz-login__lost { font-size: var(--ehz-size-small, .875rem); }
.ehz-login .ehz-login__note { margin: 1rem 0 0; font-size: var(--ehz-size-small, .875rem); color: var(--ehz-muted, #4e6a66); }
/* Login code step (account-2fa): one wide, spaced-out code field; secondary actions look like links. */
.ehz-login__row input.ehz-login__code { font-size: 1.5rem; letter-spacing: .4em; text-align: center; font-variant-numeric: tabular-nums; }
.ehz-login__hint { display: block; margin: .4rem 0 0; font-size: var(--ehz-size-small, .875rem); color: var(--ehz-muted, #4e6a66); }
.ehz-login .ehz-login__linkbtn { padding: 0; border: 0; background: none; color: var(--ehz-sea, #1f6f6b); font: inherit; font-size: var(--ehz-size-small, .875rem); text-decoration: underline; cursor: pointer; }
.woocommerce-account .woocommerce-notices-wrapper:empty { display: none; }

/* Profile, payment methods, subscriptions: WooCommerce's forms and tables, toned down. */
.woocommerce-account .woocommerce-MyAccount-content { color: var(--ehz-ink, #17302e); }
.woocommerce-account .woocommerce-MyAccount-content .form-row { margin: 0 0 1rem; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-content label { font-weight: 600; }
/* Profile: name, e-mail, password. The display name only matters for reviews, which this site has none of. */
.woocommerce-account .woocommerce-EditAccountForm .form-row:has(#account_display_name) { display: none; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { margin: 1.5rem 0 1rem; padding: 1.25rem; border: 1px solid var(--ehz-line, rgba(0,0,0,.12)); border-radius: 16px; }
.woocommerce-account .woocommerce-MyAccount-content legend { padding: 0 .4rem; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content em { display: block; margin-top: .35rem; font-style: normal; font-size: var(--ehz-size-small, .875rem); color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button.button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .6rem 1.3rem;
	border: 1.5px solid transparent; border-radius: 999px; background: var(--ehz-sea, #1f6f6b); color: var(--ehz-on-accent, #fff);
	font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: var(--ehz-sea-strong, #134b48); color: var(--ehz-on-accent, #fff); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table { width: 100%; border: 1px solid var(--ehz-line, rgba(0,0,0,.12)); border-radius: 16px; border-collapse: separate; border-spacing: 0; overflow: hidden; background: var(--ehz-shell, #fffcf7); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: .75rem 1rem; border: 0; border-top: 1px solid var(--ehz-line, rgba(0,0,0,.12)); text-align: left; vertical-align: middle; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th { border-top: 0; font-size: var(--ehz-size-small, .875rem); font-weight: 600; color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button { min-height: 2.25rem; padding: .35rem .9rem; font-size: var(--ehz-size-small, .875rem); margin: .15rem .35rem .15rem 0; }
/* Notices (.woocommerce-info/-message/-error) are styled site-wide in the theme (theme.css, next to .ehz-notice). */

/* Order and subscription view: a quiet intro line, sections apart by a gold hairline as on the practitioner profile. */
.woocommerce-account .woocommerce-MyAccount-content > p:has(> mark.order-status) { margin: 0 0 .25rem; font-size: var(--ehz-size-small, .875rem); line-height: 1.8; color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-content mark { background: transparent; color: var(--ehz-ink, #17302e); font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content mark.order-status { display: inline-block; padding: .05rem .6rem; border: 1px solid var(--ehz-line, rgba(0,0,0,.12)); border-radius: 999px; background: var(--ehz-mist, #e4efec); font-size: var(--ehz-size-tiny, .78rem); line-height: 1.6; }
.woocommerce-account .woocommerce-MyAccount-content h2 { margin: 2rem 0 .75rem; padding-top: 1.75rem; border-top: 1px solid var(--ehz-gold-line, #c08a3473); font-size: var(--ehz-size-h3, 1.3rem); line-height: 1.25; }
/* WooCommerce Subscriptions wraps its headings in <header>, where the theme zeroes the last child's bottom margin. */
.woocommerce-account .woocommerce-MyAccount-content header { margin: 0 0 .75rem; padding: 0; }
/* Totals: plain rows, a firmer line above them, and only the order total in bold (the last row with an amount; payment method follows it). */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td { font-weight: 400; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th { color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:first-child > * { border-top-color: var(--ehz-line-strong, rgba(0,0,0,.25)); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:has(.amount):not(:has(~ tr .amount)) > * { font-weight: 700; color: var(--ehz-ink, #17302e); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot small { font-weight: 400; color: var(--ehz-muted, #4e6a66); }
/* Line items: product name, then its meta (the practitioner) as a quiet second line. */
.woocommerce-account .woocommerce-MyAccount-content .product-name a { color: var(--ehz-ink, #17302e); text-decoration: none; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content .product-quantity { font-weight: 400; color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-content ul.wc-item-meta { list-style: none; margin: .3rem 0 0; padding: 0; font-size: var(--ehz-size-small, .875rem); color: var(--ehz-ink-soft, #3c5754); }
.woocommerce-account .woocommerce-MyAccount-content ul.wc-item-meta li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content ul.wc-item-meta .wc-item-meta-label { font-weight: 400; color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-content ul.wc-item-meta p { display: inline; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content table.order_details :is(th, td).product-total { text-align: right; white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot td { text-align: right; }
/* Related orders / subscriptions: the row's View sits at the end. */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-actions { text-align: right; white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-actions .button { margin: .15rem 0 .15rem .35rem; }
/* Subscription facts: label column muted, actions as secondary buttons. */
.woocommerce-account .woocommerce-MyAccount-content table.subscription_details td:first-child { width: 38%; color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-content table.subscription_details td .button { background: transparent; border-color: var(--ehz-line-strong, rgba(0,0,0,.25)); color: var(--ehz-ink, #17302e); }
.woocommerce-account .woocommerce-MyAccount-content table.subscription_details td .button:hover { background: var(--ehz-mist, #e4efec); border-color: var(--ehz-sea, #1f6f6b); color: var(--ehz-ink, #17302e); }
/* Customer notes on the order (rare). */
.woocommerce-account .woocommerce-MyAccount-content ol.woocommerce-OrderUpdates { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-OrderUpdate { margin: 0 0 .75rem; padding: .9rem 1rem; border: 1px solid var(--ehz-line, rgba(0,0,0,.12)); border-radius: 16px; background: var(--ehz-shell, #fffcf7); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-OrderUpdate-meta { margin: 0 0 .25rem; font-size: var(--ehz-size-small, .875rem); color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-OrderUpdate-description p { margin: 0; }
/* Billing address: a shell card like the tables; e-mail and phone as quiet lines without WooCommerce's icons. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address { margin: 0; padding: .9rem 1rem; border: 1px solid var(--ehz-line, rgba(0,0,0,.12)); border-radius: 16px; background: var(--ehz-shell, #fffcf7); font-style: normal; line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address p { margin: .5rem 0 0; padding: 0; font-size: var(--ehz-size-small, .875rem); color: var(--ehz-muted, #4e6a66); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address p + p { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address p::before { display: none; content: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 0 1.5rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set > * { float: none; width: auto; }
@media (max-width: 768px) {
	/* WooCommerce stacks .shop_table_responsive rows into label/value lines; keep the labels quiet. */
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody td::before { font-weight: 400; color: var(--ehz-muted, #4e6a66); }
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions::before { content: none; }
}

/* Add payment method: WooCommerce's grey/purple payment box and its purple "alt" button, in the house colours. */
.woocommerce-account #add_payment_method #payment,
.woocommerce-account #add_payment_method #payment ul.payment_methods { background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0; list-style: none; }
.woocommerce-account #add_payment_method li.woocommerce-PaymentMethod { margin: 0 0 1.25rem; padding: 1.1rem 1.25rem 1.25rem; border: 1px solid var(--ehz-line, rgba(0,0,0,.12)); border-radius: 16px; background: var(--ehz-shell, #fffcf7); }
.woocommerce-account #add_payment_method li.woocommerce-PaymentMethod > input[type="radio"] { margin: 0 .5rem 0 0; accent-color: var(--ehz-sea, #1f6f6b); vertical-align: middle; }
.woocommerce-account #add_payment_method li.woocommerce-PaymentMethod > label { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; font-weight: 600; vertical-align: middle; }
.woocommerce-account #add_payment_method li.woocommerce-PaymentMethod > label img { max-height: 1.5rem; }
/* Two ids: WooCommerce's own rule is `#add_payment_method #payment div.payment_box`. */
.woocommerce-account #add_payment_method #payment div.payment_box { margin: 1rem 0 0; padding: 0; background: transparent; color: inherit; border-radius: 0; }
.woocommerce-account #add_payment_method #payment div.payment_box::before { display: none; content: none; }
.woocommerce-account #add_payment_method #payment div.payment_box p { margin: 0 0 1rem; font-size: var(--ehz-size-small, .875rem); color: var(--ehz-muted, #4e6a66); }
.woocommerce-account #add_payment_method .form-row.place-order,
.woocommerce-account #add_payment_method #payment > .form-row { margin: 0; padding: 0; background: transparent; border: 0; }
.woocommerce-account .woocommerce-MyAccount-content .button.alt,
.woocommerce-account .woocommerce-MyAccount-content button.button.alt,
.woocommerce-account #add_payment_method #place_order { background: var(--ehz-sea, #1f6f6b); color: var(--ehz-on-accent, #fff); }
.woocommerce-account .woocommerce-MyAccount-content .button.alt:hover,
.woocommerce-account #add_payment_method #place_order:hover { background: var(--ehz-sea-strong, #134b48); }
