/* Deliberately limited to the customer account page: no global Divi overrides. */
body.tcmvet-account-ui {
  --tcm-ink: #18352b;
  --tcm-muted: #52665d;
  --tcm-green: #20683f;
  --tcm-green-dark: #164e2e;
  --tcm-line: #dce5df;
  --tcm-soft: #f0f6f1;
  --tcm-paper: #fff;
  --tcm-radius: 16px;
  --tcm-button: #7cc644;
  --tcm-button-active: #187d3b;
}
.tcmvet-account-ui #main-content { background: #f7f9f6; }
.tcmvet-account-ui #main-content .et_pb_section { background: transparent; padding: 32px 0 64px !important; }
.tcmvet-account-ui #main-content .et_pb_row { width: calc(100% - 48px); max-width: 1160px; padding: 0 !important; }
.tcmvet-account-ui #main-content .et_pb_column,
.tcmvet-account-ui #main-content .et_pb_text { margin-bottom: 0 !important; }
.tcmvet-account-ui #main-content .et_pb_text_inner > p:empty { display: none; }
.tcmvet-account-ui .tcm-account-shell {
  color: var(--tcm-ink); font-size: 16px; line-height: 1.65; text-align: start;
}
.tcmvet-account-ui .tcm-account-shell * { box-sizing: border-box; }
.tcmvet-account-ui .tcm-account-shell h1,
.tcmvet-account-ui .tcm-account-shell h2,
.tcmvet-account-ui .tcm-account-shell h3,
.tcmvet-account-ui .tcm-account-shell legend { color: var(--tcm-ink); font-weight: 650; line-height: 1.3; }
.tcmvet-account-ui .tcm-account-shell a { color: var(--tcm-green); text-decoration: none; }
.tcmvet-account-ui .tcm-account-shell a:hover { color: var(--tcm-green-dark); }
.tcmvet-account-ui .tcm-account-shell :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #4079b6 !important; outline-offset: 3px; box-shadow: none;
}
.tcmvet-account-ui .tcm-account-header {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  margin: 0 0 26px; padding: 0 2px;
}
.tcmvet-account-ui .tcm-account-eyebrow { color: var(--tcm-green); font-size: 11px; font-weight: 750; letter-spacing: .16em; }
.tcmvet-account-ui .tcm-account-header h1 { font-size: clamp(26px, 3vw, 34px); padding: 4px 0 8px; margin: 0; }
.tcmvet-account-ui .tcm-account-header p { color: var(--tcm-muted); margin: 0; padding: 0; font-size: 15px; max-width: 60ch; }
.tcmvet-account-ui .tcm-language { position: relative; flex: 0 0 auto; z-index: 30; }
.tcmvet-account-ui .tcm-language summary {
  display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px;
  cursor: pointer; background: #fff; border: 1px solid var(--tcm-line); border-radius: 12px; color: var(--tcm-ink); font-size: 14px; list-style: none;
}
.tcmvet-account-ui .tcm-language summary::-webkit-details-marker { display: none; }
.tcmvet-account-ui .tcm-language summary > svg:last-child { width: 16px; }
.tcmvet-account-ui .tcm-language__options {
  position: absolute; inset-inline-end: 0; top: calc(100% + 8px); width: 260px; max-width: calc(100vw - 36px);
  max-height: 360px; overflow: auto; padding: 6px; background: #fff; border: 1px solid var(--tcm-line);
  border-radius: 14px; box-shadow: 0 12px 36px #163f2024;
}
.tcmvet-account-ui .tcm-language__options a {
  display: block; min-height: 44px; padding: 9px 12px; border-radius: 8px; color: var(--tcm-ink);
}
.tcmvet-account-ui .tcm-language__options a:hover,
.tcmvet-account-ui .tcm-language__options a[aria-current] { background: var(--tcm-soft); color: var(--tcm-green); }
.tcmvet-account-ui .tcm-account-shell > .woocommerce {
  display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 24px; align-items: start;
}
.tcmvet-account-ui .tcm-account-shell > .woocommerce::before,
.tcmvet-account-ui .tcm-account-shell > .woocommerce::after { display: none; }
.tcmvet-account-ui .tcm-account-shell > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.tcmvet-account-ui .tcm-account-shell > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.tcmvet-account-ui .tcm-account-shell > .woocommerce:not(:has(.tcm-account-nav)) { display: block; }
.tcmvet-account-ui .tcm-account-nav {
  float: none !important; width: 100% !important; padding: 12px; background: #fff;
  border: 1px solid var(--tcm-line); border-radius: var(--tcm-radius);
}
.tcmvet-account-ui .tcm-account-nav ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.tcmvet-account-ui .tcm-account-nav li { margin: 3px 0; padding: 0; list-style: none !important; }
.tcmvet-account-ui .tcm-account-nav li a {
  display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 11px 12px;
  border-radius: 10px; color: #344f41; font-size: 15px; line-height: 1.4; font-weight: 550; overflow-wrap: anywhere;
}
.tcmvet-account-ui .tcm-account-nav li a svg { flex: 0 0 21px; }
.tcmvet-account-ui .tcm-account-nav li a:hover { background: #f3f7f3; color: var(--tcm-green-dark); }
.tcmvet-account-ui .tcm-account-nav li.is-active a { background: #e7f2e9; color: #16502f; font-weight: 750; }
.tcmvet-account-ui .tcm-account-nav .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--tcm-line); margin-top: 10px; padding-top: 8px; }
.tcmvet-account-ui .tcm-account-nav .tcm-account-help {
  display: flex; align-items: center; gap: 10px; padding: 12px; min-height: 48px; border-top: 1px solid var(--tcm-line); margin-top: 10px; font-size: 14px;
}
.tcmvet-account-ui .tcm-account-nav__toggle[hidden] { display: none !important; }
.tcmvet-account-ui .woocommerce-MyAccount-content {
  float: none !important; width: 100% !important; min-width: 0; padding: 28px;
  background: #fff; border: 1px solid var(--tcm-line); border-radius: var(--tcm-radius);
  color: var(--tcm-ink);
}
.tcmvet-account-ui .woocommerce-MyAccount-content p { padding-bottom: 16px; }
.tcmvet-account-ui .woocommerce-MyAccount-content > p:last-child { padding-bottom: 0; }
.tcmvet-account-ui .woocommerce-MyAccount-content h2,
.tcmvet-account-ui .tcm-dashboard h2 { font-size: 20px; padding-bottom: 16px; }
.tcmvet-account-ui .tcm-dashboard { margin-top: 18px; }
.tcmvet-account-ui .tcm-account-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.tcmvet-account-ui .tcm-quick-card {
  display: flex; align-items: flex-start; gap: 13px; min-height: 140px; padding: 20px 16px;
  border: 1px solid var(--tcm-line); border-radius: 12px; background: #fff; color: var(--tcm-ink) !important;
  transition: border-color .15s, background-color .15s;
}
.tcmvet-account-ui .tcm-quick-card:hover { background: #f7faf6; border-color: #8fb39a; }
.tcmvet-account-ui .tcm-quick-card__icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 11px; background: var(--tcm-soft); color: var(--tcm-green); flex: 0 0 42px; }
.tcmvet-account-ui .tcm-quick-card strong { display: block; font-size: 17px; line-height: 1.45; margin: 3px 0 5px; }
.tcmvet-account-ui .tcm-quick-card small { display: block; color: var(--tcm-muted); font-size: 13px; line-height: 1.65; }
.tcmvet-account-ui .tcm-quick-card > svg { width: 18px; flex: 0 0 18px; margin-inline-start: auto; margin-top: 7px; color: var(--tcm-green); }
.tcmvet-account-ui .tcm-account-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 22px; }
.tcmvet-account-ui .tcm-account-language-hint { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-size: 13px; color: var(--tcm-muted); }
/* Default, hover, focus and disabled colors are explicit. Transparent notice
   buttons must never inherit the same green as their effective background. */
