/* AI Detriots WooCommerce My Account */
body.woocommerce-account {
  color: #f4f6fb;
  background: #070911;
}

body.woocommerce-account .site,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account main.site-main,
body.woocommerce-account article,
body.woocommerce-account .entry-content {
  color: #f4f6fb;
  background: transparent;
}

body.woocommerce-account .entry-title {
  color: #fff;
  letter-spacing: 0;
}

body.woocommerce-account .woocommerce {
  width: min(1180px, calc(100% - 32px));
  margin: 42px auto;
  color: #f4f6fb;
}

body.woocommerce-account.logged-in .woocommerce {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

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

body.woocommerce-account .woocommerce a {
  color: #8fdcff;
}

body.woocommerce-account .woocommerce a:hover {
  color: #d9baff;
}

body.woocommerce-account .woocommerce h1,
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3,
body.woocommerce-account .woocommerce legend {
  color: #fff;
  letter-spacing: 0;
}

body.woocommerce-account .woocommerce p,
body.woocommerce-account .woocommerce label,
body.woocommerce-account .woocommerce address {
  color: rgba(255, 255, 255, .76);
}

body.woocommerce-account .woocommerce small,
body.woocommerce-account .woocommerce .description,
body.woocommerce-account .woocommerce .woocommerce-password-hint {
  color: rgba(255, 255, 255, .58);
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce form.lost_reset_password {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .012)),
    rgba(12, 15, 24, .94);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .30);
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: auto;
  padding: 10px;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  width: auto;
  padding: 26px;
  overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

body.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  margin-top: 4px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 13px;
  border-radius: 9px;
  color: rgba(255, 255, 255, .72);
  font-weight: 600;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #fff;
  background: linear-gradient(90deg, rgba(156, 90, 247, .18), rgba(58, 184, 255, .11));
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  box-shadow: inset 3px 0 0 #9c5af7;
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce form.lost_reset_password {
  margin: 0;
  padding: 24px;
}

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

body.woocommerce-account .woocommerce .u-columns.col2-set::before,
body.woocommerce-account .woocommerce .u-columns.col2-set::after {
  display: none;
}

body.woocommerce-account .woocommerce .u-columns.col2-set > .col-1,
body.woocommerce-account .woocommerce .u-columns.col2-set > .col-2 {
  float: none;
  width: auto;
  min-width: 0;
}

body.woocommerce-account .woocommerce form .form-row {
  float: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
}

body.woocommerce-account .woocommerce form .form-row label {
  display: block;
  margin-bottom: 7px;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  font-weight: 600;
}

body.woocommerce-account .woocommerce form .form-row .required {
  color: #ff8ba2;
}

body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce select {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 10px;
  outline: none;
  color: #fff;
  background: rgba(5, 7, 13, .82);
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

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

body.woocommerce-account .woocommerce select option {
  color: #fff;
  background: #111520;
}

body.woocommerce-account .woocommerce input.input-text:focus,
body.woocommerce-account .woocommerce textarea:focus,
body.woocommerce-account .woocommerce select:focus {
  border-color: rgba(156, 90, 247, .62);
  background: rgba(7, 9, 16, .96);
  box-shadow: 0 0 0 3px rgba(156, 90, 247, .11);
}

body.woocommerce-account .woocommerce input.input-text::placeholder,
body.woocommerce-account .woocommerce textarea::placeholder {
  color: rgba(255, 255, 255, .35);
}

body.woocommerce-account .woocommerce fieldset {
  margin: 24px 0 0;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: rgba(255, 255, 255, .018);
}

body.woocommerce-account .woocommerce fieldset legend {
  padding: 0 8px;
  font-size: 15px;
  font-weight: 700;
}

body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(156, 90, 247, .26);
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(90deg, rgba(156, 90, 247, .94), rgba(58, 184, 255, .90));
  box-shadow: 0 14px 32px rgba(0, 0, 0, .24);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover {
  color: #fff;
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .32);
}

