/**
 * LuxaLife My Account V1
 * Presentation scoped to WooCommerce account screens; no checkout or service logic.
 */
.luxa-my-account {
  --luxa-account-ink: #231f1b;
  --luxa-account-dark: #211d19;
  --luxa-account-gold: #cbaa64;
  --luxa-account-line: #e9e2d6;
  --luxa-account-muted: #766d60;
  --luxa-account-canvas: #f8f6f1;
}

.luxa-my-account .site-main {
  width: min(calc(100% - 2.5rem), 1360px);
  padding-block: clamp(1.8rem, 4vw, 3.25rem) clamp(2.8rem, 6vw, 5rem);
}
.luxa-my-account .entry { max-width: none; margin: 0; }
.luxa-my-account .entry-title {
  margin: 0 0 clamp(1.25rem, 3vw, 2rem);
  color: var(--luxa-account-ink);
  font-family: var(--luxa-font-heading, inherit);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -.035em;
}
.luxa-my-account .entry-content { min-width: 0; }
.luxa-my-account.logged-in .entry-content .woocommerce {
  display: grid;
  grid-template-columns: minmax(230px, 262px) minmax(0, 1fr);
  gap: clamp(1.2rem, 2.5vw, 2.5rem);
  align-items: start;
}
.luxa-my-account .entry-content .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  margin: 0;
  min-width: 0;
}
.luxa-my-account .entry-content .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  margin: 0;
  min-width: 0;
  grid-column: 2;
  padding: clamp(1.25rem, 2.8vw, 2.65rem);
  border: 1px solid var(--luxa-account-line);
  border-radius: 18px;
  background: #fff;
  color: var(--luxa-account-ink);
  box-shadow: 0 14px 44px rgb(34 26 17 / .035);
}
.luxa-my-account.logged-in .entry-content .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1 / span 2; }
.luxa-my-account.logged-in .entry-content .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 2; }
.luxa-my-account.logged-in .entry-content .woocommerce-MyAccount-content { grid-row: 1; }

