/*
 * Manna Pottery — WooCommerce My Account
 * Beautiful custom skin built on top of Elementor Pro widget
 * Palette: Warm cream · Terracotta · Clay · Charcoal · Sage
 */

/* ─── CSS Custom Properties ──────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account {
  --manna-cream:        #faf6f1;
  --manna-parchment:    #f0e9de;
  --manna-terracotta:   #c1634a;
  --manna-terracotta-hover: #a84f39;
  --manna-clay:         #d4956a;
  --manna-clay-light:   #e8c4a4;
  --manna-sage:         #7a9e87;
  --manna-charcoal:     #2e2b27;
  --manna-mid:          #6b6560;
  --manna-light:        #a49b93;
  --manna-border:       #e2d8ce;
  --manna-radius:       12px;
  --manna-radius-sm:    8px;
  --manna-shadow:       0 2px 16px rgba(46,43,39,0.07);
  --manna-shadow-md:    0 4px 28px rgba(46,43,39,0.11);
  --manna-font-body:    'Georgia', 'Times New Roman', serif;
  --manna-font-ui:      'Trebuchet MS', 'Segoe UI', sans-serif;
  --manna-transition:   0.25s ease;

  /* Override Elementor defaults */
  --sections-background-color: var(--manna-cream);
  --sections-border-color:     var(--manna-border);
  --sections-border-radius:    var(--manna-radius);
  --sections-border-type:      solid;
  --sections-border-top-width: 1px;
  --sections-border-right-width: 1px;
  --sections-border-bottom-width: 1px;
  --sections-border-left-width: 1px;
  --sections-padding:          28px 36px;

  --tabs-normal-color:          var(--manna-mid);
  --tabs-active-color:          var(--manna-terracotta);
  --tabs-hover-color:           var(--manna-terracotta);
  --tabs-active-border-color:   transparent;
  --tabs-border-radius:         var(--manna-radius-sm);
  --tabs-padding:               14px 22px;
  --tab-content-spacing:        7%;

  --tables-divider-border-color: var(--manna-border);
  --tables-title-color:         var(--manna-charcoal);
  --tables-items-color:         var(--manna-mid);
  --tables-links-normal-color:  var(--manna-terracotta);
  --tables-links-hover-color:   var(--manna-terracotta-hover);
  --tables-buttons-border-color: var(--manna-terracotta);
  --tables-button-border-radius: var(--manna-radius-sm);
  --tables-button-normal-text-color: var(--manna-terracotta);
  --tables-button-padding:      7px 18px;

  --forms-fields-normal-color:  var(--manna-mid);
  --forms-fields-focus-color:   var(--manna-charcoal);
  --forms-fields-normal-background-color: var(--manna-parchment);
  --forms-fields-border-radius: var(--manna-radius-sm);
  --forms-fields-padding:       14px 16px;
  --forms-labels-color:         var(--manna-charcoal);
  --forms-buttons-border-radius: var(--manna-radius-sm);
  --forms-buttons-normal-text-color: #fff;
  --forms-buttons-hover-text-color:  #fff;
  --forms-buttons-padding:      13px 32px;
  --forms-rows-gap:             14px;

  --general-text-color:         var(--manna-mid);
  --links-normal-color:         var(--manna-terracotta);
  --links-hover-color:          var(--manna-terracotta-hover);
  --login-messages-color:       var(--manna-light);
  --checkboxes-color:           var(--manna-mid);
  --typography-section-titles-color: var(--manna-charcoal);
  --section-title-spacing:      28px;
  --variations-color:           var(--manna-light);
  --payment-methods-radio-buttons-color: var(--manna-mid);

  color: var(--manna-mid);
  font-family: var(--manna-font-ui);
}

/* ─── Widget wrapper ─────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account {
  background: var(--manna-cream);
}

/* ─── Navigation sidebar ─────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation {
  float: inline-start;
  width: 22%;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account
    .e-my-account-tab
    .woocommerce
    .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul {
  padding-inline-start: 0;
  margin: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li {
  display: block;
  list-style-type: none;
  width: 100%;
  margin-bottom: 4px;
}

/* Remove the default divider line */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li::after {
  display: none;
}