.tcmvet-account-ui .tcm-account-shell :is(.button,button[type="submit"],.tcm-button) {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; max-width: 100%; padding: 11px 20px !important;
  background: var(--tcm-button) !important; color: #fff !important; border: 1px solid var(--tcm-button) !important;
  border-radius: 9px !important; font-size: 15px !important; font-weight: 650; line-height: 1.5 !important;
  text-align: center; cursor: pointer; text-decoration: none !important; white-space: normal;
  transition: background-color .15s, border-color .15s;
}
.tcmvet-account-ui .tcm-account-shell :is(.button,button[type="submit"],.tcm-button):hover,
.tcmvet-account-ui .tcm-account-shell :is(.button,button[type="submit"],.tcm-button):focus-visible {
  background: var(--tcm-button-active) !important; border-color: var(--tcm-button-active) !important; color: #fff !important;
  padding: 11px 20px !important;
}
.tcmvet-account-ui .tcm-account-shell :is(.button,button[type="submit"],.tcm-button)::after { display: none !important; content: none !important; }
.tcmvet-account-ui .tcm-account-shell :is(.button,button[type="submit"],.tcm-button):active {
  background: var(--tcm-button-active) !important; border-color: var(--tcm-button-active) !important; color: #fff !important;
  transform: translateY(1px); box-shadow: inset 0 2px 3px #0b361f33;
}
.tcmvet-account-ui .tcm-account-shell .tcm-button--secondary { color: var(--tcm-green-dark) !important; background: #fff !important; border-color: #9bb4a3 !important; }
.tcmvet-account-ui .tcm-account-shell .tcm-button--secondary:hover { color: #123c24 !important; background: #e7f1e8 !important; }
.tcmvet-account-ui .tcm-account-shell :is(button,.button):disabled,
.tcmvet-account-ui .tcm-account-shell :is(button,.button)[aria-disabled="true"] { background: #edf1ee !important; border-color: #cbd5ce !important; color: #526058 !important; opacity: 1 !important; cursor: not-allowed; }
.tcmvet-account-ui .tcm-account-shell :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {
  background: #eff6ef !important; color: #264b31 !important; border: 1px solid #c3d9c8 !important;
  border-radius: 11px; padding: 18px !important; margin: 0 0 24px !important;
  font-size: 15px !important; line-height: 1.7 !important; overflow-wrap: anywhere;
}
.tcmvet-account-ui .tcm-account-shell .woocommerce-error { background: #fff5f3 !important; color: #81332a !important; border-color: #e7c2bc !important; }
.tcmvet-account-ui .tcm-account-shell :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before { display: none !important; }
.tcmvet-account-ui .tcm-account-shell :is(.woocommerce-info,.woocommerce-message) .button { float: inline-end; margin: 0 0 8px 16px; }
.tcmvet-account-ui .tcm-empty-state { text-align: center; padding: 40px 16px 44px; }
.tcmvet-account-ui .tcm-empty-state__icon { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 24px; background: var(--tcm-soft); color: var(--tcm-green); margin-bottom: 18px; }
.tcmvet-account-ui .tcm-empty-state__icon svg { width: 38px; height: 38px; }
.tcmvet-account-ui .tcm-empty-state h2 { font-size: 22px; padding-bottom: 10px; }
.tcmvet-account-ui .tcm-empty-state p { color: var(--tcm-muted); max-width: 45ch; margin: 0 auto 10px; }
/* Native forms, validation classes and nonces are preserved. */
.tcmvet-account-ui .tcm-account-shell label { color: #254233; font-size: 14px; font-weight: 550; }
.tcmvet-account-ui .tcm-account-shell :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea) {
  min-height: 50px; width: 100%; max-width: 100%; padding: 12px 14px !important; background: #fff !important;
  color: var(--tcm-ink) !important; border: 1px solid #aebfb3 !important; border-radius: 8px !important;
  font-size: 16px !important; line-height: 1.5 !important; box-shadow: none;
}
.tcmvet-account-ui .tcm-account-shell input::placeholder { color: #65776b !important; opacity: 1; }
.tcmvet-account-ui .tcm-account-shell input:is([type="checkbox"],[type="radio"]) { min-height: 20px; width: 20px; height: 20px; accent-color: var(--tcm-green); flex: 0 0 20px; }
.tcmvet-account-ui .tcm-account-shell input[aria-invalid="true"],
.tcmvet-account-ui .tcm-account-shell .woocommerce-invalid input { border-color: #ac4234 !important; }
.tcmvet-account-ui .tcm-account-shell .select2-container { width: 100% !important; max-width: 100%; }
.tcmvet-account-ui .tcm-account-shell .select2-container .select2-selection--single {
  display: flex; align-items: center; height: auto !important; min-height: 50px; background: #fff; border: 1px solid #aebfb3; border-radius: 8px;
}
.tcmvet-account-ui .tcm-account-shell .select2-selection__rendered { line-height: 1.5 !important; font-size: 16px; color: var(--tcm-ink); padding-inline-start: 14px !important; padding-inline-end: 32px !important; }
.tcmvet-account-ui .tcm-account-shell .select2-selection__arrow { top: 12px !important; inset-inline-end: 10px !important; }
.tcmvet-account-ui .select2-dropdown { font-size: 16px; border-color: #aebfb3; }
.tcmvet-account-ui .select2-results__option { min-height: 44px; padding: 10px 12px; }
.tcmvet-account-ui .select2-search__field { min-height: 44px; font-size: 16px !important; }
.tcmvet-account-ui .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
.tcmvet-account-ui .woocommerce-address-fields__field-wrapper .form-row { width: auto !important; float: none; padding: 0 !important; margin: 0 0 20px; min-width: 0; }
.tcmvet-account-ui .woocommerce-address-fields__field-wrapper :is(.form-row-wide,[id$="_company_field"],[id$="_country_field"],[id$="_address_1_field"],[id$="_address_2_field"]) { grid-column: 1 / -1; }
.tcmvet-account-ui .woocommerce-EditAccountForm .form-row { padding: 0 !important; margin-bottom: 20px; }
.tcmvet-account-ui .woocommerce-EditAccountForm fieldset { clear: both; margin: 28px 0; padding: 22px 0 0; border: 0; border-top: 1px solid var(--tcm-line); }
.tcmvet-account-ui .woocommerce-EditAccountForm legend { padding: 0 10px 0 0; font-size: 19px; margin-bottom: 14px; }
.tcmvet-account-ui .tcm-field-help { display: block; color: var(--tcm-muted); font-size: 13px; margin: 8px 0 0; line-height: 1.65; }
.tcmvet-account-ui .tcm-checkbox-row label { display: flex !important; align-items: flex-start; gap: 10px; min-height: 44px; padding: 6px 0; font-size: 15px; }
.tcmvet-account-ui .tcm-checkbox-row input { margin-top: 3px; }
.tcmvet-account-ui .tcm-copy-address { margin: 0 0 24px; padding: 16px; background: #f4f8f3; border-radius: 10px; }
.tcmvet-account-ui .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.tcmvet-account-ui .woocommerce-Addresses::before,
.tcmvet-account-ui .woocommerce-Addresses::after { display: none !important; }
.tcmvet-account-ui .woocommerce-Address { float: none !important; width: 100% !important; border: 1px solid var(--tcm-line); border-radius: 12px; padding: 20px; min-width: 0; }
.tcmvet-account-ui .woocommerce-Address .title { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-bottom: 15px; }
.tcmvet-account-ui .woocommerce-Address .title h2 { font-size: 18px; float: none; margin: 0; padding: 0; }
.tcmvet-account-ui .woocommerce-Address .title .edit { float: none; min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.tcmvet-account-ui .woocommerce-Address address { color: var(--tcm-muted); font-style: normal; overflow-wrap: anywhere; font-size: 15px; }
.tcmvet-account-ui .tcm-account-shell .shop_table { border: 1px solid var(--tcm-line); border-radius: 10px; border-collapse: separate; overflow: hidden; width: 100%; }
.tcmvet-account-ui .tcm-account-shell .shop_table :is(th,td) { padding: 14px 12px; overflow-wrap: anywhere; vertical-align: middle; color: var(--tcm-ink); }
.tcmvet-account-ui .tcm-account-shell .shop_table thead th { background: var(--tcm-soft); font-size: 13px; }
.tcmvet-account-ui .tcm-account-shell .shop_table .button { min-height: 44px; font-size: 13px !important; padding: 9px 13px !important; margin: 3px; }
.tcmvet-account-ui .tcm-account-shell .woocommerce-pagination { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding-top: 12px; }
.tcmvet-account-ui .tcm-account-shell #customer_login { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.tcmvet-account-ui .tcm-account-shell #customer_login::before,
.tcmvet-account-ui .tcm-account-shell #customer_login::after { display: none; }
.tcmvet-account-ui .tcm-account-shell #customer_login > div { width: 100% !important; float: none; background: #fff; border: 1px solid var(--tcm-line); border-radius: var(--tcm-radius); padding: 28px; }
.tcmvet-account-ui .tcm-account-shell #customer_login h2 { font-size: 23px; padding-bottom: 10px; }
.tcmvet-account-ui .tcm-account-shell #customer_login form { border: none; padding: 0; margin: 14px 0 0; border-radius: 0; }
.tcmvet-account-ui .tcm-account-shell .woocommerce-form__label-for-checkbox { display: inline-flex !important; gap: 8px; align-items: center; min-height: 44px; }
.tcmvet-account-ui .tcm-account-shell .woocommerce-form__label-for-checkbox span { margin: 0; }
.tcmvet-account-ui .tcm-auth-tabs { display: none; }
.tcmvet-account-ui .tcm-account-shell form .clear { clear: both; }
.tcmvet-account-ui .tcm-account-shell .woocommerce-form-login__submit { margin-inline-end: 14px !important; }
.tcmvet-account-ui .tcm-account-shell .lost_password a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.tcmvet-account-ui .trp-floating-switcher,
.tcmvet-account-ui #trp-floater-ls,
.tcmvet-account-ui #zs-fl-tip { display: none !important; }
@media (max-width: 980px) {
  .tcmvet-account-ui .tcm-account-shell > .woocommerce { grid-template-columns: 210px minmax(0,1fr); gap: 18px; }
  .tcmvet-account-ui .woocommerce-MyAccount-content { padding: 22px; }
  .tcmvet-account-ui .tcm-account-grid { grid-template-columns: 1fr; }
  .tcmvet-account-ui .tcm-quick-card { min-height: 106px; }
  .tcmvet-account-ui .woocommerce-Addresses { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .tcmvet-account-ui #main-content .et_pb_section { padding: 22px 0 40px !important; }
  .tcmvet-account-ui #main-content .et_pb_row { width: calc(100% - 32px); }
  .tcmvet-account-ui .tcm-account-header { align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
  .tcmvet-account-ui .tcm-account-header h1 { font-size: 28px; }
  .tcmvet-account-ui .tcm-account-header p { font-size: 14px; max-width: 44ch; }
  .tcmvet-account-ui .tcm-language summary { font-size: 13px; padding: 9px 11px; }
  /* On phones the trigger wraps to the LEFT of the header. Right-aligning a
     wider list to that trigger put its labels outside the viewport on iOS. */
  .tcmvet-account-ui .tcm-language { max-width: 100%; z-index: 10001; }
  .tcmvet-account-ui .tcm-language__options {
    inset-inline-start: 0 !important;
    inset-inline-end: auto !important;
    width: min(320px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    max-height: min(360px, 52vh);
    max-height: min(360px, 52dvh);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    color: var(--tcm-ink);
  }
  .tcmvet-account-ui .tcm-language__options a {
    width: 100%; color: var(--tcm-ink) !important; -webkit-text-fill-color: var(--tcm-ink);
    white-space: normal; overflow-wrap: anywhere; text-indent: 0;
  }
  .tcmvet-account-ui .tcm-account-shell > .woocommerce { display: block; }
  .tcmvet-account-ui .tcm-account-nav { margin: 0 0 16px; padding: 8px; }
  .tcmvet-account-ui .tcm-account-nav__toggle:not([hidden]) {
    display: flex; align-items: center; gap: 12px; width: 100%; min-height: 58px; padding: 8px 12px;
    border: 0; border-radius: 9px; background: #edf5ee; color: var(--tcm-ink); cursor: pointer; text-align: start;
  }
  .tcmvet-account-ui .tcm-account-nav__toggle span { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
  .tcmvet-account-ui .tcm-account-nav__toggle small { font-size: 11px; color: var(--tcm-muted); }
  .tcmvet-account-ui .tcm-account-nav__toggle strong { font-size: 16px; line-height: 1.5; }
  .tcmvet-account-ui .tcm-account-nav__toggle > svg:last-child { margin-inline-start: auto; flex: 0 0 20px; }
  .tcmvet-account-ui .tcm-account-nav[data-enhanced="true"][data-expanded="false"] :is(ul,.tcm-account-help) { display: none !important; }
  .tcmvet-account-ui .tcm-account-nav li a { min-height: 48px; font-size: 15px; }
  .tcmvet-account-ui .woocommerce-MyAccount-content { padding: 22px 18px; }
  .tcmvet-account-ui .tcm-account-grid { gap: 12px; }
  .tcmvet-account-ui .tcm-quick-card { min-height: 100px; padding: 16px 14px; }
  .tcmvet-account-ui .tcm-account-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
  .tcmvet-account-ui .tcm-account-bottom > .tcm-button { width: 100%; }
  .tcmvet-account-ui .tcm-empty-state { padding: 24px 0 30px; }
  .tcmvet-account-ui .tcm-empty-state h2 { font-size: 20px; }
  .tcmvet-account-ui .tcm-account-shell :is(.woocommerce-info,.woocommerce-message) { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  .tcmvet-account-ui .tcm-account-shell :is(.woocommerce-info,.woocommerce-message) .button { float: none; order: 1; margin: 0; }
  .tcmvet-account-ui .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0,1fr); }
  .tcmvet-account-ui .woocommerce-address-fields__field-wrapper .form-row { grid-column: 1; margin-bottom: 18px; }
  .tcmvet-account-ui .woocommerce-EditAccountForm :is(.form-row-first,.form-row-last) { float: none; width: 100%; }
  .tcmvet-account-ui .woocommerce-Address { padding: 18px; }
  .tcmvet-account-ui .tcm-account-shell .shop_table_responsive tbody tr { display: block; border-bottom: 1px solid var(--tcm-line); padding: 8px 0; }
  .tcmvet-account-ui .tcm-account-shell .shop_table_responsive tbody :is(td,th) { display: block !important; text-align: end !important; width: 100%; min-height: 44px; border: 0; }
  .tcmvet-account-ui .tcm-account-shell .shop_table_responsive tbody th::before { content: attr(data-title) ": "; font-weight: 650; float: inline-start; }
  .tcmvet-account-ui .tcm-account-shell #customer_login { display: block; }
  .tcmvet-account-ui .tcm-account-shell #customer_login > div { padding: 24px 18px; margin-bottom: 16px; }
  .tcmvet-account-ui .tcm-auth-tabs { display: flex; gap: 6px; padding: 5px; margin-bottom: 16px; border: 1px solid var(--tcm-line); border-radius: 12px; background: #eaf1ea; }
  .tcmvet-account-ui .tcm-auth-tabs button { flex: 1 1 0; min-height: 48px; padding: 9px; border: 0; background: transparent; color: #36503d; border-radius: 9px; font-size: 15px; cursor: pointer; }
  .tcmvet-account-ui .tcm-auth-tabs button[aria-selected="true"] { background: #fff; color: var(--tcm-green-dark); font-weight: 700; box-shadow: 0 1px 5px #173b1e14; }
  .tcmvet-account-ui #customer_login[data-enhanced="true"] > div[hidden] { display: none !important; }
  .tcmvet-account-ui .tcm-account-shell #customer_login .button { width: 100%; margin: 4px 0 8px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .tcmvet-account-ui .tcm-account-shell * { transition: none !important; scroll-behavior: auto !important; }
}