body.woocommerce-account .woocommerce .show-password-input {
  color: rgba(255, 255, 255, .62);
}

body.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox,
body.woocommerce-account .woocommerce .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.woocommerce-account .woocommerce input[type="checkbox"],
body.woocommerce-account .woocommerce input[type="radio"] {
  accent-color: #9c5af7;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-info {
  margin: 0 0 20px;
  padding: 15px 18px 15px 48px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-top: 0;
  border-radius: 11px;
  color: #fff;
  background: rgba(14, 18, 28, .96);
}

body.woocommerce-account .woocommerce-message {
  border-color: rgba(45, 190, 110, .28);
  background: rgba(45, 190, 110, .10);
}

body.woocommerce-account .woocommerce-info {
  border-color: rgba(58, 184, 255, .28);
  background: rgba(58, 184, 255, .09);
}

body.woocommerce-account .woocommerce-error {
  border-color: rgba(255, 92, 122, .32);
  background: rgba(255, 92, 122, .10);
}

body.woocommerce-account .woocommerce-message::before {
  color: #5ee49a;
}

body.woocommerce-account .woocommerce-info::before {
  color: #63cfff;
}

body.woocommerce-account .woocommerce-error::before {
  color: #ff8ba2;
}

body.woocommerce-account .woocommerce table.shop_table {
  width: 100%;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .09);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  color: rgba(255, 255, 255, .78);
  background: rgba(5, 7, 13, .48);
  overflow: hidden;
}

body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td {
  padding: 13px 14px;
  border-color: rgba(255, 255, 255, .08);
  color: inherit;
  background: transparent;
  vertical-align: middle;
}

body.woocommerce-account .woocommerce table.shop_table th {
  color: #fff;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, .035);
}

body.woocommerce-account .woocommerce table.shop_table .button {
  min-width: 96px;
  min-height: 38px;
}

body.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__header-order-actions {
  text-align: right;
}

body.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-number a {
  color: #fff;
  font-weight: 700;
}

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

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

body.woocommerce-account .woocommerce .woocommerce-pagination .page-numbers a,
body.woocommerce-account .woocommerce .woocommerce-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  margin: 2px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 9px;
  color: #fff;
  background: rgba(255, 255, 255, .03);
}

body.woocommerce-account .woocommerce .woocommerce-password-strength {
  margin-top: 8px;
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, .06);
}

body.woocommerce-account .woocommerce .woocommerce-password-strength.good,
body.woocommerce-account .woocommerce .woocommerce-password-strength.strong {
  background: rgba(45, 190, 110, .18);
}

body.woocommerce-account .woocommerce .woocommerce-password-strength.short,
body.woocommerce-account .woocommerce .woocommerce-password-strength.bad {
  background: rgba(255, 92, 122, .18);
}

body.ai-saas-account-edit .woocommerce {
  display: block;
  width: min(960px, calc(100% - 32px));
}

body.ai-saas-account-edit .woocommerce-MyAccount-navigation {
  display: none;
}

body.ai-saas-account-edit .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  padding: 30px;
}

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