/* Nav links */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li
  a {
  display: flex;
  align-items: center;
  background: transparent;
  border: none;
  border-radius: var(--manna-radius-sm);
  color: var(--manna-mid);
  font-family: var(--manna-font-ui);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 12px 18px;
  text-align: start;
  text-decoration: none;
  transition: background var(--manna-transition), color var(--manna-transition), padding-left var(--manna-transition);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li
  a:hover {
  background: var(--manna-parchment);
  color: var(--manna-terracotta);
  padding-left: 24px;
}

/* Active state */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li.is-active
  a {
  background: linear-gradient(135deg, var(--manna-terracotta) 0%, #d4724e 100%);
  color: #fff !important;
  box-shadow: 0 3px 12px rgba(193,99,74,0.35);
  padding-left: 22px;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li.is-active
  a:hover {
  background: linear-gradient(135deg, var(--manna-terracotta-hover) 0%, #c05c3a 100%);
  color: #fff;
}

/* Logout link — subtle red tint */
.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation-link--customer-logout
  a {
  color: var(--manna-light) !important;
  font-size: 12.5px;
  margin-top: 8px;
  border-top: 1px solid var(--manna-border);
  padding-top: 16px !important;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation-link--customer-logout
  a:hover {
  color: var(--manna-terracotta) !important;
  background: transparent !important;
  padding-left: 18px !important;
}

/* ─── Content area ────────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce-MyAccount-content {
  float: inline-end;
  padding: 0;
  padding-inline-start: var(--tab-content-spacing, 7%);
  width: 78%;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account
    .e-my-account-tab
    .woocommerce-MyAccount-content {
    padding: var(--tab-content-spacing, 6%) 0 0 0;
    width: 100%;
  }
}

/* Content wrappers */
.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-content-wrapper {
  background: var(--manna-cream);
  border: 1px solid var(--manna-border);
  border-radius: var(--manna-radius);
  box-shadow: var(--manna-shadow);
  font-size: 14px;
  padding: var(--sections-padding);
  transition: box-shadow var(--manna-transition);
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-content-wrapper:hover {
  box-shadow: var(--manna-shadow-md);
}

/* ─── Tables ─────────────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .shop_table {
  border: none;
  margin-bottom: 0;
  width: 100%;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .shop_table
  thead
  tr
  th,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .shop_table
  thead
  tr
  th
  span {
  color: var(--manna-charcoal);
  font-family: var(--manna-font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .shop_table
  td,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .shop_table
  th {
  border-top: 1px solid var(--manna-border);
}

/* Alternating row tint */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  tbody > tr:nth-child(even) > td,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  tbody > tr:nth-child(even) > th {
  background-color: rgba(212,149,106,0.06);
}

/* ─── Buttons ─────────────────────────────────────────────────────────────── */

/* Primary buttons (Login, Save, etc.) */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .login
  .button,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .register
  .button,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-ResetPassword
  .button,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-EditAccountForm
  .button,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-address-fields
  .button,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__add-payment-method
  #add_payment_method
  #payment
  #place_order {
  background: linear-gradient(135deg, var(--manna-terracotta) 0%, #d4724e 100%);
  border: none;
  border-radius: var(--manna-radius-sm);
  box-shadow: 0 2px 10px rgba(193,99,74,0.28);
  color: #fff;
  cursor: pointer;
  font-family: var(--manna-font-ui);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 13px 32px;
  text-transform: uppercase;
  transition: background var(--manna-transition), box-shadow var(--manna-transition), transform 0.15s ease;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .login
  .button:hover,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .register
  .button:hover,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-ResetPassword
  .button:hover,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-EditAccountForm
  .button:hover,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-address-fields
  .button:hover {
  background: linear-gradient(135deg, var(--manna-terracotta-hover) 0%, #b55c3a 100%);
  box-shadow: 0 4px 16px rgba(193,99,74,0.4);
  color: #fff;
  transform: translateY(-1px);
}

/* Outline / ghost buttons (table actions) */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .shop_table
  .button,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .order-again
  .button,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-pagination
  .button,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__payment-methods
  .woocommerce
  .woocommerce-MyAccount-content-wrapper
  .button {
  background: transparent;
  border: 1.5px solid var(--manna-terracotta);
  border-radius: var(--manna-radius-sm);
  color: var(--manna-terracotta);
  cursor: pointer;
  font-family: var(--manna-font-ui);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 7px 18px;
  text-transform: uppercase;
  transition: background var(--manna-transition), color var(--manna-transition), transform 0.15s ease;
  vertical-align: middle;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .shop_table
  .button:hover,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .order-again
  .button:hover,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-pagination
  .button:hover,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__payment-methods
  .woocommerce
  .woocommerce-MyAccount-content-wrapper
  .button:hover {
  background: var(--manna-terracotta);
  color: #fff;
  transform: translateY(-1px);
}

/* ─── Form fields ─────────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .form-row
  .input-text,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .form-row
  select,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__payment-methods
  .woocommerce
  input[type="text"] {
  background: var(--manna-parchment);
  border: 1.5px solid transparent;
  border-radius: var(--manna-radius-sm);
  color: var(--manna-charcoal);
  font-family: var(--manna-font-ui);
  font-size: 14px;
  padding: 13px 16px;
  transition: border-color var(--manna-transition), box-shadow var(--manna-transition);
  width: 100%;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .form-row
  .input-text:focus,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .form-row
  select:focus,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__payment-methods
  .woocommerce
  input[type="text"]:focus {
  border-color: var(--manna-clay);
  box-shadow: 0 0 0 3px rgba(212,149,106,0.18);
  color: var(--manna-charcoal);
  outline: none;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .form-row
  label {
  color: var(--manna-charcoal);
  font-family: var(--manna-font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

/* Placeholder */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  ::placeholder {
  color: var(--manna-light);
  font-family: var(--manna-font-ui);
  opacity: 0.8;
}

/* ─── Login / Register / Reset boxes ─────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .login,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .register,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-ResetPassword {
  background: var(--manna-cream);
  border: 1px solid var(--manna-border);
  border-radius: var(--manna-radius);
  box-shadow: var(--manna-shadow);
  font-size: 14px;
  padding: 32px 36px;
}

/* ─── Typography ──────────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  h2,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  h3 {
  color: var(--manna-charcoal);
  font-family: var(--manna-font-body);
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-bottom: 24px;
  margin-top: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  strong {
  color: var(--manna-charcoal);
  font-weight: 700;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-MyAccount-content
  mark {
  background-color: rgba(212,149,106,0.18);
  color: var(--manna-terracotta);
  font-weight: 700;
  border-radius: 3px;
  padding: 0 3px;
}

/* Links */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  a {
  color: var(--manna-terracotta);
  text-decoration: none;
  transition: color var(--manna-transition);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  a:hover {
  color: var(--manna-terracotta-hover);
}

/* Order number links */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  tbody
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number
  > a {
  color: var(--manna-terracotta);
  font-weight: 700;
}

/* ─── Address boxes ───────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  address,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  address {
  background: var(--manna-cream);
  border: 1px solid var(--manna-border);
  border-radius: var(--manna-radius);
  box-shadow: var(--manna-shadow);
  color: var(--manna-mid);
  line-height: 1.8;
  padding: 28px 30px 22px 30px;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-Address-title
  h3,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-Addresses
  .title
  h3 {
  float: none;
}

/* Edit link on address */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-Address
  .edit,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-Addresses
  .edit {
  float: inline-start;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-inline-start: 28px;
  margin-top: 10px;
  position: absolute;
  text-transform: uppercase;
}

/* ─── Select2 dropdowns ───────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .select2-container--default {
  background: var(--manna-parchment);
  border-radius: var(--manna-radius-sm);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .select2-container--default
  .select2-selection--single {
  background: var(--manna-parchment);
  border: 1.5px solid transparent;
  border-radius: var(--manna-radius-sm);
  color: var(--manna-charcoal);
  height: 48px;
  margin: 0;
  transition: border-color var(--manna-transition);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .select2-container--default
  .select2-selection--single:focus {
  border-color: var(--manna-clay);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--manna-charcoal);
  line-height: 48px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 48px;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .select2-container--open
  .select2-dropdown--below {
  background: var(--manna-parchment);
  border: 1px solid var(--manna-border);
  border-radius: 0 0 var(--manna-radius-sm) var(--manna-radius-sm);
  box-shadow: var(--manna-shadow-md);
}

.e-woo-select2-wrapper .select2-results__option {
  color: var(--manna-mid);
  font-family: var(--manna-font-ui);
  font-size: 14px;
  padding: 10px 14px;
}

.e-woo-select2-wrapper .select2-results__option--highlighted {
  background: var(--manna-terracotta) !important;
  color: #fff !important;
}

/* ─── Fieldset (password change) ─────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-EditAccountForm
  fieldset,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-address-fields
  fieldset {
  border: none;
  margin-inline-start: 0;
  padding: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-EditAccountForm
  fieldset
  legend,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-address-fields
  fieldset
  legend {
  color: var(--manna-charcoal);
  font-family: var(--manna-font-body);
  font-size: 16px;
  font-weight: 400;
  padding: 20px 0 12px 0;
}

/* ─── Payment section ─────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__add-payment-method
  #add_payment_method
  #payment {
  background: var(--manna-cream);
  border: 1px solid var(--manna-border);
  border-radius: var(--manna-radius);
  box-shadow: var(--manna-shadow);
  padding: 28px 36px;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__add-payment-method
  #add_payment_method
  #payment
  .payment_methods {
  border-bottom: 1px solid var(--manna-border);
  padding: 0 0 16px 0;
}

/* ─── Pagination ──────────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-pagination {
  display: flex;
  gap: 8px;
  padding: 20px 0;
}

/* ─── Woo notices / messages ─────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account .woocommerce-message {
  background: linear-gradient(135deg, rgba(122,158,135,0.12) 0%, rgba(122,158,135,0.06) 100%);
  border-left: 4px solid var(--manna-sage);
  border-radius: 0 var(--manna-radius-sm) var(--manna-radius-sm) 0;
  color: var(--manna-charcoal);
  font-size: 14px;
  padding: 14px 20px;
}

/* ─── Order updates timeline ─────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account .woocommerce-OrderUpdates {
  color: var(--manna-mid);
  font-size: 13.5px;
}

/* ─── Small helper text ───────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  em,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .login
  .woocommerce-privacy-policy-text,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .register
  .woocommerce-privacy-policy-text,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .login
  p:not([class]),
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .register
  p:not([class]) {
  color: var(--manna-light);
  font-size: 12px;
}

/* Lost password link */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .login
  .woocommerce-LostPassword,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .register
  .woocommerce-LostPassword {
  font-size: 12px;
  margin-bottom: 0;
}

/* ─── Checkbox label ──────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-form__label-for-checkbox
  span {
  color: var(--manna-mid);
}

/* ─── Reset password width ────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-ResetPassword {
  width: 50%;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account
    .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
    .woocommerce
    .woocommerce-ResetPassword {
    width: 100%;
  }
}

/* ─── Horizontal tabs layout ─────────────────────────────────────────────── */
.e-my-account-tabs-horizontal
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
}

.e-my-account-tabs-horizontal
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li::after {
  display: none;
}

.e-my-account-tabs-horizontal
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-content {
  float: none;
  padding: var(--tab-content-spacing, 50px) 0 0 0;
  width: 100%;
}

.e-my-account-tabs-horizontal
  .e-wc-account-tabs-nav
  .woocommerce-MyAccount-navigation
  ul {
  background: var(--manna-parchment);
  border: 1px solid var(--manna-border);
  border-radius: var(--manna-radius);
  display: flex;
  gap: 4px;
  justify-content: var(--tabs-container-justify-content, flex-start);
  list-style: none;
  margin: 0;
  padding: 6px;
}

@media (max-width: 767px) {
  .e-my-account-tabs-horizontal
    .e-wc-account-tabs-nav
    .woocommerce-MyAccount-navigation
    ul {
    display: block;
  }
}

.e-my-account-tabs-horizontal
  .e-wc-account-tabs-nav
  .woocommerce-MyAccount-navigation
  ul
  li {
  border: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: var(--tab-width, auto);
}

/* ─── Vertical tabs ───────────────────────────────────────────────────────── */
.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation {
  display: block;
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
  margin: 2px 0;
}

.e-my-account-tabs-vertical
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--dashboard {
  margin-top: 0;
}

/* ─── Editor-only (preview guard) ────────────────────────────────────────── */
.elementor-editor-active
  tr:not(:first-child)
  .woocommerce-orders-table__cell-order-number
  a,
.elementor-editor-preview
  tr:not(:first-child)
  .woocommerce-orders-table__cell-order-number
  a {
  pointer-events: none;
}

.elementor-editor-active
  tr:not(:first-child)
  .woocommerce-orders-table__cell-order-actions
  .button,
.elementor-editor-preview
  tr:not(:first-child)
  .woocommerce-orders-table__cell-order-actions
  .button {
  opacity: 0.3;
  pointer-events: none;
}

.elementor-editor-active
  .elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-content:not(:first-of-type) {
  display: none;
}

/* ─── Misc tweaks ─────────────────────────────────────────────────────────── */
.elementor-widget-woocommerce-my-account
  .woocommerce-table__line-item.order_item
  .woocommerce-table__product-name.product-purchase-note-is-below,
.elementor-widget-woocommerce-my-account
  .woocommerce-table__line-item.order_item
  .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
  padding-bottom: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__view-order
  .shop_table
  td {
  line-height: unset;
  vertical-align: top;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-paymentMethods
  .woocommerce-PaymentMethod--actions {
  text-align: end;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-PaymentMethod
  .input-radio {
  vertical-align: middle;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-PaymentMethod
  .input-radio
  + label {
  color: var(--manna-mid);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__view-order
  .order_details {
  margin-bottom: 40px;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .order_details
  .product-purchase-note
  td {
  border-top: none;
  padding-top: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .order_details
  tfoot
  td,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .order_details
  tfoot
  th {
  color: var(--manna-charcoal);
  padding-inline-start: 0;
}

/* Product name / download links in order details */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .order_details
  .download-product
  a,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .order_details
  .product-name
  a {
  color: var(--manna-terracotta);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .order_details
  .download-product
  a:hover,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .order_details
  .product-name
  a:hover {
  color: var(--manna-terracotta-hover);
}

/* Product quantity */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .product-quantity {
  color: var(--manna-mid);
  font-weight: 400;
}

/* Woo order downloads */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-order-downloads {
  margin-bottom: 0;
}

/* Columns gap */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .u-columns {
  margin-top: 20px;
}

/* Reset password field width */
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-ResetPassword
  .form-row-first,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-ResetPassword
  .form-row-last {
  width: 100%;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .login
  p:nth-child(3) {
  margin-top: 20px;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-form__input-checkbox {
  vertical-align: middle;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  p:last-of-type {
  margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-MyAccount-content
  p:last-of-type {
  margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-MyAccount-content
  h2:first-of-type {
  margin-top: 30px;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  td,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  th,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  tr {
  border: none;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  caption + thead tr:first-child td,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  caption + thead tr:first-child th,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  colgroup + thead tr:first-child td,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  colgroup + thead tr:first-child th {
  border-top: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  thead:first-child tr:first-child td,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  thead:first-child tr:first-child th {
  border-top: 0;
  padding-bottom: 10px;
  padding-inline-start: 0;
  padding-top: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-ResetPassword
  p {
  color: var(--manna-mid);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-MyAccount-content > div > p {
  color: var(--manna-mid);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .woocommerce-address-fields
  address {
  background: var(--manna-cream);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .wc-item-meta,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  strong.wc-item-meta-label {
  color: var(--manna-light);
}

.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
  display: inline-block;
}

.e-my-account-tabs-vertical .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
  display: none;
}

.e-my-account-tabs-horizontal .woocommerce-MyAccount-navigation {
  display: none;
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
  display: block;
}

@media (max-width: 767px) {
  .e-my-account-tabs-horizontal
    .e-wc-account-tabs-nav
    .woocommerce-MyAccount-navigation
    ul
    li {
    display: inline-block;
    margin: 2px 0;
    width: 100%;
  }
}