/* Preserve every native account form, nonce, field and extension hook. */
.mahi-view-account .mahi-content { padding: clamp(36px, 5vw, 64px) 0; }
.mahi-view-account .entry-content > .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 32px; align-items: start; }
.mahi-view-account .entry-content > .woocommerce:has(> .woocommerce-MyAccount-navigation)::before, .mahi-view-account .entry-content > .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display: none; }
.mahi-view-account :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content, .woocommerce-Address, #customer_login > div, form.lost_reset_password, .mahi-account-shortcuts a) { box-sizing: border-box; }
.mahi-view-account .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.mahi-view-account .woocommerce .woocommerce-MyAccount-navigation { float: none; width: auto; min-width: 0; padding: 12px; border-radius: 18px; background: var(--mahi-account-nav, #FFFDF7); }
.mahi-view-account .woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.mahi-view-account .woocommerce .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.mahi-view-account .woocommerce .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 46px; padding: 12px 14px; border-radius: 10px; font-size: .9rem; line-height: 1.4; font-weight: 500; text-decoration: none; }
.mahi-view-account .woocommerce .woocommerce-MyAccount-navigation a:hover { background: var(--mahi-account-hover, #F6F1E7); }
.mahi-view-account .woocommerce .woocommerce-MyAccount-navigation .is-active a { background: var(--mahi-primary); color: #fff; }
.mahi-view-account .woocommerce .woocommerce-MyAccount-navigation a:focus-visible { outline: 2px solid var(--mahi-primary); outline-offset: 2px; }
.mahi-view-account .woocommerce .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; padding: 28px; border: 1px solid var(--mahi-line); border-radius: 18px; }
.mahi-view-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.mahi-view-account .woocommerce-MyAccount-content h2, .mahi-view-account .woocommerce h3, .mahi-view-account .woocommerce #customer_login h2 { font-family: var(--mahi-sans); font-weight: 500; font-size: 1.55rem; line-height: 1.3; letter-spacing: -.02em; }
.mahi-account-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.mahi-account-shortcuts a { padding: 20px 16px; border-radius: 14px; background: #f5f9fb; text-decoration: none; }
.mahi-account-shortcuts a:hover { background: var(--mahi-account-hover, #F6F1E7); }
.mahi-account-shortcuts a:focus-visible { outline: 2px solid var(--mahi-primary); outline-offset: 3px; }
.mahi-account-shortcuts strong, .mahi-account-shortcuts span { display: block; }
.mahi-account-shortcuts strong { margin-bottom: 8px; font-weight: 600; font-size: .94rem; }
.mahi-account-shortcuts span { color: var(--mahi-muted); font-size: .8rem; line-height: 1.65; }
.mahi-view-account .woocommerce #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 28px; }
.mahi-view-account .woocommerce #customer_login::before, .mahi-view-account .woocommerce #customer_login::after { display: none; }
.mahi-view-account .woocommerce #customer_login > :is(.u-column1, .u-column2) { float: none; width: auto; min-width: 0; padding: 32px; border-radius: 20px; background: #f5f9fb; }
.mahi-view-account .woocommerce #customer_login h2 { margin: 0 0 20px; }
.mahi-view-account .woocommerce form :is(input.input-text, textarea, select) { width: 100%; max-width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid var(--mahi-line); border-radius: 10px; background: #fff; color: var(--mahi-ink); font: inherit; }
.mahi-view-account .woocommerce form :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--mahi-primary); }
.mahi-view-account .woocommerce form .form-row { margin-bottom: 16px; padding: 0; }
.mahi-view-account .woocommerce form :is(.form-row label, .form-row .required) { font-size: .85rem; }
.mahi-view-account .woocommerce form .password-input { position: relative; display: block; width: 100%; }
.mahi-view-account .woocommerce form .password-input input { padding-right: 52px; }
.mahi-view-account .woocommerce form .show-password-input { position: absolute; top: 50%; right: 4px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; min-width: 40px; min-height: 40px; margin: 0; padding: 0; border: 0; background-color: transparent; }
.mahi-view-account .woocommerce form .show-password-input::after { margin: 0; }
.mahi-view-account .woocommerce form :is(.woocommerce-privacy-policy-text, .lost_password) { font-size: .83rem; line-height: 1.75; }
.mahi-view-account .woocommerce form.login, .mahi-view-account .woocommerce form.register { margin: 0; padding: 0; border: 0; }
.mahi-view-account .woocommerce > form.login, .mahi-view-account .woocommerce form.lost_reset_password { max-width: 640px; padding: 32px; border: 0; border-radius: 20px; background: #f5f9fb; }
.mahi-view-account .woocommerce form.lost_reset_password .form-row { float: none; width: 100%; }
.mahi-view-account .woocommerce .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 24px; }
.mahi-view-account .woocommerce .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit)::before, .mahi-view-account .woocommerce .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit)::after { display: none; }
.mahi-view-account .woocommerce .woocommerce-form-login__submit { order: 1; margin: 0; }
.mahi-view-account .woocommerce .woocommerce-form-login__rememberme { order: 2; margin: 0; }
.mahi-view-account .woocommerce .button { float: none; min-height: 46px; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; background: var(--mahi-primary); color: #fff; font: 600 .88rem/1.4 var(--mahi-body); }
.mahi-view-account .woocommerce .button:hover { background: var(--mahi-ink); color: #fff; }
.mahi-view-account .woocommerce .button:disabled { cursor: not-allowed; opacity: .55; }
.mahi-view-account .woocommerce form fieldset { min-width: 0; margin: 24px 0; padding: 20px; border: 1px solid var(--mahi-line); border-radius: 12px; }
.mahi-view-account .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mahi-view-account .woocommerce .woocommerce-Addresses::before, .mahi-view-account .woocommerce .woocommerce-Addresses::after { display: none; }
.mahi-view-account .woocommerce .woocommerce-Address { width: auto; float: none; min-width: 0; padding: 20px; border-radius: 12px; background: #f5f9fb; }
.mahi-view-account .woocommerce .woocommerce-Address address { font-style: normal; line-height: 1.7; }
@media (max-width: 1023px) { .mahi-view-account .entry-content > .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 200px minmax(0, 1fr); gap: 20px; } .mahi-account-shortcuts { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .mahi-view-account .entry-content > .woocommerce:has(> .woocommerce-MyAccount-navigation), .mahi-view-account .woocommerce #customer_login { grid-template-columns: minmax(0, 1fr); gap: 24px; } .mahi-view-account .woocommerce .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; } .mahi-view-account .woocommerce .woocommerce-MyAccount-navigation a { padding-inline: 10px; font-size: .84rem; } .mahi-view-account .woocommerce .woocommerce-MyAccount-content, .mahi-view-account .woocommerce #customer_login > :is(.u-column1, .u-column2), .mahi-view-account .woocommerce > form.login, .mahi-view-account .woocommerce form.lost_reset_password { padding: 24px 20px; } .mahi-view-account .woocommerce .woocommerce-Addresses { grid-template-columns: 1fr; } }
/* Align native notices without moving or suppressing their messages/actions. */
.mahi-view-account .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { position: relative; margin: 0 0 20px; padding: 18px 20px 18px 52px; border: 0; background: #f5f9fb; font-size: .92rem; line-height: 1.7; }
.mahi-view-account .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { position: absolute; top: 21px; left: 18px; display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; border: 1px solid currentColor; border-radius: 50%; color: var(--mahi-primary); font: 600 12px/1 Arial, sans-serif; content: 'i'; }
.mahi-view-account .woocommerce .woocommerce-message::before { content: '\2713'; color: #477866; }
.mahi-view-account .woocommerce .woocommerce-error::before { content: '!'; color: #ae3527; }
.mahi-view-account .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) .button { display: table; float: none; margin: 14px 0; max-width: 100%; }
.mahi-view-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.mahi-view-account .woocommerce .woocommerce-Address-title.title { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 14px; }
.mahi-view-account .woocommerce .woocommerce-Address-title.title::before, .mahi-view-account .woocommerce .woocommerce-Address-title.title::after { display: none; }
.mahi-view-account .woocommerce .woocommerce-Address-title.title h2 { float: none; margin: 0; font-size: 1.35rem; }
.mahi-view-account .woocommerce .woocommerce-Address-title.title .edit { display: inline-flex; align-items: center; float: none; min-height: 40px; color: var(--mahi-primary); font-size: .85rem; font-weight: 600; text-underline-offset: 4px; }
.mahi-view-account .woocommerce .woocommerce-Address address { font-size: .9rem; color: var(--mahi-muted); }
.mahi-view-account .woocommerce #customer_login { align-items: stretch; }
.mahi-view-account .woocommerce .woocommerce-EditAccountForm fieldset legend { padding: 0 8px; font-weight: 600; }
.mahi-view-account .woocommerce .woocommerce-EditAccountForm .form-row > span em { font-size: .82rem; font-style: normal; color: var(--mahi-muted); }
@media (max-width: 760px) { .mahi-view-account .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { padding: 16px 14px 16px 44px; } .mahi-view-account .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { left: 12px; top: 20px; } }
@media (max-width: 600px) { .mahi-view-account .woocommerce form .form-row-first, .mahi-view-account .woocommerce form .form-row-last { float: none; width: 100%; } }

/* Native notices can place actions before or after their text. */
.mahi-view-account .woocommerce form .woocommerce-privacy-policy-text { margin: 20px 0 24px; }
.mahi-view-account .woocommerce form .lost_password { margin-top: 20px; }
.mahi-view-account .woocommerce form :is(p:has(> button[name="save_account_details"]), .form-row:has(> button[name="register"]), .form-row:has(> button[name="wc_reset_password"])) { margin-top: 24px; }
.mahi-view-account .woocommerce form #mahiblu_account_phone-description { display: block; margin: 8px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--mahi-muted); font-size: .82rem; line-height: 1.65; }
.mahi-view-account .woocommerce form #mahiblu_account_phone-description::before { display: none; }
.mahi-view-account .woocommerce form .show-password-input:focus-visible { outline: 2px solid var(--mahi-primary); outline-offset: -2px; border-radius: 8px; }
