/* Native WooCommerce account forms/endpoints, no parallel authentication UI. */
.akva-account-page { padding: 2.5rem var(--wp--custom--gutter) 0; }
.akva-account-page h1 { margin: 0 0 2.5rem; }
.akva-account-page h2 { font-size: clamp(1.75rem,3vw,2.5rem); font-weight: 300; }
.akva-account-page .woocommerce { display: flow-root; }
.akva-account-page .woocommerce form { border: 1px solid var(--wp--preset--color--stone); border-radius: 0; padding: clamp(1.25rem,3vw,2.5rem); margin: 1.5rem 0; }
.akva-account-page .woocommerce-form-login,
.akva-account-page .lost_reset_password { max-width: 38rem; }
.akva-account-page label { display: block; margin-bottom: .35rem; }
.akva-account-page input:not([type=checkbox]):not([type=hidden]),
.akva-account-page select, .akva-account-page textarea { box-sizing: border-box; width: 100%; min-height: 48px; padding: .65rem .8rem; border: 1px solid var(--wp--preset--color--stone); border-radius: 0; background: var(--wp--preset--color--bone); color: var(--wp--preset--color--river-pine); font: inherit; }
.akva-account-page input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--wp--preset--color--river-pine); }
.akva-account-page .woocommerce .password-input input { padding-right: 3.5rem; }
.akva-account-page .woocommerce .show-password-input { width: 44px; height: 44px; min-width: 44px; min-height: 44px; top: 2px; right: 2px; transform: none; display: inline-flex; align-items: center; justify-content: center; }
.akva-account-page .woocommerce button.button,
.akva-account-page .woocommerce a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.5rem; border-radius: 0; border: 1px solid var(--wp--preset--color--river-pine); background: var(--wp--preset--color--river-pine); color: var(--wp--preset--color--bone); font: inherit; font-weight: 600; text-decoration: none; }
.akva-account-page :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--wp--preset--color--river-pine); outline-offset: 3px; }
.akva-account-page .woocommerce-MyAccount-navigation { width: 23%; }
.akva-account-page .woocommerce-MyAccount-content { width: 71%; min-width: 0; }
.akva-account-page .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border-top: var(--wp--custom--rule); }
.akva-account-page .woocommerce-MyAccount-navigation li { border-bottom: var(--wp--custom--rule); }
.akva-account-page .woocommerce-MyAccount-navigation a { display: block; padding: .8rem; min-height: 44px; box-sizing: border-box; text-decoration: none; }
.akva-account-page .woocommerce-MyAccount-navigation .is-active a { background: var(--wp--preset--color--soft-sage); color: var(--wp--preset--color--river-pine); }
.akva-account-page .woocommerce-Address address { font-style: normal; padding: 1.25rem; border: var(--wp--custom--rule); }
.akva-account-page .woocommerce-Address .edit { display: inline-flex; align-items: center; min-height: 44px; }
.akva-account-page fieldset { border: var(--wp--custom--rule); padding: 1.25rem; margin-top: 2rem; }
.akva-account-page .akva-account-help { border-top: var(--wp--custom--rule); margin-top: 3rem; padding: 1.5rem 0; }
@media(max-width:768px) {
  .akva-account-page .woocommerce table.woocommerce-orders-table tbody th { display: block; text-align: right; }
  .akva-account-page .woocommerce table.woocommerce-orders-table tbody th::before { content: attr(data-title) ": "; float: left; font-weight: 600; }
  .akva-account-page .woocommerce-MyAccount-navigation,
  .akva-account-page .woocommerce-MyAccount-content { width: 100%; float: none; }
  .akva-account-page .woocommerce-MyAccount-navigation { margin-bottom: 2rem; }
  .akva-account-page .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; }
  .akva-account-page .woocommerce-MyAccount-navigation li { flex: 1 1 45%; }
  .akva-account-page .woocommerce .form-row-first,.akva-account-page .woocommerce .form-row-last { width:100%; float:none; }
}
