/*
 * WooCommerce My Account workspace
 * Scoped to account pages so shop, checkout and plugin layouts are untouched.
 */

body.woocommerce-account,
body.pla-account-page {
  background: #f4f6fa;
}

body.woocommerce-account .pla-main,
body.pla-account-page .pla-main {
  background:
    radial-gradient(circle at 5% 0%, rgba(77, 50, 194, .08), transparent 26rem),
    #f4f6fa;
}

body.woocommerce-account .pla-page,
body.pla-account-page .pla-page {
  box-sizing: border-box;
  width: min(calc(100% - 40px), var(--pla-content-width));
  max-width: var(--pla-content-width);
  min-height: 600px;
  margin: 0 auto;
  padding: 48px 0 70px;
}

body.woocommerce-account .pla-page *,
body.pla-account-page .pla-page * {
  box-sizing: border-box;
}

body.woocommerce-account .woocommerce,
body.pla-account-page .woocommerce {
  display: flow-root;
  width: 100%;
  max-width: var(--pla-content-width);
  margin: 0 auto;
  color: #172033;
  font-size: 15px;
  line-height: 1.65;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after,
body.pla-account-page .woocommerce::before,
body.pla-account-page .woocommerce::after {
  display: none;
}

/* Logged-in two-panel workspace. */
body.woocommerce-account.logged-in .woocommerce,
body.pla-account-page.logged-in .woocommerce {
  display: grid;
  grid-template-columns: 238px minmax(0, 1fr);
  align-items: start;
  gap: 22px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.pla-account-page .woocommerce-MyAccount-navigation,
body.pla-account-page .woocommerce-MyAccount-content {
  float: none !important;
  width: auto;
  min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.pla-account-page .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 18px;
  overflow: hidden;
  padding: 9px;
  border: 1px solid #dfe5ed;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(23, 32, 51, .07);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.pla-account-page .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li,
body.pla-account-page .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  border: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.pla-account-page .woocommerce-MyAccount-navigation a {
  position: relative;
  display: flex;
  min-height: 46px;
  align-items: center;
  padding: 10px 13px 10px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #4d586c;
  font-size: .88rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
body.pla-account-page .woocommerce-MyAccount-navigation a:hover,
body.pla-account-page .woocommerce-MyAccount-navigation a:focus-visible {
  border-color: #ded7fb;
  background: #f5f2ff;
  color: #352190;
  outline: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.pla-account-page .woocommerce-MyAccount-navigation .is-active a {
  border-color: #d7cef8;
  background: linear-gradient(135deg, #f0ebff, #f7f5ff);
  color: #3f28a5;
  font-weight: 850;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before,
body.pla-account-page .woocommerce-MyAccount-navigation .is-active a::before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 5px;
  width: 3px;
  border-radius: 4px;
  background: #4d32c2;
  content: "";
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.pla-account-page .woocommerce-MyAccount-content {
  padding: clamp(24px, 3.3vw, 38px);
  border: 1px solid #dfe5ed;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(23, 32, 51, .08);
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child,
body.pla-account-page .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content > :last-child,
body.pla-account-page .woocommerce-MyAccount-content > :last-child {
  margin-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.pla-account-page .woocommerce-MyAccount-content h1,
body.pla-account-page .woocommerce-MyAccount-content h2,
body.pla-account-page .woocommerce-MyAccount-content h3 {
  color: #172033;
  letter-spacing: -.025em;
  line-height: 1.15;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.pla-account-page .woocommerce-MyAccount-content h2 {
  margin: 0 0 20px;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
}

body.woocommerce-account .woocommerce-MyAccount-content h3,
body.pla-account-page .woocommerce-MyAccount-content h3 {
  margin: 24px 0 12px;
  font-size: 1.15rem;
}

body.woocommerce-account .woocommerce-MyAccount-content p,
body.pla-account-page .woocommerce-MyAccount-content p {
  color: #5e6a80;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button),
body.pla-account-page .woocommerce-MyAccount-content a:not(.button) {
  color: #4d32c2;
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Forms, including account details, addresses and login/register. */
body.woocommerce-account form,
body.pla-account-page form {
  margin: 0;
}

body.woocommerce-account fieldset,
body.pla-account-page fieldset {
  margin: 28px 0 0;
  padding: 22px;
  border: 1px solid #e2e6ee;
  border-radius: 14px;
  background: #f8f9fc;
}

body.woocommerce-account legend,
body.pla-account-page legend {
  padding: 0 8px;
  color: #352190;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.woocommerce-account .form-row,
body.pla-account-page .form-row {
  margin: 0 0 17px;
  padding: 0;
}

body.woocommerce-account .form-row-first,
body.woocommerce-account .form-row-last,
body.pla-account-page .form-row-first,
body.pla-account-page .form-row-last {
  width: calc(50% - 7px);
}

body.woocommerce-account label,
body.pla-account-page label {
  display: block;
  margin: 0 0 7px;
  color: #3e495d;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.35;
}

body.woocommerce-account .required,
body.pla-account-page .required {
  color: #b42c61;
}

body.woocommerce-account input.input-text,
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account input[type="number"],
body.woocommerce-account select,
body.woocommerce-account textarea,
body.pla-account-page input.input-text,
body.pla-account-page input[type="email"],
body.pla-account-page input[type="password"],
body.pla-account-page input[type="text"],
body.pla-account-page input[type="tel"],
body.pla-account-page input[type="number"],
body.pla-account-page select,
body.pla-account-page textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #ccd5e2;
  border-radius: 10px;
  background: #ffffff;
  color: #172033;
  font: inherit;
  line-height: 1.4;
  box-shadow: 0 1px 2px rgba(23, 32, 51, .025);
}

body.woocommerce-account textarea,
body.pla-account-page textarea {
  min-height: 120px;
  resize: vertical;
}

body.woocommerce-account input:focus,
body.woocommerce-account select:focus,
body.woocommerce-account textarea:focus,
body.pla-account-page input:focus,
body.pla-account-page select:focus,
body.pla-account-page textarea:focus {
  border-color: #735bd3;
  outline: 3px solid rgba(77, 50, 194, .12);
  box-shadow: none;
}

body.woocommerce-account .select2-container .select2-selection--single,
body.pla-account-page .select2-container .select2-selection--single {
  height: 48px;
  border-color: #ccd5e2;
  border-radius: 10px;
}

body.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered,
body.pla-account-page .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 13px;
  line-height: 46px;
}

body.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow,
body.pla-account-page .select2-container .select2-selection--single .select2-selection__arrow {
  height: 46px;
  right: 8px;
}

/* Buttons and action links. */
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button,
body.pla-account-page .woocommerce button.button,
body.pla-account-page .woocommerce a.button,
body.pla-account-page .woocommerce input.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border: 1px solid #4d32c2;
  border-radius: 9px;
  background: #4d32c2;
  color: #ffffff;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(77, 50, 194, .18);
  cursor: pointer;
}

body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce button.button:focus-visible,
body.woocommerce-account .woocommerce a.button:focus-visible,
body.woocommerce-account .woocommerce input.button:focus-visible,
body.pla-account-page .woocommerce button.button:hover,
body.pla-account-page .woocommerce a.button:hover,
body.pla-account-page .woocommerce input.button:hover,
body.pla-account-page .woocommerce button.button:focus-visible,
body.pla-account-page .woocommerce a.button:focus-visible,
body.pla-account-page .woocommerce input.button:focus-visible {
  border-color: #2f1c82;
  background: #2f1c82;
  color: #ffffff;
}

/* Tables: orders, subscriptions, downloads and plugin endpoints. */
body.woocommerce-account .woocommerce table.shop_table,
body.pla-account-page .woocommerce table.shop_table {
  width: 100%;
  margin: 0 0 22px;
  overflow: hidden;
  border: 1px solid #dfe5ed;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 13px;
  background: #ffffff;
  font-size: .86rem;
}

body.woocommerce-account .woocommerce table.shop_table th,
body.pla-account-page .woocommerce table.shop_table th {
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid #dfe5ed;
  background: #f5f3fc;
  color: #394459;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce table.shop_table td,
body.pla-account-page .woocommerce table.shop_table td {
  padding: 14px 15px;
  border: 0;
  border-bottom: 1px solid #e7eaf0;
  color: #536076;
  vertical-align: middle;
}

body.woocommerce-account .woocommerce table.shop_table tr:last-child td,
body.pla-account-page .woocommerce table.shop_table tr:last-child td {
  border-bottom: 0;
}

body.woocommerce-account .woocommerce table.shop_table tbody tr:nth-child(even),
body.pla-account-page .woocommerce table.shop_table tbody tr:nth-child(even) {
  background: #fafbfc;
}

body.woocommerce-account .woocommerce table.shop_table .button,
body.pla-account-page .woocommerce table.shop_table .button {
  min-height: 34px;
  padding: 7px 11px;
  font-size: .72rem;
  box-shadow: none;
}

/* Notices and status panels. */
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message,
body.pla-account-page .woocommerce-error,
body.pla-account-page .woocommerce-info,
body.pla-account-page .woocommerce-message {
  position: relative;
  display: block;
  min-height: 58px;
  margin: 0 0 22px;
  padding: 17px 18px 17px 48px;
  border: 1px solid #bddfd9;
  border-top: 1px solid #bddfd9;
  border-radius: 12px;
  background: #eaf8f5;
  color: #245c55;
  font-size: .86rem;
  line-height: 1.5;
  list-style: none;
}

body.woocommerce-account .woocommerce-error,
body.pla-account-page .woocommerce-error {
  border-color: #efc4d3;
  background: #fff0f5;
  color: #8b2850;
}

body.woocommerce-account .woocommerce-info,
body.pla-account-page .woocommerce-info {
  border-color: #d9d0fa;
  background: #f3efff;
  color: #4935a0;
}

body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before,
body.pla-account-page .woocommerce-error::before,
body.pla-account-page .woocommerce-info::before,
body.pla-account-page .woocommerce-message::before {
  top: 16px;
  left: 18px;
  color: currentColor;
}

body.woocommerce-account .woocommerce-message .button,
body.woocommerce-account .woocommerce-info .button,
body.pla-account-page .woocommerce-message .button,
body.pla-account-page .woocommerce-info .button {
  margin: -5px -4px -5px 15px;
}

/* Addresses and payment methods become clean cards. */
body.woocommerce-account .woocommerce-Addresses,
body.pla-account-page .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  clear: both;
  gap: 18px;
  margin: 24px 0 0;
}

body.woocommerce-account .woocommerce-Address,
body.pla-account-page .woocommerce-Address {
  position: relative;
  float: none !important;
  width: auto !important;
  min-width: 0;
  min-height: 220px;
  overflow: hidden;
  padding: 0 22px 22px;
  border: 1px solid #dfe5ed;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(23, 32, 51, .055);
}

body.woocommerce-account .woocommerce-Address-title,
body.pla-account-page .woocommerce-Address-title {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 -22px 20px;
  padding: 15px 20px 15px 22px;
  border-bottom: 1px solid #ded8f6;
  background: linear-gradient(135deg, #f0ebff, #f8f6ff);
}

body.woocommerce-account .woocommerce-Address-title h2,
body.pla-account-page .woocommerce-Address-title h2 {
  float: none !important;
  margin: 0;
  color: #2f1c82;
  font-size: 1.08rem;
}

body.woocommerce-account .woocommerce-Address-title .edit,
body.pla-account-page .woocommerce-Address-title .edit {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  float: none !important;
  padding: 7px 11px;
  border: 1px solid #cfc6f3;
  border-radius: 8px;
  background: #ffffff;
  color: #4d32c2;
  font-size: .72rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}

body.woocommerce-account address,
body.pla-account-page address {
  margin: 0;
  color: #5e6a80;
  font-style: normal;
  line-height: 1.75;
}

body.pla-account-addresses-page .woocommerce-MyAccount-content > p:first-child {
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid #c9e5df;
  border-radius: 11px;
  background: #edf9f6;
  color: #315f59;
}

body.pla-account-addresses-page .woocommerce-MyAccount-content form > h3 {
  margin: 0 0 24px;
  padding-bottom: 17px;
  border-bottom: 1px solid #e3e7ee;
  color: #172033;
  font-size: clamp(1.45rem, 2.5vw, 1.9rem);
}

body.pla-account-addresses-page .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 15px;
  width: 100%;
}

body.pla-account-addresses-page .woocommerce-address-fields__field-wrapper .form-row {
  float: none !important;
  width: auto !important;
  min-width: 0;
}

body.pla-account-addresses-page .woocommerce-address-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1;
}

body.pla-account-addresses-page .woocommerce-address-fields > p:last-child {
  margin: 8px 0 0;
  padding-top: 20px;
  border-top: 1px solid #e3e7ee;
}

body.woocommerce-account .woocommerce-PaymentMethods,
body.pla-account-page .woocommerce-PaymentMethods {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

/* Logged-out login and registration screen. */
body.woocommerce-account:not(.logged-in) .woocommerce h2,
body.pla-account-page:not(.logged-in) .woocommerce h2 {
  margin: 0 0 18px;
  color: #172033;
  font-size: clamp(1.55rem, 3vw, 2rem);
  line-height: 1.15;
  letter-spacing: -.03em;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
body.pla-account-page:not(.logged-in) .woocommerce .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.pla-account-page:not(.logged-in) .woocommerce .u-column1,
body.pla-account-page:not(.logged-in) .woocommerce .u-column2 {
  float: none;
  width: auto;
  min-width: 0;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid #dfe5ed;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(23, 32, 51, .08);
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.pla-account-page .woocommerce-form-login,
body.pla-account-page .woocommerce-form-register {
  margin: 0;
  padding: 0;
  border: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-ResetPassword,
body.pla-account-page:not(.logged-in) .woocommerce > .woocommerce-form-login,
body.pla-account-page:not(.logged-in) .woocommerce > .woocommerce-ResetPassword {
  width: min(100%, 600px);
  margin: 0 auto;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid #dfe5ed;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(23, 32, 51, .08);
}

body.woocommerce-account .woocommerce-form-login__rememberme,
body.pla-account-page .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
}

body.woocommerce-account input[type="checkbox"],
body.pla-account-page input[type="checkbox"] {
  width: 17px;
  height: 17px;
  accent-color: #4d32c2;
}

body.woocommerce-account .woocommerce-LostPassword,
body.pla-account-page .woocommerce-LostPassword {
  margin: 15px 0 0;
}

/* WooCommerce pagination. */
body.woocommerce-account .woocommerce-pagination ul.page-numbers,
body.pla-account-page .woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 20px 0 0;
  border: 0;
}

body.woocommerce-account .woocommerce-pagination ul.page-numbers li,
body.pla-account-page .woocommerce-pagination ul.page-numbers li {
  border: 0;
}

body.woocommerce-account .woocommerce-pagination .page-numbers a,
body.woocommerce-account .woocommerce-pagination .page-numbers span,
body.pla-account-page .woocommerce-pagination .page-numbers a,
body.pla-account-page .woocommerce-pagination .page-numbers span {
  display: inline-flex;
  min-width: 39px;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  border: 1px solid #dfe5ed;
  border-radius: 9px;
  background: #ffffff;
  color: #4d586c;
  font-weight: 800;
}

body.woocommerce-account .woocommerce-pagination .page-numbers .current,
body.pla-account-page .woocommerce-pagination .page-numbers .current {
  border-color: #4d32c2;
  background: #4d32c2;
  color: #ffffff;
}

@media (max-width: 820px) {
  body.woocommerce-account .pla-page,
  body.pla-account-page .pla-page {
    width: min(calc(100% - 28px), var(--pla-content-width));
    padding: 32px 0 52px;
  }

  body.woocommerce-account.logged-in .woocommerce,
  body.pla-account-page.logged-in .woocommerce {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.pla-account-page .woocommerce-MyAccount-navigation {
    position: static;
    overflow: visible;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  body.pla-account-page .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li,
  body.pla-account-page .woocommerce-MyAccount-navigation li {
    flex: 1 1 145px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation a,
  body.pla-account-page .woocommerce-MyAccount-navigation a {
    justify-content: center;
    padding: 10px 12px;
    text-align: center;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before,
  body.pla-account-page .woocommerce-MyAccount-navigation .is-active a::before {
    top: auto;
    right: 12px;
    bottom: 4px;
    left: 12px;
    width: auto;
    height: 3px;
  }
}

@media (max-width: 620px) {
  body.woocommerce-account .pla-page,
  body.pla-account-page .pla-page {
    width: min(calc(100% - 20px), var(--pla-content-width));
    min-height: 0;
    padding: 22px 0 38px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content,
  body.pla-account-page .woocommerce-MyAccount-content {
    padding: 21px 17px;
    border-radius: 14px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li,
  body.pla-account-page .woocommerce-MyAccount-navigation li {
    flex-basis: calc(50% - 4px);
  }

  body.woocommerce-account .form-row-first,
  body.woocommerce-account .form-row-last,
  body.pla-account-page .form-row-first,
  body.pla-account-page .form-row-last {
    float: none;
    width: 100%;
  }

  body.woocommerce-account .woocommerce-Addresses,
  body.pla-account-page .woocommerce-Addresses,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
  body.pla-account-page:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .woocommerce-Address,
  body.pla-account-page .woocommerce-Address {
    min-height: 0;
  }

  body.pla-account-addresses-page .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  body.pla-account-addresses-page .woocommerce-address-fields__field-wrapper .form-row {
    grid-column: 1;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
  body.pla-account-page:not(.logged-in) .woocommerce .u-column1,
  body.pla-account-page:not(.logged-in) .woocommerce .u-column2 {
    padding: 22px 18px;
    border-radius: 14px;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive thead,
  body.pla-account-page .woocommerce table.shop_table_responsive thead {
    display: none;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive tr,
  body.pla-account-page .woocommerce table.shop_table_responsive tr {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #dfe5ed;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive tr:last-child,
  body.pla-account-page .woocommerce table.shop_table_responsive tr:last-child {
    border-bottom: 0;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive td,
  body.pla-account-page .woocommerce table.shop_table_responsive td {
    display: grid;
    grid-template-columns: minmax(105px, 42%) minmax(0, 1fr);
    gap: 12px;
    padding: 9px 13px;
    border: 0;
    text-align: right !important;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive td::before,
  body.pla-account-page .woocommerce table.shop_table_responsive td::before {
    float: none;
    color: #394459;
    font-weight: 850;
    text-align: left;
  }

  body.woocommerce-account .woocommerce-message .button,
  body.woocommerce-account .woocommerce-info .button,
  body.pla-account-page .woocommerce-message .button,
  body.pla-account-page .woocommerce-info .button {
    float: none;
    width: 100%;
    margin: 10px 0 0;
  }
}

@media (max-width: 390px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation li,
  body.pla-account-page .woocommerce-MyAccount-navigation li {
    flex-basis: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-account .woocommerce-MyAccount-navigation a,
  body.pla-account-page .woocommerce-MyAccount-navigation a {
    transition: none;
  }
}

/*
 * v1.0.6 hard reset: WooCommerce applies 48% widths to .col-1/.col-2.
 * Those widths must not survive inside our grid or each card becomes 48% of
 * half of the content area. Keep this block last so extension styles cannot
 * restore the legacy floats accidentally.
 */
html body.woocommerce-account .woocommerce .woocommerce-Addresses.col2-set.addresses,
html body.pla-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  gap: 18px !important;
  margin: 24px 0 0 !important;
}

html body.woocommerce-account .woocommerce .woocommerce-Addresses.col2-set.addresses::before,
html body.woocommerce-account .woocommerce .woocommerce-Addresses.col2-set.addresses::after,
html body.pla-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses::before,
html body.pla-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses::after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  content: none !important;
}

html body.woocommerce-account .woocommerce .woocommerce-Addresses.col2-set.addresses > .col-1,
html body.woocommerce-account .woocommerce .woocommerce-Addresses.col2-set.addresses > .col-2,
html body.pla-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses > .col-1,
html body.pla-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses > .col-2 {
  display: flex !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 230px !important;
  height: auto !important;
  flex-direction: column !important;
  float: none !important;
  clear: none !important;
  justify-self: stretch !important;
  margin: 0 !important;
  padding: 0 24px 24px !important;
  overflow: hidden !important;
  border: 1px solid #d9dfeb !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(23, 32, 51, .065) !important;
}

html body.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title,
html body.pla-account-page .woocommerce .woocommerce-Addresses .woocommerce-Address-title {
  display: flex !important;
  width: auto !important;
  min-height: 72px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 -24px 21px !important;
  padding: 16px 20px 16px 24px !important;
  border-bottom: 1px solid #dcd5f7 !important;
  background: linear-gradient(135deg, #eee9ff, #f8f6ff) !important;
}

html body.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title h2,
html body.pla-account-page .woocommerce .woocommerce-Addresses .woocommerce-Address-title h2 {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f1c82 !important;
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

html body.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title a.edit,
html body.pla-account-page .woocommerce .woocommerce-Addresses .woocommerce-Address-title a.edit {
  display: inline-flex !important;
  width: auto !important;
  min-width: 82px !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 8px 13px !important;
  border: 1px solid #4d32c2 !important;
  border-radius: 9px !important;
  background: #4d32c2 !important;
  color: #ffffff !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
}

html body.woocommerce-account .woocommerce .woocommerce-Addresses address,
html body.pla-account-page .woocommerce .woocommerce-Addresses address {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #5e6a80 !important;
  font-style: normal !important;
  line-height: 1.75 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 700px) {
  html body.woocommerce-account .woocommerce .woocommerce-Addresses.col2-set.addresses,
  html body.pla-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses {
    grid-template-columns: 1fr !important;
  }

  html body.woocommerce-account .woocommerce .woocommerce-Addresses.col2-set.addresses > .col-1,
  html body.woocommerce-account .woocommerce .woocommerce-Addresses.col2-set.addresses > .col-2,
  html body.pla-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses > .col-1,
  html body.pla-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses > .col-2 {
    min-height: 0 !important;
  }
}