body.ai-saas-account-edit .woocommerce-EditAccountForm::before,
body.ai-saas-account-edit .woocommerce-EditAccountForm::after {
  display: none;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm .form-row-first,
body.ai-saas-account-edit .woocommerce-EditAccountForm .woocommerce-form-row--first {
  grid-column: 1;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm .form-row-last,
body.ai-saas-account-edit .woocommerce-EditAccountForm .woocommerce-form-row--last {
  grid-column: 2;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm .form-row-wide,
body.ai-saas-account-edit .woocommerce-EditAccountForm fieldset,
body.ai-saas-account-edit .woocommerce-EditAccountForm .clear,
body.ai-saas-account-edit .woocommerce-EditAccountForm > p:not(.form-row-first):not(.form-row-last):not(.woocommerce-form-row--first):not(.woocommerce-form-row--last) {
  grid-column: 1 / -1;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm .clear {
  display: none;
}

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

body.ai-saas-account-edit .woocommerce-EditAccountForm fieldset legend {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm fieldset .form-row-wide {
  grid-column: 1 / -1;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm > p:last-of-type {
  display: flex;
  justify-content: flex-end;
  margin: 6px 0 0;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm button[name="save_account_details"] {
  min-width: 150px;
}

body.ai-saas-account-orders .woocommerce-MyAccount-content,
body.ai-saas-account-payments .woocommerce-MyAccount-content {
  padding: 24px;
}

body.ai-saas-account-orders .woocommerce-MyAccount-content > p:first-child,
body.ai-saas-account-payments .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}

body.ai-saas-account-orders .woocommerce table.shop_table,
body.ai-saas-account-payments .woocommerce table.shop_table {
  min-width: 680px;
}

body.ai-saas-account-orders .woocommerce-MyAccount-content,
body.ai-saas-account-payments .woocommerce-MyAccount-content {
  overflow-x: auto;
}

body.ai-saas-account-orders .woocommerce-order-details,
body.ai-saas-account-orders .woocommerce-customer-details,
body.ai-saas-account-orders .woocommerce-order-again {
  margin-top: 22px;
}

body.ai-saas-account-orders .woocommerce-customer-details address,
body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-PaymentMethods li,
body.woocommerce-account .woocommerce-payment-methods li,
body.woocommerce-account #add_payment_method {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  color: rgba(255, 255, 255, .76);
  background: rgba(255, 255, 255, .02);
}

body.ai-saas-account-payments .woocommerce-PaymentMethods,
body.ai-saas-account-payments .woocommerce-payment-methods {
  display: grid;
  gap: 12px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

body.ai-saas-account-payments .woocommerce-PaymentMethods li,
body.ai-saas-account-payments .woocommerce-payment-methods li {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.ai-saas-account-payments #add_payment_method #payment,
body.ai-saas-account-payments .woocommerce-PaymentBox {
  border-radius: 12px;
  color: rgba(255, 255, 255, .76);
  background: rgba(5, 7, 13, .58);
}

body.ai-saas-account-payments #add_payment_method .form-row {
  margin-top: 16px;
}

body.ai-saas-account-payments #add_payment_method button.button,
body.ai-saas-account-payments .woocommerce-PaymentMethod-actions .button {
  float: none;
}

body.ai-saas-account-password-reset .woocommerce {
  width: min(720px, calc(100% - 32px));
}

body.ai-saas-account-password-reset .woocommerce form.lost_reset_password {
  max-width: 680px;
  margin: 0 auto;
}

@media (max-width: 920px) {
  body.woocommerce-account.logged-in .woocommerce {
    display: block;
    width: min(100% - 24px, 760px);
    margin: 24px auto;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 16px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li,
  body.woocommerce-account .woocommerce-MyAccount-navigation li + li {
    flex: 0 0 auto;
    margin: 0;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation a {
    white-space: nowrap;
  }

  body.woocommerce-account .woocommerce .u-columns.col2-set {
    grid-template-columns: 1fr;
  }

  body.ai-saas-account-edit .woocommerce {
    width: min(100% - 24px, 760px);
  }
}

@media (max-width: 640px) {
  body.woocommerce-account .woocommerce,
  body.ai-saas-account-edit .woocommerce,
  body.ai-saas-account-password-reset .woocommerce {
    width: calc(100% - 20px);
    margin: 16px auto;
  }

  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce form.login,
  body.woocommerce-account .woocommerce form.register,
  body.woocommerce-account .woocommerce form.lost_reset_password,
  body.ai-saas-account-edit .woocommerce-MyAccount-content {
    padding: 17px;
    border-radius: 11px;
  }

  body.ai-saas-account-edit .woocommerce-EditAccountForm,
  body.ai-saas-account-edit .woocommerce-EditAccountForm fieldset {
    display: block;
  }

  body.ai-saas-account-edit .woocommerce-EditAccountForm > p:last-of-type {
    display: block;
  }

  body.woocommerce-account .woocommerce table.shop_table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }

  body.woocommerce-account .woocommerce button.button,
  body.woocommerce-account .woocommerce a.button,
  body.woocommerce-account .woocommerce input.button,
  body.ai-saas-account-edit .woocommerce-EditAccountForm button[name="save_account_details"] {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* Edit Account — Elementor width fix */
body.ai-saas-account-edit .elementor-element:has(.woocommerce-EditAccountForm),
body.ai-saas-account-edit .e-con:has(.woocommerce-EditAccountForm),
body.ai-saas-account-edit .e-con-inner:has(.woocommerce-EditAccountForm),
body.ai-saas-account-edit .elementor-widget-shortcode:has(.woocommerce-EditAccountForm),
body.ai-saas-account-edit .elementor-widget-shortcode:has(.woocommerce-EditAccountForm) > .elementor-widget-container,
body.ai-saas-account-edit .elementor-shortcode:has(.woocommerce-EditAccountForm) {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  flex-basis: 100% !important;
  align-self: stretch !important;
}

body.ai-saas-account-edit .woocommerce {
  display: block !important;
  width: min(960px, calc(100vw - 48px)) !important;
  max-width: 960px !important;
  margin: 42px auto !important;
}

body.ai-saas-account-edit .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 32px !important;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm {
  width: 100% !important;
  max-width: none !important;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm > p:last-of-type {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
}

body.ai-saas-account-edit
.woocommerce-EditAccountForm
button[name="save_account_details"] {
  min-width: 160px !important;
}

@media (max-width: 920px) {
  body.ai-saas-account-edit .woocommerce {
    width: min(760px, calc(100vw - 32px)) !important;
    margin: 28px auto !important;
  }

  body.ai-saas-account-edit .woocommerce-MyAccount-content {
    padding: 26px !important;
  }
}

@media (max-width: 640px) {
  body.ai-saas-account-edit .woocommerce {
    width: calc(100vw - 20px) !important;
    margin: 18px auto !important;
  }

  body.ai-saas-account-edit .woocommerce-MyAccount-content {
    padding: 18px !important;
  }

  body.ai-saas-account-edit .woocommerce-EditAccountForm > p:last-of-type {
    display: block !important;
  }

  body.ai-saas-account-edit
  .woocommerce-EditAccountForm
  button[name="save_account_details"] {
    width: 100% !important;
  }
}

/* Edit Account — restore clean account navigation */
body.ai-saas-account-edit .woocommerce {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin: 42px auto !important;
}

body.ai-saas-account-edit .woocommerce-MyAccount-navigation {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.ai-saas-account-edit .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 32px !important;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm {
  width: 100% !important;
  max-width: none !important;
}

body.ai-saas-account-edit .woocommerce-EditAccountForm > p:last-of-type {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
}

@media (max-width: 920px) {
  body.ai-saas-account-edit .woocommerce {
    display: block !important;
    width: min(760px, calc(100vw - 32px)) !important;
    margin: 28px auto !important;
  }

  body.ai-saas-account-edit .woocommerce-MyAccount-navigation {
    margin-bottom: 16px !important;
  }

  body.ai-saas-account-edit .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 26px !important;
  }
}

@media (max-width: 640px) {
  body.ai-saas-account-edit .woocommerce {
    width: calc(100vw - 20px) !important;
    margin: 18px auto !important;
  }

  body.ai-saas-account-edit .woocommerce-MyAccount-content {
    padding: 18px !important;
  }

  body.ai-saas-account-edit .woocommerce-EditAccountForm > p:last-of-type {
    display: block !important;
  }

  body.ai-saas-account-edit
  .woocommerce-EditAccountForm
  button[name="save_account_details"] {
    width: 100% !important;
  }
}