/* The left navigation borrows the internal portal's charcoal and warm-gold visual language. */
.luxa-account-nav {
  overflow: hidden;
  border-radius: 17px;
  background: var(--luxa-account-dark);
  color: #f7f3e9;
  box-shadow: 0 12px 30px rgb(22 17 12 / .075);
}
.luxa-account-nav__brand {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.75rem 1.35rem 1.4rem;
  border-bottom: 1px solid rgb(255 255 255 / .1);
}
.luxa-account-nav__eyebrow { color: var(--luxa-account-gold); font-size: .69rem; font-weight: 800; letter-spacing: .18em; }
.luxa-account-nav__brand strong { font-size: 1.3rem; letter-spacing: -.025em; }
.luxa-account-nav__user { color: #bfb5a5; font-size: .8rem; overflow-wrap: anywhere; }
.luxa-account-nav__toggle { display: none; }
.luxa-my-account .woocommerce-MyAccount-navigation .luxa-account-nav__items {
  display: block;
  margin: 0;
  padding: .9rem .7rem 1.1rem;
  list-style: none;
}
.luxa-my-account .woocommerce-MyAccount-navigation .luxa-account-nav__items li {
  display: block;
  float: none;
  margin: .12rem 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.luxa-my-account .woocommerce-MyAccount-navigation .luxa-account-nav__link {
  display: flex;
  align-items: center;
  gap: .82rem;
  min-height: 44px;
  padding: .7rem .85rem;
  border-radius: 9px;
  background: transparent;
  color: #e2dcd0;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 550;
  line-height: 1.3;
  transition: background-color .18s ease, color .18s ease;
}
.luxa-account-icon { flex: none; width: 19px; height: 19px; }
.luxa-my-account .woocommerce-MyAccount-navigation .luxa-account-nav__link:hover,
.luxa-my-account .woocommerce-MyAccount-navigation .luxa-account-nav__link:focus-visible {
  background: rgb(203 170 100 / .14);
  color: #fff9ea;
}
.luxa-my-account .woocommerce-MyAccount-navigation .luxa-account-nav__link.is-active,
.luxa-my-account .woocommerce-MyAccount-navigation .is-active .luxa-account-nav__link {
  background: #393126;
  color: #e7c779;
  box-shadow: inset 3px 0 var(--luxa-account-gold);
  font-weight: 700;
}
.luxa-account-nav__items li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: .7rem !important;
  padding-top: .7rem !important;
  border-top: 1px solid rgb(255 255 255 / .1) !important;
}

/* Personal dashboard. */
.luxa-account-dashboard__welcome {
  margin-bottom: 2.15rem;
  padding: clamp(1.15rem, 2.7vw, 2rem);
  border-radius: 13px;
  background: linear-gradient(110deg, #f8f4eb, #fffdfa 78%);
  border: 1px solid #ede3d1;
}
.luxa-account-kicker {
  font-size: .69rem;
  letter-spacing: .14em;
  font-weight: 800;
  color: #947135;
}
.luxa-account-dashboard__welcome h2 {
  margin: .45rem 0 .5rem;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 750;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.luxa-account-dashboard__welcome p,
.luxa-account-section-heading p { margin: 0; color: var(--luxa-account-muted); font-size: .9rem; }
.luxa-account-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  margin-bottom: 1rem;
}
.luxa-account-section-heading h3 { margin: 0; font-size: 1.16rem; letter-spacing: -.02em; }
.luxa-account-section-heading a { color: #906a2f; font-size: .85rem; font-weight: 700; text-decoration: none; }
.luxa-account-section-heading a:hover { text-decoration: underline; }
.luxa-account-section-heading--actions { display: block; margin: 2.35rem 0 1.15rem; }
.luxa-account-section-heading--actions p { margin-top: .3rem; }

.luxa-account-latest {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  border: 1px solid var(--luxa-account-line);
  border-radius: 13px;
  padding: 1.2rem 1.35rem;
  background: #fff;
}
.luxa-account-latest__symbol,
.luxa-account-action__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #95723c;
  background: #f5efdf;
  border: 1px solid #ebddc2;
  border-radius: 10px;
}
.luxa-account-latest__symbol { flex: none; width: 52px; height: 52px; }
.luxa-account-latest__symbol .luxa-account-icon { width: 25px; height: 25px; }
.luxa-account-latest__details { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: .28rem; min-width: 0; }
.luxa-account-latest__details strong { font-size: 1rem; overflow-wrap: anywhere; }
.luxa-account-latest__details > span:not(.luxa-account-latest__state) { color: var(--luxa-account-muted); font-size: .83rem; }
.luxa-account-latest__state {
  display: inline-flex;
  padding: .26rem .65rem;
  border: 1px solid #e6dfd1;
  border-radius: 20px;
  background: #f9f6ef;
  color: #574936;
  font-size: .76rem;
  font-weight: 700;
}
.luxa-account-latest__aside { display: flex; flex-direction: column; align-items: flex-end; gap: .7rem; white-space: nowrap; }
.luxa-account-latest__aside strong { font-size: 1rem; }
.luxa-my-account .luxa-account-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 39px;
  padding: .62rem 1.08rem;
  border-radius: 8px;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
  transition: background-color .18s ease;
}
.luxa-my-account .luxa-account-button--dark { color: #fff; background: #24211d; }
.luxa-my-account .luxa-account-button--dark:hover { color: #fff; background: #484034; }
.luxa-account-empty { border-radius: 12px; border: 1px dashed var(--luxa-account-line); padding: 1.4rem; background: #fcfaf6; }
.luxa-account-empty p { margin: 0 0 .5rem; }
.luxa-account-empty a { color: #8a6532; font-weight: 700; }

.luxa-account-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .82rem; }
.luxa-account-action {
  display: flex;
  align-items: center;
  gap: .9rem;
  min-width: 0;
  min-height: 94px;
  padding: 1.12rem 1rem;
  border: 1px solid var(--luxa-account-line);
  border-radius: 12px;
  color: var(--luxa-account-ink);
  background: #fff;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.luxa-account-action:hover,
.luxa-account-action:focus-visible {
  color: var(--luxa-account-ink);
  border-color: #cdb076;
  box-shadow: 0 7px 20px rgb(50 35 13 / .075);
  transform: translateY(-1px);
}
.luxa-account-action__icon { flex: none; width: 44px; height: 44px; }
.luxa-account-action__icon .luxa-account-icon { width: 22px; height: 22px; }
.luxa-account-action__copy { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.luxa-account-action__copy strong { font-size: .91rem; font-weight: 750; line-height: 1.3; }
.luxa-account-action__copy small { color: var(--luxa-account-muted); font-size: .76rem; line-height: 1.4; }
.luxa-account-action__arrow { margin-left: auto; font-size: 1.55rem; color: #b49a66; line-height: 1; }

/* Premium baseline for all existing account tabs, forms and plugin endpoints. */
.luxa-my-account .woocommerce-MyAccount-content > h2:first-child,
.luxa-my-account .woocommerce-MyAccount-content > h3:first-child,
.luxa-my-account .woocommerce-MyAccount-content > .woocommerce-orders-table + h2 { margin-top: 0; }
.luxa-my-account .woocommerce-MyAccount-content h2,
.luxa-my-account .woocommerce-MyAccount-content h3 {
  color: var(--luxa-account-ink);
  letter-spacing: -.025em;
}
.luxa-my-account .woocommerce-MyAccount-content p { line-height: 1.65; }
.luxa-my-account .woocommerce-MyAccount-content a:not(.luxa-account-action):not(.luxa-account-button) { text-underline-offset: 3px; }
.luxa-my-account .woocommerce-MyAccount-content :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,select) {
  max-width: 100%;
  width: 100%;
  min-height: 42px;
  padding: .7rem .8rem;
  border: 1px solid #ddd5c7;
  border-radius: 8px;
  background: #fff;
  color: var(--luxa-account-ink);
  font: inherit;
  font-size: .94rem;
}
.luxa-my-account .woocommerce-MyAccount-content textarea { min-height: 115px; resize: vertical; }
.luxa-my-account .woocommerce-MyAccount-content :is(input,textarea,select):focus-visible {
  border-color: #bb974e;
  outline: 2px solid #ddc88f;
  outline-offset: 1px;
}
.luxa-my-account .woocommerce-MyAccount-content :is(button,.button,input[type="submit"]) {
  max-width: 100%;
  border: 0;
  border-radius: 8px;
  padding: .7rem 1.15rem;
  background: #bd9850;
  color: #221e19;
  font: inherit;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.5;
  cursor: pointer;
}
.luxa-my-account .woocommerce-MyAccount-content :is(button,.button,input[type="submit"]):hover { background: #d5b575; color: #221e19; }
.luxa-my-account .woocommerce-MyAccount-content :is(input[type="checkbox"],input[type="radio"]) { width: auto; min-height: 0; accent-color: #b38d48; }
.luxa-my-account .woocommerce-MyAccount-content :is(.form-row,.woocommerce-form-row) { margin-bottom: 1.1rem; }
.luxa-my-account .woocommerce-MyAccount-content :is(label,legend) { line-height: 1.45; }
.luxa-my-account .woocommerce-MyAccount-content fieldset { border: 1px solid var(--luxa-account-line); border-radius: 9px; margin: 1.4rem 0; padding: 1rem 1.2rem; }
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-info,
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-message,
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-error {
  display: flow-root;
  margin: 0 0 1.35rem;
  padding: 1rem 1.15rem;
  border-radius: 9px;
  border-top-width: 3px;
  line-height: 1.5;
}
.luxa-my-account .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button {
  float: none;
  display: inline-flex;
  vertical-align: middle;
  margin: .2rem .65rem .2rem 0;
  white-space: normal;
}
.luxa-my-account .woocommerce-MyAccount-content table.shop_table,
.luxa-my-account .woocommerce-MyAccount-content table.woocommerce-table {
  border: 1px solid var(--luxa-account-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  font-size: .9rem;
}
.luxa-my-account .woocommerce-MyAccount-content table th { background: #f7f3eb; text-align: left; }
.luxa-my-account .woocommerce-MyAccount-content table :is(th,td) { padding: .85rem .9rem; border-bottom: 1px solid var(--luxa-account-line); }
.luxa-my-account .woocommerce-MyAccount-content table tr:last-child td { border-bottom: 0; }
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address { float: none; width: 100%; min-width: 0; padding: 1.2rem; border: 1px solid var(--luxa-account-line); border-radius: 10px; }
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 { margin: 0 0 .6rem; }
.luxa-my-account .woocommerce-MyAccount-content img { max-width: 100%; height: auto; }
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-pagination { display: flex; flex-wrap: wrap; gap: .5rem; }

/* Login, registration and lost-password screens share the account design. */
.luxa-my-account:not(.logged-in) .entry-content .woocommerce { max-width: 840px; margin-inline: auto; }
.luxa-my-account:not(.logged-in) .woocommerce :is(.woocommerce-form,.woocommerce-ResetPassword) {
  border: 1px solid var(--luxa-account-line);
  border-radius: 14px;
  padding: clamp(1.2rem, 3vw, 2rem);
  background: #fff;
}
.luxa-my-account:not(.logged-in) .woocommerce :is(input[type="text"],input[type="email"],input[type="password"]) {
  width: 100%;
  max-width: 100%;
  padding: .75rem .85rem;
  border: 1px solid #ddd5c7;
  border-radius: 8px;
}
.luxa-my-account:not(.logged-in) .woocommerce button.button {
  border-radius: 8px;
  background: var(--luxa-account-gold);
  color: var(--luxa-account-ink);
  padding: .75rem 1.25rem;
}

/* Compact responsive layout, with a real collapsible navigation if JS runs. */
@media (max-width: 1000px) {
  .luxa-my-account.logged-in .entry-content .woocommerce { grid-template-columns: minmax(190px, 225px) minmax(0, 1fr); gap: 1rem; }
  .luxa-account-actions { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .luxa-my-account .site-main { width: min(calc(100% - 1.8rem), 720px); padding-block: 1.55rem 3rem; }
  .luxa-my-account .entry-title { margin-bottom: 1.1rem; }
  .luxa-my-account.logged-in .entry-content .woocommerce { display: block; }
  .luxa-my-account .entry-content .woocommerce-MyAccount-navigation { margin-bottom: 1rem; }
  .luxa-account-nav { border-radius: 12px; }
  .luxa-account-nav__brand { padding: 1rem 1.15rem .8rem; gap: .2rem; }
  .luxa-account-nav__brand strong { font-size: 1.15rem; }
  .luxa-account-nav__toggle {
    display: flex;
    align-items: center;
    gap: .7rem;
    width: 100%;
    min-height: 47px;
    padding: .65rem 1.15rem;
    border: 0;
    border-top: 1px solid rgb(255 255 255 / .09);
    background: #332b23;
    color: #f7f3e9;
    font: inherit;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
  }
  .luxa-account-nav__chevron { margin-left: auto; font-size: 1.4rem; line-height: .7; transition: transform .15s ease; }
  .luxa-account-nav.is-open .luxa-account-nav__chevron { transform: rotate(180deg); }
  .luxa-my-account.luxa-account-js .woocommerce-MyAccount-navigation .luxa-account-nav__items { display: none; }
  .luxa-my-account.luxa-account-js .woocommerce-MyAccount-navigation.is-open .luxa-account-nav__items { display: block; }
  .luxa-my-account .entry-content .woocommerce-MyAccount-content { padding: 1.2rem; border-radius: 12px; }
  .luxa-account-dashboard__welcome { margin-bottom: 1.35rem; }
  .luxa-account-latest { flex-wrap: wrap; padding: 1rem; gap: .75rem; }
  .luxa-account-latest__aside { width: 100%; padding-top: .6rem; border-top: 1px solid var(--luxa-account-line); flex-direction: row; justify-content: space-between; align-items: center; white-space: normal; }
  .luxa-account-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .luxa-my-account .entry-content .woocommerce-MyAccount-content { padding: 1rem; }
  .luxa-account-actions { grid-template-columns: 1fr; gap: .65rem; }
  .luxa-account-action { min-height: 78px; padding: .85rem; }
  .luxa-account-section-heading { align-items: flex-start; }
  .luxa-my-account .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; }
  .luxa-my-account .woocommerce-MyAccount-content table.shop_table,
  .luxa-my-account .woocommerce-MyAccount-content table.woocommerce-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .luxa-my-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders { overflow-x: auto; }
  .luxa-my-account .woocommerce-MyAccount-content :is(input,textarea,select) { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .luxa-account-action, .luxa-account-nav__link, .luxa-account-nav__chevron { transition: none; }
}


/* ==========================================================================
   V1.1 — One visual language with the LuxaLife premium operations portal.
   Presentation-only overrides; all WooCommerce and plugin actions stay native.
   ========================================================================== */
.luxa-my-account {
  --luxa-account-ink: #28221c;
  --luxa-account-dark: #191919;
  --luxa-account-gold: #bb9249;
  --luxa-account-line: #e8e1d7;
  --luxa-account-muted: #81766a;
  --luxa-account-canvas: #f5f2ed;
  --luxa-account-panel: #fffefa;
  --luxa-account-panel-shadow: 0 13px 35px rgb(42 30 15 / .044), 0 2px 7px rgb(42 30 15 / .025);
  --luxa-account-gold-gradient: linear-gradient(120deg,#9a702d 0%,#c39d57 32%,#e0bd7b 58%,#b5883c 85%,#8a6527 100%);
  background-color: var(--luxa-account-canvas);
}
.luxa-my-account .site-main {
  font-family: "DM Sans", var(--luxa-font-body, system-ui), sans-serif;
  font-size: 14px;
  color: var(--luxa-account-ink);
  padding-block: clamp(1.45rem, 2.6vw, 2.4rem) clamp(2.5rem, 4vw, 4.5rem);
}
.luxa-my-account .entry-content { font-family: inherit; }
.luxa-my-account .entry-content .woocommerce-MyAccount-content {
  background: var(--luxa-account-panel);
  border: 1px solid var(--luxa-account-line);
  box-shadow: var(--luxa-account-panel-shadow);
  border-radius: 14px;
}
.luxa-my-account .luxa-account-nav {
  background: radial-gradient(ellipse at -110% 55%, rgb(178 128 43 / .16), transparent 65%),
              linear-gradient(153deg,#1a1a19,#101112 72%,#191813);
  box-shadow: inset -1px 0 rgb(204 154 61 / .17), 9px 12px 29px rgb(18 15 12 / .09);
  border-radius: 14px;
}
.luxa-my-account .luxa-account-nav__brand { border-bottom-color: rgb(245 221 171 / .12); }
.luxa-my-account .luxa-account-nav__eyebrow { color: #c7aa72; }
.luxa-my-account .woocommerce-MyAccount-navigation .luxa-account-nav__link.is-active {
  background: linear-gradient(92deg,rgb(179 133 52 / .23),rgb(189 155 86 / .1));
  color: #f7dfad;
  box-shadow: inset 3px 0 #d6ae60;
}
.luxa-my-account .luxa-account-dashboard__welcome {
  background: linear-gradient(120deg,#fcfaf6 9%,#fffefa 83%);
  border-color: var(--luxa-account-line);
  box-shadow: var(--luxa-account-panel-shadow);
}
.luxa-my-account .luxa-account-latest,
.luxa-my-account .luxa-account-action,
.luxa-my-account .luxa-account-empty {
  background: var(--luxa-account-panel);
  border-color: var(--luxa-account-line);
  box-shadow: 0 4px 17px rgb(42 30 15 / .025);
}
.luxa-my-account .luxa-account-action:hover,
.luxa-my-account .luxa-account-action:focus-visible {
  border-color: #c39c57;
  background: #fff9ee;
  box-shadow: 0 7px 22px rgb(42 30 15 / .075);
}
.luxa-my-account .luxa-account-latest__symbol,
.luxa-my-account .luxa-account-action__icon {
  background: linear-gradient(140deg,#faf6ee,#f2e9d7);
  color: #af8745;
  border-color: #eee2cd;
}
.luxa-my-account .woocommerce-MyAccount-content h2,
.luxa-my-account .woocommerce-MyAccount-content h3 {
  font-family: "DM Sans", var(--luxa-font-heading, sans-serif), sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
}
.luxa-my-account .woocommerce-MyAccount-content :is(p,li,address) { color: #504941; }
.luxa-my-account .woocommerce-MyAccount-content :is(a:not(.button):not(.luxa-account-action):not(.luxa-account-button)) {
  color: #906a2f;
  text-underline-offset: 3px;
}
.luxa-my-account .woocommerce-MyAccount-content :is(a:not(.button):not(.luxa-account-action):not(.luxa-account-button)):hover {
  color: #6d4b19;
}

/* Shared controls — also covers separately developed returns and reviews forms. */
.luxa-my-account .woocommerce-MyAccount-content :is(
  input[type="text"],input[type="email"],input[type="tel"],input[type="password"],
  input[type="number"],input[type="date"],input[type="search"],textarea,select
),
.luxa-my-account .woocommerce-MyAccount-content .select2-container .select2-selection {
  min-width: 0;
  min-height: 43px;
  background: #fbfaf7;
  border: 1px solid #e5ddd2;
  border-radius: 9px;
  box-shadow: inset 0 1px 3px rgb(34 25 17 / .018);
  color: #322a22;
  font: inherit;
  font-size: .93rem;
  transition: background-color .15s, border-color .15s, box-shadow .15s;
}
.luxa-my-account .woocommerce-MyAccount-content :is(
  input[type="text"],input[type="email"],input[type="tel"],input[type="password"],
  input[type="number"],input[type="date"],input[type="search"],textarea,select
):focus,
.luxa-my-account .woocommerce-MyAccount-content .select2-container--focus .select2-selection {
  background: #fff;
  border-color: #bb9452;
  outline: none;
  box-shadow: 0 0 0 3px rgb(190 146 74 / .14);
}
.luxa-my-account .woocommerce-MyAccount-content :is(label,legend),
.luxa-my-account .woocommerce-MyAccount-content .dsdb-rms-customer-return__field label {
  color: #574c3f;
  font-weight: 650;
}
.luxa-my-account .woocommerce-MyAccount-content input[type="file"] {
  width: 100%;
  max-width: 100%;
  color: #82766a;
  font: inherit;
  font-size: .84rem;
}
.luxa-my-account .woocommerce-MyAccount-content input[type="file"]::file-selector-button {
  background: #fffdfa;
  border: 1px solid #e1d7c8;
  border-radius: 8px;
  padding: 9px 13px;
  margin-right: .8rem;
  font: inherit;
  font-size: .85rem;
  color: #4d3d29;
  cursor: pointer;
}
.luxa-my-account .woocommerce-MyAccount-content input[type="file"]::file-selector-button:hover {
  background: #faf2e6;
  border-color: #c7a367;
}

/* One primary button. Specific overrides are needed because each plugin currently
   ships independent !important colors for its own CTA selectors. */
.luxa-my-account .woocommerce-MyAccount-content :is(
  a.button,button.button,button[type="submit"],input[type="submit"],.woocommerce-Button,
  .luxa-account-button--primary,
  .dsdb-rms-customer-return__line-btn,.dsdb-rms-customer-return__submit,
  .luxa-review-form button[data-luxa-review-preview-trigger]
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: auto;
  min-width: 0;
  min-height: 42px;
  max-width: 100%;
  padding: 10px 18px;
  border: 1px solid #9f7835 !important;
  border-radius: 9px;
  background: var(--luxa-account-gold-gradient) !important;
  box-shadow: 0 5px 13px rgb(146 99 27 / .16), inset 0 1px 0 rgb(255 255 255 / .24);
  color: #1f1a13 !important;
  text-decoration: none;
  text-shadow: none;
  font: inherit;
  font-size: .91rem;
  font-weight: 750;
  line-height: 1.4;
  white-space: normal;
  text-align: center;
  cursor: pointer;
  transition: filter .15s, box-shadow .15s, transform .15s;
}
.luxa-my-account .woocommerce-MyAccount-content :is(
  a.button,button.button,button[type="submit"],input[type="submit"],.woocommerce-Button,
  .dsdb-rms-customer-return__line-btn,.dsdb-rms-customer-return__submit,
  .luxa-review-form button[data-luxa-review-preview-trigger]
):hover {
  filter: brightness(1.04);
  box-shadow: 0 7px 19px rgb(146 99 27 / .22), inset 0 1px 0 rgb(255 255 255 / .25);
  transform: translateY(-1px);
}
.luxa-my-account .woocommerce-MyAccount-content :is(
  a.button,button.button,button[type="submit"],input[type="submit"],
  .dsdb-rms-customer-return__line-btn,.dsdb-rms-customer-return__submit
):disabled,
.luxa-my-account .woocommerce-MyAccount-content :is(button,.button)[aria-disabled="true"] {
  opacity: .56;
  filter: none;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}
/* Secondary/back buttons and dashboard view-order link. */
.luxa-my-account .woocommerce-MyAccount-content :is(
  .luxa-account-button--dark,.luxa-review-form button[data-luxa-review-back],
  a.button.cancel,button.button.cancel
) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid #e3dacf !important;
  border-radius: 9px;
  color: #40372d !important;
  background: #fffdfa !important;
  box-shadow: 0 2px 6px rgb(37 26 17 / .035);
  font: inherit;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  cursor: pointer;
}
.luxa-my-account .woocommerce-MyAccount-content :is(
  .luxa-account-button--dark,.luxa-review-form button[data-luxa-review-back],
  a.button.cancel,button.button.cancel
):hover { background: #fff7e9 !important; border-color: #c39c57 !important; color: #40372d !important; }
.luxa-my-account .woocommerce-MyAccount-content :is(button,a.button,input[type="submit"]):focus-visible,
.luxa-my-account .woocommerce-MyAccount-content .luxa-account-button:focus-visible,
.luxa-my-account .woocommerce-MyAccount-content input[type="file"]:focus-visible {
  outline: 2px solid #926b31;
  outline-offset: 3px;
}
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-message,
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-info,
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-error {
  border-radius: 10px;
  background: #fffefa;
  border-left: 1px solid #e8dfd2;
  border-right: 1px solid #e8dfd2;
  border-bottom: 1px solid #e8dfd2;
  box-shadow: 0 3px 11px rgb(42 30 15 / .025);
}
.luxa-my-account .woocommerce-MyAccount-content :is(table.shop_table,table.woocommerce-table) th {
  color: #75695a;
  background: #f4f1eb;
  letter-spacing: .015em;
}
.luxa-my-account .woocommerce-MyAccount-content :is(table.shop_table,table.woocommerce-table) tr:hover td {
  background: #fbf8f2;
}

/* WooCommerce clearfix pseudo-elements are otherwise treated as grid items,
   making billing appear top-right and shipping bottom-left. */
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px;
  align-items: stretch;
  margin-top: 20px;
}
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Addresses::after {
  content: none !important;
  display: none !important;
}
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address {
  grid-column: auto;
  width: 100% !important;
  margin: 0;
  float: none !important;
  padding: 22px;
  border: 1px solid var(--luxa-account-line);
  background: #fffefa;
  box-shadow: var(--luxa-account-panel-shadow);
  border-radius: 13px;
}
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Address-title::after {
  content: none !important;
  display: none !important;
}
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 { margin: 0; font-size: 1.12rem; }
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  border: 1px solid #e8ded0;
  background: #fffdfa;
  color: #8b6429;
  border-radius: 8px;
  padding: 7px 11px;
  font-size: .83rem;
  font-weight: 650;
}
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
  border-color: #c69e5a;
  background: #fff7e9;
}
.luxa-my-account .woocommerce-MyAccount-content .woocommerce-Address address {
  font-style: normal;
  line-height: 1.65;
  color: #5e5347;
}

/* Review list: retain original purchase eligibility, links and pagination. */
.luxa-my-account .woocommerce-MyAccount-content .luxa-reviews-account-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 17px;
  margin: 12px 0;
  background: #fffefa;
  border: 1px solid var(--luxa-account-line);
  border-radius: 11px;
  box-shadow: 0 3px 10px rgb(42 30 15 / .026);
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-reviews-account-item > strong {
  flex: 1 1 240px;
  line-height: 1.45;
  font-size: .92rem;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-reviews-account-item__action {
  flex: 0 1 auto;
  color: #7f766c;
  font-size: .85rem;
  font-weight: 600;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-reviews-account-item__action a {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  color: #7f5b26;
  text-decoration: none;
  border: 1px solid #e4d6be;
  border-radius: 8px;
  background: #fcf8ef;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-reviews-account-item__action a:hover {
  background: #f7ebd7;
  border-color: #c8a16a;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-review-form {
  max-width: 100%;
  padding: 3px 0 12px;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-review-form__two { gap: 14px; }
.luxa-my-account .woocommerce-MyAccount-content .luxa-review-form fieldset {
  padding: 15px;
  margin: 0;
  border: 1px solid #eae3d9;
  border-radius: 11px;
  background: #fffefa;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-review-form fieldset legend {
  padding: 0 6px;
  margin: 0 0 7px;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-review-form__notice {
  border: 1px solid #ead9b7;
  border-left: 3px solid #bc9146;
  background: #fff9ed;
  border-radius: 9px;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-review-form__preview {
  border-color: #e8dfce;
  border-radius: 12px;
  background: #fffcf7;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-review-form__confirm {
  align-items: flex-start;
  line-height: 1.55;
}

/* Existing Returns Management System account form, visual only. */
.luxa-my-account .woocommerce-MyAccount-content .dsdb-rms-customer-return { color: #39322b; }
.luxa-my-account .woocommerce-MyAccount-content .dsdb-rms-customer-return__line {
  padding: 15px 17px;
  border: 1px solid var(--luxa-account-line);
  border-radius: 11px;
  background: #fffefa;
  box-shadow: 0 3px 10px rgb(42 30 15 / .024);
}
.luxa-my-account .woocommerce-MyAccount-content .dsdb-rms-customer-return__notice {
  border-radius: 9px;
  padding: 14px 16px;
}
.luxa-my-account .woocommerce-MyAccount-content .dsdb-rms-customer-return__link {
  color: #936c30;
  font-weight: 650;
  text-decoration: none;
}
.luxa-my-account .woocommerce-MyAccount-content .dsdb-rms-customer-return__link:hover { text-decoration: underline; }
.luxa-my-account .woocommerce-MyAccount-content .dsdb-rms-customer-return__actions { gap: 12px; }

@media (max-width: 780px) {
  .luxa-my-account .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; gap: 12px; }
  .luxa-my-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address { padding: 18px; }
}
@media (max-width: 520px) {
  .luxa-my-account .site-main { font-size: 14px; }
  .luxa-my-account .woocommerce-MyAccount-content .luxa-review-form__two { grid-template-columns: 1fr; }
  .luxa-my-account .woocommerce-MyAccount-content .luxa-review-form fieldset { padding: 12px; }
  .luxa-my-account .woocommerce-MyAccount-content .luxa-reviews-account-item { padding: 13px; }
  .luxa-my-account .woocommerce-MyAccount-content :is(a.button,button.button,button[type="submit"],input[type="submit"]) { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .luxa-my-account .woocommerce-MyAccount-content :is(a.button,button.button,button[type="submit"],input[type="submit"]) { transition: none; transform: none; }
}


/* V1.2 — Unified customer profile (address overview + account details). */
.luxa-my-account .luxa-account-profile__section { min-width: 0; }
.luxa-my-account .luxa-account-profile__section--addresses {
  padding-bottom: clamp(1.5rem, 3vw, 2.2rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
  border-bottom: 1px solid var(--luxa-account-line);
}
.luxa-my-account .luxa-account-profile__heading { margin: 0 0 1.1rem; }
.luxa-my-account .luxa-account-profile__heading h2 {
  margin: 0 0 .35rem;
  color: var(--luxa-account-ink);
  font-size: clamp(1.13rem, 2vw, 1.3rem);
  font-weight: 750;
}
.luxa-my-account .luxa-account-profile__heading p {
  margin: 0;
  color: var(--luxa-account-muted);
  font-size: .89rem;
}
.luxa-my-account .luxa-account-profile__section--addresses > p {
  margin: .3rem 0 .9rem;
  color: var(--luxa-account-muted);
  font-size: .89rem;
}
.luxa-my-account .luxa-account-profile__section--addresses .woocommerce-Addresses {
  margin-top: 1rem;
}
.luxa-my-account .luxa-account-profile__section .woocommerce-Address-title h2 {
  margin: 0;
  font-size: 1.04rem;
  font-weight: 730;
}
.luxa-my-account .luxa-account-profile__section--details form.woocommerce-EditAccountForm {
  margin: 1.1rem 0 0;
  max-width: 100%;
}
.luxa-my-account .luxa-account-profile__section--details form.woocommerce-EditAccountForm::after {
  display: block;
  content: "";
  clear: both;
}
.luxa-my-account .luxa-account-profile__back { margin: 0 0 1.2rem; }
.luxa-my-account .luxa-account-profile__back a {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  color: #775321;
  background: #fffdfa;
  padding: .62rem 1rem;
  border: 1px solid #e3dacf;
  border-radius: 9px;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 700;
}
.luxa-my-account .luxa-account-profile__back a:hover,
.luxa-my-account .luxa-account-profile__back a:focus-visible {
  background: #fff7e9;
  border-color: #c39c57;
}
@media (max-width: 520px) {
  .luxa-my-account .luxa-account-profile__section--addresses {
    margin-bottom: 1.4rem;
    padding-bottom: 1.4rem;
  }
  .luxa-my-account .luxa-account-profile__heading { margin-bottom: .7rem; }
  .luxa-my-account .luxa-account-profile__section--details form.woocommerce-EditAccountForm {
    margin-top: .85rem;
  }
}


/* V1.4 — Order-led actions on the native order details screen. */
.luxa-my-account .woocommerce-MyAccount-content .luxa-account-order-help {
  margin: 24px 0 6px;
  padding: clamp(18px, 2.5vw, 25px);
  border: 1px solid #e8ded0;
  border-radius: 13px;
  background: #fffdfa;
  box-shadow: 0 4px 17px rgb(42 30 15 / .035);
}
.luxa-account-order-help > header h2 {
  margin: 0 0 5px;
  font-size: 1.2rem;
  line-height: 1.35;
}
.luxa-account-order-help > header p {
  margin: 0 0 16px;
  color: #786c5f;
  font-size: .91rem;
}
.luxa-account-order-help__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 6px;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-account-order-help__actions a,
.luxa-my-account .woocommerce-MyAccount-content .luxa-account-order-help__product a {
  display: inline-flex;
  min-height: 41px;
  align-items: center;
  padding: 9px 14px;
  border: 1px solid #e1d2bc;
  border-radius: 9px;
  background: #fcf7ed;
  color: #7d5b2c;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .15s, border-color .15s;
}
.luxa-my-account .woocommerce-MyAccount-content .luxa-account-order-help__actions a:hover,
.luxa-my-account .woocommerce-MyAccount-content .luxa-account-order-help__product a:hover {
  background: #f7eddc;
  border-color: #b79155;
}
.luxa-account-order-help__products {
  border-top: 1px solid #ece4d8;
  margin-top: 20px;
  padding-top: 16px;
}
.luxa-account-order-help__products h3 {
  margin: 0 0 12px;
  font-size: 1rem;
}
.luxa-account-order-help__product {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid #f0eae1;
}
.luxa-account-order-help__product:first-of-type { border-top: 0; }
.luxa-account-order-help__product > strong {
  flex: 1 1 200px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.luxa-account-order-help__product > div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
@media (max-width: 520px) {
  .luxa-account-order-help__actions { flex-direction: column; }
  .luxa-account-order-help__actions a { width: 100%; }
  .luxa-account-order-help__product > div { width: 100%; }
}


/* LuxaLife Family in My Account — the Loyalty plugin owns persistence and form.
   Only account views receive this brand-specific presentation. */
.luxa-my-account .woocommerce-MyAccount-content .dsdb-loyalty-account{
  display:grid;gap:clamp(1.1rem,2.4vw,1.65rem);
  min-width:0;color:var(--luxa-account-ink);
}
.luxa-my-account .dsdb-loyalty-account__header{display:grid;gap:.43rem}
.luxa-my-account .dsdb-loyalty-account__eyebrow{
  font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#a67e3d;
}
.luxa-my-account .dsdb-loyalty-account__header h2{
  font-family:var(--luxa-font-heading,Georgia,serif);
  margin:0;font-size:clamp(1.7rem,3vw,2.25rem);
  color:#241c15;line-height:1.14;
}
.luxa-my-account .dsdb-loyalty-account__header p{
  margin:0;color:var(--luxa-account-muted);font-size:.92rem;
}
.luxa-my-account .dsdb-loyalty-account__membership{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:start;column-gap:1rem;row-gap:1.35rem;
  padding:clamp(1.3rem,3vw,2rem);
  border-radius:17px;border:1px solid #b08b52;
  background:radial-gradient(circle at 95% 0%,#62482c 0%,transparent 46%),
    linear-gradient(125deg,#251e18,#35271b 72%,#2b2119);
  color:#f5e9d7;box-shadow:0 12px 30px rgb(35 20 7 / .1);
}
.luxa-my-account .dsdb-loyalty-account__membership .dsdb-loyalty-account__eyebrow{color:#e5c27e}
.luxa-my-account .dsdb-loyalty-account__membership h3{
  font-family:var(--luxa-font-heading,Georgia,serif);font-size:clamp(1.35rem,2.4vw,1.8rem);
  margin:.42rem 0 .6rem;color:#fff0d6;
}
.luxa-my-account .dsdb-loyalty-account__membership-copy p{
  margin:0;max-width:33rem;color:#dfd0be;font-size:.88rem;line-height:1.5;
}
.luxa-my-account .dsdb-loyalty-account__status{
  display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;
  border:1px solid rgb(210 175 100 / .48);border-radius:99px;
  padding:.38rem .74rem;color:#f9df9d;background:rgb(225 171 69 / .13);
  font-size:.78rem;font-weight:750;
}
.luxa-my-account .dsdb-loyalty-account__status::before{
  content:"";width:7px;height:7px;background:#dcb76e;border-radius:50%;
}
.luxa-my-account .dsdb-loyalty-account__discount{
  grid-column:1/-1;display:grid;justify-items:start;gap:.5rem;
  border:1px solid rgb(237 201 137 / .19);border-radius:12px;
  padding:1.2rem 1.35rem;
  background:linear-gradient(110deg,rgb(252 232 191 / .12),rgb(254 242 217 / .035));
}
.luxa-my-account .dsdb-loyalty-account__discount>span{
  font-size:.71rem;letter-spacing:.13em;font-weight:800;color:#eed29b;
}
.luxa-my-account .dsdb-loyalty-account__discount>strong{
  font-size:clamp(2.3rem,5vw,3.25rem);font-weight:790;line-height:1;color:#ffe0a1;
  letter-spacing:-.035em;font-variant-numeric:tabular-nums;
}
.luxa-my-account .dsdb-loyalty-account__discount>strong.dsdb-loyalty-account__discount-inactive{
  font-size:1.08rem;line-height:1.4;letter-spacing:normal;
}
.luxa-my-account .dsdb-loyalty-account__discount p{
  color:#ebddc9;line-height:1.45;font-size:.86rem;margin:.15rem 0 0;
}
.luxa-my-account .dsdb-loyalty-account__preferences{
  border-radius:15px;border:1px solid #e9decb;padding:clamp(1.1rem,2.6vw,1.6rem);
  background:linear-gradient(135deg,#fffefb,#faf6ef);
}
.luxa-my-account .dsdb-loyalty-account__preferences-heading h3{
  color:#2a2118;font-size:1.19rem;line-height:1.25;margin:0 0 .4rem;
}
.luxa-my-account .dsdb-loyalty-account__preferences-heading p{
  color:#756b60;font-size:.87rem;line-height:1.5;margin:0 0 1.2rem;
}
.luxa-my-account .dsdb-loyalty-account__preference-row{
  display:flex;align-items:center;justify-content:space-between;gap:1.3rem;
  padding:1.05rem 0;border-top:1px solid #eae0d3;border-bottom:1px solid #eae0d3;
}
.luxa-my-account .dsdb-loyalty-account__preference-text{min-width:0;flex:1}
.luxa-my-account .dsdb-loyalty-account__preference-text label{
  display:block;font-size:.95rem;font-weight:750;color:#2d251b;cursor:pointer;
}
.luxa-my-account .dsdb-loyalty-account__preference-text p{
  margin:.35rem 0 0;color:#756b61;font-size:.83rem;line-height:1.5;
}
.luxa-my-account .woocommerce-MyAccount-content input.dsdb-loyalty-account__toggle{
  appearance:none;-webkit-appearance:none;cursor:pointer;flex:0 0 50px;
  position:relative;display:block;width:50px;height:29px;margin:0;
  border-radius:99px;border:1px solid #b9b0a3;background:#c8c2b9;
  transition:background-color .18s,border-color .18s;box-shadow:none;
}
.luxa-my-account .woocommerce-MyAccount-content input.dsdb-loyalty-account__toggle::after{
  content:"";display:block;position:absolute;top:3px;left:3px;width:21px;height:21px;
  border-radius:50%;background:#fff;box-shadow:0 2px 4px rgb(0 0 0 / .17);
  transition:transform .18s;
}
.luxa-my-account .woocommerce-MyAccount-content input.dsdb-loyalty-account__toggle:checked{
  background:#b68a45;border-color:#987138;
}
.luxa-my-account .woocommerce-MyAccount-content input.dsdb-loyalty-account__toggle:checked::after{
  transform:translateX(20px);
}
.luxa-my-account .woocommerce-MyAccount-content input.dsdb-loyalty-account__toggle:focus-visible{
  outline:3px solid #5e492c;outline-offset:3px;
}
.luxa-my-account .woocommerce-MyAccount-content .dsdb-loyalty-account__save{
  display:inline-flex;justify-content:center;align-items:center;min-height:44px;
  margin-top:1.15rem;padding:.78rem 1.3rem;border:1px solid #ce9c43;
  border-radius:99px;color:#221810;font-weight:800;
  background:linear-gradient(180deg,#fae0a2,#d8aa50);cursor:pointer;
}
.luxa-my-account .dsdb-loyalty-account__terms{margin:0;font-size:.87rem}
.luxa-my-account .dsdb-loyalty-account__terms a{
  color:#80602c;text-underline-offset:4px;font-weight:650;
}
.luxa-my-account .dsdb-loyalty-account__unavailable{
  border:1px solid #e7ddce;padding:1.2rem;border-radius:12px;
}
@media(max-width:600px){
  .luxa-my-account .dsdb-loyalty-account__membership{padding:1.2rem}
  .luxa-my-account .dsdb-loyalty-account__preference-row{gap:.7rem}
  .luxa-my-account .dsdb-loyalty-account__status{font-size:.72rem;padding:.35rem .6rem}
}
@media(prefers-reduced-motion:reduce){
  .luxa-my-account .woocommerce-MyAccount-content input.dsdb-loyalty-account__toggle,
  .luxa-my-account .woocommerce-MyAccount-content input.dsdb-loyalty-account__toggle::after{
    transition:none;
  }
}
