/* MIHENK customer experience: authentication, native account views and responsive purchase cards.
 * Enqueue after account primitives and WooCommerce presentation styles.
 * Native controllers, field names and permissions remain in PHP. */
.msa-auth > .msp-breadcrumb {
  margin-bottom: 40px;
}
.msa-premium-auth {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}
.msa-premium-auth .msa-auth-story {
  position: relative;
  isolation: isolate;
  padding: 24px 0 30px 6px;
}
.msa-premium-auth .msa-auth-story::before {
  content: "";
  position: absolute;
  z-index: -2;
  background: url("../images/brand/auth-flow-v1.lossless.webp") right bottom /
    100% 100% no-repeat;
  pointer-events: none;
  inset: 125px 0 -10px;
  opacity: 0.17;
}
.msa-premium-auth .msa-auth-story h1 {
  font-size: clamp(34px, 4.3vw, 48px);
  line-height: 1.1;
  max-width: 450px;
}
.msa-premium-auth .msa-auth-story h1 .msa-title-accent {
  display: block;
}
.msa-premium-auth .msa-auth-story .msa-eyebrow {
  margin-bottom: 20px;
  font-size: var(--ms-font-micro);
}
.msa-premium-auth .msa-auth-story .msa-intro > p {
  font-size: 17px;
  line-height: 1.6;
  margin-top: 15px;
  max-width: 440px;
}
.msa-premium-auth .msa-benefits {
  display: grid;
  gap: 27px;
  margin-top: 36px;
  max-width: 460px;
}
.msa-premium-auth .msa-benefit {
  display: grid;
  align-items: start;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 15px;
}
.msa-premium-auth .msa-benefit p {
  margin-top: 6px;
  font-size: var(--ms-font-support);
  line-height: 1.6;
}
.msa-premium-auth .msa-benefit:nth-child(2) .ms-icon {
  color: var(--ms-violet);
}
.msa-premium-auth .msa-benefit:nth-child(3) .ms-icon {
  color: #16bfd1;
}
.msa-auth-card-premium {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: clamp(20px, 2.4vw, 30px);
  border-radius: 22px;
  background: linear-gradient(
    140deg,
    var(--ms-surface-raised),
    var(--ms-surface)
  );
  box-shadow: 0 18px 56px #00000012;
}
.msa-auth-tabs {
  display: flex;
  border: 1px solid var(--ms-line);
  background: var(--ms-surface);
  overflow: hidden;
  padding: 4px;
  border-radius: 15px;
  gap: 4px;
}
.msa-premium-auth .msa-auth-orb {
  position: absolute;
  z-index: -1;
  right: -5px;
  bottom: -70px;
  opacity: 0.45;
}
.msa-premium-auth .msa-auth-orb .ms-product-motion-stage {
  height: 170px;
}
.msa-premium-auth .msa-auth-orb .ar-assistant-orb {
  transform: translateX(-50%) scale(0.52);
}
.msa-inline-help {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--ms-line);
  margin-top: 20px;
  border-radius: 13px;
  background: color-mix(in srgb, var(--ms-violet) 5%, var(--ms-surface));
}
.msa-inline-help > .ms-icon {
  color: var(--ms-violet);
  width: 27px;
  height: 27px;
}
.msa-inline-help small {
  display: block;
  font-size: var(--ms-font-micro);
  margin-top: 4px;
  color: var(--ms-muted);
  line-height: 1.55;
}
.msa-legal-links {
  font-size: var(--ms-font-micro);
  text-align: center;
  margin-top: 18px;
}
.msa-legal-links a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.msa-premium-auth .msa-icon-tile {
  height: 52px;
  border-radius: 14px;
}
.msa-premium-auth .msa-icon-tile > .ms-icon {
  width: 28px;
  height: 28px;
}
.msa-premium-auth .msa-benefit h3 {
  font-size: 17px;
  line-height: 1.4;
}
.msa-auth-tabs > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex: 1;
  min-height: 46px;
  padding: 10px 12px;
  border: 0;
  border-radius: 11px;
  font: inherit;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
  cursor: pointer;
  color: var(--ms-text);
  background: transparent;
}
.msa-auth-tabs > button[aria-selected="true"] {
  color: var(--ms-lime-ink);
  background: var(--ms-lime);
}
.msa-auth-tabs > button .ms-icon {
  width: 22px;
  height: 22px;
  flex: none;
}
.msa-auth-card-premium [role="tabpanel"][hidden] {
  display: none;
}
.msa-auth-panel-heading {
  margin: 23px 0 20px;
}
.msa-auth-card-premium .msa-auth-panel-heading h2 {
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.025em;
}
.msa-auth-panel-heading p {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ms-muted);
}
.msa-account-pages form.msa-native-login,
.msa-account-pages form.msa-native-register {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.msa-account-pages .msa-native-register .woocommerce-privacy-policy-text p {
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.6;
}
.msa-account-pages .msa-field.form-row {
  width: 100%;
  float: none;
  margin: 0 0 18px;
  display: block;
  min-width: 0;
}
.msa-account-pages .msa-field label {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
}
.msa-field .required {
  color: var(--ms-muted);
}
.msa-input-wrap {
  position: relative;
  display: block;
  width: 100%;
}
.msa-input-wrap > .ms-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 21px;
  height: 21px;
  color: var(--ms-muted);
  pointer-events: none;
  z-index: 1;
}
.msa-account-pages .msa-field .msa-input-wrap input.input-text {
  min-height: 52px;
  padding: 12px 48px 12px 45px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 12px;
  border-color: color-mix(in srgb, var(--ms-text) 25%, transparent);
  background: var(--ms-bg);
  transition:
    border-color 150ms,
    box-shadow 150ms;
}
.msa-account-pages input::placeholder,
.msa-account-pages textarea::placeholder {
  color: var(--ms-muted);
  opacity: 0.85;
}
.msa-account-pages .msa-field .msa-input-wrap input:focus {
  outline: 0;
  border-color: var(--ms-lime);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ms-lime) 14%, transparent);
}
.msa-account-pages button.msa-password-toggle {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 0;
  border-radius: 9px;
  padding: 0;
  color: var(--ms-muted);
  cursor: pointer;
}
.msa-password-toggle .ms-icon {
  width: 21px;
  height: 21px;
}
.msa-password-toggle[aria-pressed="true"] {
  color: var(--ms-lime);
}
.msa-account-pages .msa-input-wrap .show-password-input {
  display: none;
}
.msa-input-wrap .password-input {
  display: block;
}
.msa-login-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 21px;
}
.msa-account-pages .msa-login-options label,
.msa-login-options a {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.msa-login-options a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.msa-account-pages .msa-login-options label {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
}
.msa-account-pages .msa-native-login > button[name="login"],
.msa-account-pages .msa-native-register > button[name="register"] {
  width: 100%;
  min-height: 50px;
  margin: 0;
  border-radius: 13px;
  font-size: 16px;
}
.msa-account-pages button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.msa-account-pages form[aria-busy="true"] button[type="submit"] {
  pointer-events: none;
  opacity: 0.75;
}
.msa-social-divider {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 23px 0 17px;
  color: var(--ms-muted);
  font-size: 13px;
  line-height: 1.5;
}
.msa-social-divider::before,
.msa-social-divider::after {
  content: "";
  height: 1px;
  background: var(--ms-line);
  flex: 1;
}
.msa-social-login .ms-social-login,
.msa-social-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.msa-account-pages .ms-social-button,
.msa-social-buttons > button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 50px;
  padding: 11px 12px;
  border: 1px solid var(--ms-line);
  border-radius: 12px;
  background: var(--ms-surface-raised);
  color: var(--ms-text);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 550;
  text-align: center;
}
.msa-account-pages .ms-social-button svg {
  width: 21px;
  height: 21px;
  flex: none;
}
.msa-account-pages .ms-social-button > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.msa-account-pages .ms-social-button small {
  flex-basis: 100%;
  font-size: 13px;
  font-weight: 400;
  color: var(--ms-muted);
}
.msa-social-status {
  color: var(--ms-muted);
  font-size: 13px;
  text-align: center;
  margin: 10px 0 0;
}
.msa-inline-help strong {
  font-size: 14px;
  line-height: 1.5;
}
.msa-auth-card-premium .msa-legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 15px;
  line-height: 1.6;
}
.msa-account-pages .msa-readiness {
  display: flex;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--ms-violet) 55%, var(--ms-line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--ms-violet) 7%, var(--ms-surface));
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px;
}
.msa-readiness > .ms-icon {
  flex: none;
  width: 22px;
  height: 22px;
  color: var(--ms-violet);
}
.msa-readiness strong {
  display: block;
  margin-bottom: 3px;
  color: var(--ms-text);
}
.msa-field-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: var(--ms-muted);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 18px;
}
.msa-field-note > .ms-icon {
  flex: none;
  width: 21px;
  height: 21px;
}
.msa-account-pages .msa-terms-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 400;
  margin: 18px 0;
}
.msa-terms-check input {
  margin-top: 3px;
  flex: none;
}
.msa-terms-check a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Native customer shell and real account content. */
.msa-native-account > .woocommerce {
  width: 100%;
}
.msa-native-account-heading {
  margin: 28px 0 30px;
}
.msa-native-layout {
  grid-template-columns: 232px minmax(0, 1fr);
  align-items: start;
}
.msa-native-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  min-width: 0;
  gap: 24px;
  padding: clamp(20px, 2.3vw, 30px);
}
.msa-native-nav {
  align-self: start;
}
.msa-customer-nav .msa-customer-identity span {
  min-width: 0;
}
.msa-customer-identity small,
.msa-customer-identity strong {
  overflow-wrap: anywhere;
}
.msa-native-nav nav > a {
  font-size: 14px;
  padding: 12px 10px;
  gap: 10px;
  min-height: 46px;
}
.msa-native-nav nav .ms-icon {
  flex: none;
  width: 21px;
  height: 21px;
}
.msa-account-logout {
  border-top: 1px solid var(--ms-line);
  margin-top: 12px;
}
.msa-dashboard-welcome {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.75fr);
  overflow: hidden;
  gap: 24px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--ms-line);
}
.msa-dashboard-welcome h2 {
  font-size: clamp(25px, 2.8vw, 34px);
  overflow-wrap: anywhere;
}
.msa-dashboard-welcome p {
  margin: 12px 0 22px;
  font-size: 15px;
}
.msa-dashboard-capture {
  display: flex;
  align-items: center;
  min-width: 0;
}
.msa-dashboard-capture img {
  width: 100%;
  height: auto;
  border-radius: 13px;
  border: 1px solid var(--ms-line);
}
.msa-customer-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.msa-customer-stats > a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 18px;
  min-width: 0;
}
.msa-customer-stats .ms-icon {
  color: var(--ms-lime);
}
.msa-customer-stats strong {
  grid-column: 1 / -1;
  grid-row: 2;
  font-size: clamp(21px, 2vw, 30px);
  overflow-wrap: anywhere;
}
.msa-customer-stats span {
  grid-column: 1 / -1;
  font-size: 14px;
  line-height: 1.4;
}
.msa-dashboard-resources > h2 {
  margin-bottom: 18px;
  font-size: 23px;
}
.msa-native-layout .msa-resource-grid {
  margin: 0;
}
.msa-native-layout .msa-resource-grid.msa-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.msa-native-layout .msa-resource {
  padding: 18px;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
}
.msa-native-layout .msa-resource > .ms-icon:last-child {
  display: none;
}
.msa-native-layout .msa-resource h3 {
  font-size: 16px;
  line-height: 1.4;
}
.msa-native-layout .msa-resource p {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.6;
}
.msa-account-empty {
  display: grid;
  justify-items: start;
  max-width: 640px;
  gap: 16px;
  padding: 18px 0;
}
.msa-empty-emblem,
.msa-recovery-icon {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border: 1px solid var(--ms-line);
  border-radius: 18px;
  color: var(--ms-lime);
  background: color-mix(in srgb, var(--ms-lime) 7%, var(--ms-surface));
}
.msa-empty-emblem .ms-icon,
.msa-recovery-icon .ms-icon {
  width: 34px;
  height: 34px;
}
.msa-account-empty h2 {
  font-size: clamp(23px, 2.4vw, 30px);
}
.msa-account-empty p {
  font-size: 15px;
  line-height: 1.7;
}
.msa-account-empty > .ms-button {
  margin-top: 6px;
}
.msa-native-table-scroll {
  overflow-x: auto;
  max-width: 100%;
  scrollbar-width: thin;
}
.msa-native-account table.shop_table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  border: 1px solid var(--ms-line);
  border-radius: 13px;
  font-size: 14px;
  line-height: 1.6;
}
.msa-native-account table.shop_table th,
.msa-native-account table.shop_table td {
  padding: 15px 13px;
  border-bottom: 1px solid var(--ms-line);
  text-align: left;
  overflow-wrap: anywhere;
  vertical-align: middle;
}
.msa-native-account table.shop_table thead {
  background: color-mix(in srgb, var(--ms-text) 3%, var(--ms-surface));
}
.msa-native-account table.shop_table td .button,
.msa-native-account table.shop_table th > a {
  color: var(--ms-text);
  font-size: 14px;
}
.msa-native-account .woocommerce-button,
.msa-native-account .woocommerce-Button,
.msa-native-account button.button,
.msa-native-account a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid var(--ms-line);
  border-radius: 11px;
  background: var(--ms-surface-raised);
  color: var(--ms-text);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  white-space: normal;
}
.msa-native-account button.ms-button-primary {
  background: var(--ms-lime);
  color: var(--ms-lime-ink);
  border-color: var(--ms-lime);
}
.msa-native-account .woocommerce-orders-table__cell-order-actions .button {
  margin: 3px;
}
.msa-library-intro {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ms-line);
}
.msa-library-intro > .ms-icon {
  flex: none;
  color: var(--ms-lime);
}
.msa-library-intro p {
  font-size: 15px;
}
.msa-library-resources {
  border-top: 1px solid var(--ms-line);
  padding-top: 24px;
}
.msa-native-layout .msa-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
/* Profile, billing and account security. */
.msa-profile-form {
  margin: 0;
}
.msa-profile-section + .msa-profile-section {
  margin-top: 26px;
}
.msa-profile-section > .msa-panel-heading {
  margin-bottom: 23px;
  align-items: start;
}
.msa-profile-section .msa-panel-heading h2 {
  font-size: 23px;
}
.msa-profile-section .msa-panel-heading p {
  font-size: 15px;
  margin-top: 6px;
}
.msa-profile-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
}
.msa-profile-form fieldset {
  border: 0;
  border-top: 1px solid var(--ms-line);
  padding: 25px 0 0;
  margin-inline: 0;
  min-width: 0;
}
.msa-profile-form legend {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 0 12px 0 0;
  font-size: 23px;
  font-weight: 650;
}
.msa-profile-form legend .ms-icon {
  color: var(--ms-violet);
}
.msa-profile-actions {
  border-top: 1px solid var(--ms-line);
  padding-top: 23px;
}
.msa-profile-social:empty {
  display: none;
}
.msa-profile-social .ms-social-accounts {
  padding-top: 24px;
  border-top: 1px solid var(--ms-line);
}
.msa-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.msa-address-grid h2,
.msa-address-form h2 {
  font-size: 23px;
  margin-bottom: 20px;
}
.msa-address-grid address {
  font-style: normal;
  margin: 15px 0 22px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.msa-native-account .woocommerce-address-fields__field-wrapper {
  display: flow-root;
}
.msa-native-account .select2-container {
  max-width: 100%;
}
.msa-native-account .select2-container .select2-selection--single {
  min-height: 46px;
  padding: 8px 4px;
  background: var(--ms-bg);
  border: 1px solid var(--ms-line);
  border-radius: 10px;
  color: var(--ms-text);
}
.msa-native-account .select2-container .select2-selection__rendered {
  color: var(--ms-text);
}
.msa-native-account .select2-container .select2-selection__arrow {
  top: 10px;
}
/* SelectWoo appends the country/region menu to the account page body. */
.woocommerce-account .select2-dropdown {
  color: var(--ms-text);
  background: var(--ms-surface);
  border: 1px solid var(--ms-line);
  border-radius: 12px;
  box-shadow: 0 14px 35px #00000020;
}
.woocommerce-account .select2-search--dropdown {
  padding: 10px;
}
.woocommerce-account .select2-search--dropdown .select2-search__field {
  min-height: 44px;
  padding: 9px 12px;
  color: var(--ms-text);
  background: var(--ms-bg);
  border: 1px solid var(--ms-line);
  border-radius: 8px;
  font-size: 16px;
}
.woocommerce-account .select2-results__option {
  min-height: 44px;
  padding: 10px 14px;
  font-size: 15px;
  line-height: 1.5;
}
.woocommerce-account
  .select2-container--default
  .select2-results__option[aria-selected="true"] {
  background: color-mix(in srgb, var(--ms-lime) 12%, var(--ms-surface));
}
.woocommerce-account
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  color: var(--ms-lime-ink);
  background: var(--ms-lime);
}
.msa-purchase-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--ms-line);
}
.msa-purchase-summary h2 {
  margin: 8px 0;
  overflow-wrap: anywhere;
}
.msa-purchase-summary p,
.msa-purchase-next {
  font-size: 15px;
}
.msa-purchase-updates h2 {
  font-size: 23px;
  margin-bottom: 20px;
}
.msa-purchase-updates ol {
  display: grid;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.msa-purchase-updates li {
  border-left: 2px solid var(--ms-lime);
  padding-left: 18px;
}
.msa-purchase-updates time {
  color: var(--ms-muted);
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
}
/* Native mailbox recovery and setup-link screens. */
.msa-recovery-card {
  max-width: 630px;
  margin: 35px auto 60px;
  padding: clamp(24px, 4vw, 46px);
  border-radius: 22px;
}
.msa-recovery-icon {
  margin-bottom: 24px;
}
.msa-recovery-card h1 {
  font-size: clamp(28px, 3.3vw, 40px);
}
.msa-recovery-card form {
  margin-top: 18px;
}
.msa-recovery-card form > p:first-child {
  margin-bottom: 24px;
  font-size: 15px;
}
.msa-recovery-card button[type="submit"] {
  width: 100%;
  min-height: 50px;
}
.msa-recovery-back {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.msa-account-pages .woocommerce-error,
.msa-account-pages .woocommerce-message,
.msa-account-pages .woocommerce-info {
  margin: 0 0 20px;
  padding: 15px 18px;
  border: 1px solid var(--ms-line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--ms-violet) 7%, var(--ms-surface));
  color: var(--ms-text);
  font-size: 14px;
  line-height: 1.65;
  list-style: none;
  overflow-wrap: anywhere;
}
.msa-account-pages .woocommerce-error {
  border-color: #c77d75;
  background: color-mix(in srgb, #c77d75 9%, var(--ms-surface));
}
.msa-account-pages .woocommerce-message {
  border-color: color-mix(in srgb, var(--ms-lime) 65%, var(--ms-line));
}
.msa-account-pages .woocommerce-error::before,
.msa-account-pages .woocommerce-message::before,
.msa-account-pages .woocommerce-info::before {
  display: none;
}
.msa-account-pages .ms-social-completion {
  grid-column: 1 / -1;
  padding: 17px;
  border: 1px solid var(--ms-line);
  border-radius: 12px;
  margin: 15px 0 0;
}
.msa-account-pages .ms-social-completion p {
  font-size: 14px;
  margin-bottom: 15px;
}
.msa-account-pages .ms-social-completion label {
  display: flex;
  align-items: start;
  gap: 9px;
  font-size: 13px;
  line-height: 1.6;
}
.msa-account-pages .ms-social-completion .ms-button {
  margin-top: 16px;
  width: 100%;
}
/* Responsive customer layout. */
@media (max-width: 1080px) {
  .msa-premium-auth {
    gap: 28px;
  }
  .msa-native-layout {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 20px;
  }
  .msa-native-layout .msa-resource-grid.msa-grid-three {
    grid-template-columns: minmax(0, 1fr);
  }
  .msa-native-layout .msa-grid-two {
    grid-template-columns: minmax(0, 1fr);
  }
  .msa-dashboard-welcome {
    grid-template-columns: minmax(0, 1fr);
  }
  .msa-dashboard-capture {
    max-width: 400px;
  }
  .msa-customer-stats {
    grid-template-columns: minmax(0, 1fr);
  }
  .msa-customer-stats > a {
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 16px;
  }
  .msa-customer-stats strong {
    grid-column: 3;
    grid-row: 1;
    font-size: 22px;
  }
  .msa-customer-stats span {
    grid-column: 2;
    grid-row: 1;
  }
  .msa-customer-stats > a > .ms-icon:last-child {
    display: none;
  }
}

@media (max-width: 767px) {
  .msa-premium-auth,
  .msa-native-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .msa-premium-auth .msa-auth-story {
    padding: 0;
  }
  .msa-premium-auth .msa-auth-story::before {
    display: none;
  }
  .msa-premium-auth .msa-auth-story h1 {
    font-size: clamp(30px, 7.5vw, 38px);
  }
  .msa-premium-auth .msa-auth-story .msa-intro > p {
    font-size: 15px;
    margin-top: 12px;
    max-width: 100%;
  }
  .msa-premium-auth .msa-auth-story .msa-eyebrow {
    margin-bottom: 14px;
  }
  .msa-auth-card-premium {
    padding: 20px;
    border-radius: 18px;
  }
  .msa-auth-tabs > button {
    padding-inline: 8px;
    font-size: 14px;
    gap: 7px;
  }
  .msa-auth-card-premium .msa-auth-panel-heading h2 {
    font-size: 19px;
  }
  .msa-login-options {
    gap: 9px;
  }
  .msa-login-options a,
  .msa-account-pages .msa-login-options label {
    font-size: 13px;
  }
  .msa-native-nav nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .msa-native-nav nav > a {
    padding: 11px 8px;
    font-size: 14px;
    gap: 9px;
    min-width: 0;
  }
  .msa-native-nav nav > a span {
    overflow-wrap: anywhere;
  }
  .msa-native-nav .msa-account-logout {
    margin-top: 0;
    border-top: 1px solid transparent;
  }
  .msa-native-account-heading {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .msa-native-account .woocommerce-MyAccount-content {
    padding: 20px;
  }
  .msa-profile-fields,
  .msa-address-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .msa-profile-form legend {
    font-size: 21px;
  }
  .msa-recovery-card {
    margin: 20px auto 35px;
  }
  .msa-purchase-summary {
    align-items: start;
    flex-direction: column;
    gap: 14px;
  }
  .msa-native-account table.woocommerce-orders-table.shop_table {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
  }
  .msa-native-account .woocommerce-orders-table thead {
    display: none;
  }
  .msa-native-account .woocommerce-orders-table tbody {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 16px;
  }
  .msa-native-account .woocommerce-orders-table tbody tr {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 16px;
    border: 1px solid var(--ms-line);
    border-radius: 14px;
    background: var(--ms-surface-raised);
    box-sizing: border-box;
  }
  .msa-native-account .woocommerce-orders-table tbody th,
  .msa-native-account .woocommerce-orders-table tbody td {
    display: block;
    float: none;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 11px 0;
    border: 0;
    border-bottom: 1px solid var(--ms-line);
    background: transparent;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .msa-native-account .woocommerce-orders-table tbody th::before,
  .msa-native-account .woocommerce-orders-table tbody td::before {
    content: attr(data-title);
    display: block;
    float: none;
    margin: 0 0 4px;
    color: var(--ms-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
  }
  .msa-native-account
    .woocommerce-orders-table
    tbody
    .woocommerce-orders-table__cell-order-number {
    padding-top: 0;
    padding-bottom: 12px;
  }
  .msa-native-account .woocommerce-orders-table__cell-order-number > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    color: var(--ms-lime);
    font-size: 19px;
    font-weight: 650;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .msa-native-account
    .woocommerce-orders-table
    tbody
    .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px 0 0;
    border: 0;
  }
  .msa-native-account .woocommerce-orders-table__cell-order-actions::before {
    display: none;
  }
  .msa-native-account .woocommerce-orders-table__cell-order-actions .button {
    flex: 1 1 120px;
    min-height: 44px;
    max-width: 100%;
    margin: 0;
    padding: 10px 14px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
  }
  .msa-account-pages .woocommerce-info,
  .msa-account-pages .woocommerce-message {
    font-size: 14px;
    line-height: 1.65;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
  }
  .msa-account-pages .woocommerce-info .button,
  .msa-account-pages .woocommerce-message .button {
    display: flex;
    float: none;
    clear: both;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin: 0 0 12px;
    padding: 10px 14px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
  }
  .msa-premium-auth .msa-auth-orb,
  .msa-premium-auth .msa-benefits {
    display: none;
  }
  .msa-native-account .msa-address-form .form-row {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 18px;
  }
  .msa-native-account .msa-address-form .select2-container {
    max-width: 100%;
  }
}

@media (max-width: 380px) {
  .msa-auth-card-premium {
    padding: 16px;
  }
  .msa-social-login .ms-social-login,
  .msa-social-buttons {
    grid-template-columns: minmax(0, 1fr);
  }
  .msa-auth-tabs > button .ms-icon {
    display: none;
  }
  .msa-native-nav nav {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .msa-account-pages .msa-field .msa-input-wrap input.input-text {
    transition: none;
  }
}
