:root {
  --ma-blue: #4f80e7;
  --ma-cream: #fdf9ef;
  --ma-ink: #242424;
  --ma-muted: #716e68;
  --ma-border: #ebe5da;
}

body.woocommerce-account #wrapper > [role="main"] {
  padding: clamp(55px, 7vw, 100px) 24px clamp(80px, 9vw, 130px);
  background: #fff;
}

body.woocommerce-account #wrapper > [role="main"] > .row,
body.woocommerce-account #wrapper > [role="main"] .woocommerce {
  width: min(100%, 1180px);
  max-width: 1180px;
  margin-inline: auto;
}

body.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 70px);
  align-items: start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100% !important;
  margin: 0 !important;
}

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

body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 52px;
  padding: 12px 18px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--ma-border);
  border-radius: 12px;
  background: #fff;
  color: var(--ma-ink);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::after {
  color: currentColor;
  font-size: 18px;
  content: "→";
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  border-color: var(--ma-blue);
  background: var(--ma-blue);
  color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
  margin-top: 8px;
  color: #a33b31;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(25px, 3.5vw, 44px);
  border: 1px solid var(--ma-border);
  border-radius: 22px;
  background: var(--ma-cream);
  color: var(--ma-ink);
  box-shadow: 0 14px 42px rgba(54, 76, 118, .07);
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
body.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3 {
  color: var(--ma-ink);
  font-family: Lora, Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -.03em;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
  color: var(--ma-muted);
  font-size: 15px;
  line-height: 1.75;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color: var(--ma-blue); }

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-form-login .button,
body.woocommerce-account .woocommerce-form-register .button {
  display: inline-flex;
  min-height: 48px;
  padding: 11px 22px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ma-blue) !important;
  border-radius: 999px !important;
  background: var(--ma-blue) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none;
  text-transform: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: #fff !important; color: var(--ma-blue) !important; }

body.woocommerce-account table.shop_table {
  overflow: hidden;
  border: 1px solid var(--ma-border) !important;
  border-radius: 14px !important;
  background: #fff;
  border-collapse: separate !important;
  border-spacing: 0;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td { padding: 15px !important; border-color: var(--ma-border) !important; }
body.woocommerce-account table.shop_table th { background: #edf5fc; color: var(--ma-ink); font-size: 13px; }

body.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  width: 100% !important;
  margin: 0;
  padding: 22px;
  border: 1px solid var(--ma-border);
  border-radius: 14px;
  background: #fff;
  box-sizing: border-box;
}

body.woocommerce-account form .form-row { margin-bottom: 18px; }
body.woocommerce-account form label { margin-bottom: 7px; color: var(--ma-ink); font-size: 14px; font-weight: 600; }
body.woocommerce-account form input.input-text,
body.woocommerce-account form select,
body.woocommerce-account form textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 15px !important;
  border: 1px solid var(--ma-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

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

body.woocommerce-account:not(.logged-in) .woocommerce > h2,
body.woocommerce-account:not(.logged-in) .woocommerce > form {
  grid-column: auto;
}

body.woocommerce-account:not(.logged-in) form.login,
body.woocommerce-account:not(.logged-in) form.register,
body.woocommerce-account:not(.logged-in) form.lost_reset_password {
  margin: 0;
  padding: 30px;
  border: 1px solid var(--ma-border);
  border-radius: 20px;
  background: var(--ma-cream);
}

@media (max-width: 800px) {
  body.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 28px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    padding-bottom: 8px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; scroll-snap-align: start; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 46px; white-space: nowrap; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a::after { display: none; }
  body.woocommerce-account .woocommerce-Addresses,
  body.woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body.woocommerce-account #wrapper > [role="main"] { padding-inline: 16px; }
  body.woocommerce-account .woocommerce-MyAccount-content { padding: 22px 18px; border-radius: 17px; }
  body.woocommerce-account table.shop_table_responsive thead { display: none; }
  body.woocommerce-account table.shop_table_responsive tr { display: block; padding: 9px 0; }
  body.woocommerce-account table.shop_table_responsive td { display: flex !important; justify-content: space-between; gap: 20px; text-align: right !important; }
}

