/* My Account (logged-in) — my-account.html
   Header/footer stay at Elementor --cleir-wrap (1280). Content uses 48px gutters only. */

body.cleir-theme.cleir-page-account.cleir-account-logged-in .site-main,
body.cleir-theme.cleir-page-account.cleir-account-logged-in .e-con-inner,
body.cleir-theme.cleir-page-account.cleir-account-logged-in .elementor-section-boxed > .elementor-container,
body.cleir-theme.cleir-page-account.cleir-account-logged-in .elementor-widget-shortcode .elementor-widget-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.cleir-theme.cleir-account-logged-in .cleir-woo-inner,
body.cleir-theme.cleir-page-account.cleir-account-logged-in .cleir-woo-inner {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 !important; /* gutters live on .woocommerce — shortcode pages skip this wrapper */
  box-sizing: border-box;
}

/* Stop page-level horizontal bleed on address edit — clip content only, not the grid
   (overflow on .woocommerce breaks position:sticky on the sidebar). */
body.cleir-theme.cleir-account-logged-in.woocommerce-edit-address,
body.cleir-theme.cleir-account-logged-in.woocommerce-edit-address .site-main {
  overflow-x: hidden !important;
}

body.cleir-theme.cleir-account-logged-in .woocommerce,
body.cleir-theme.cleir-page-account.cleir-account-logged-in .woocommerce {
  display: grid !important;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 44px;
  align-items: start !important;
  align-content: start !important;
  max-width: none !important;
  width: 100%;
  margin: 0 !important;
  padding: 44px 48px 64px !important;
  float: none !important;
  box-sizing: border-box;
  overflow: visible; /* required for sticky sidebar */
}

body.cleir-theme.cleir-account-logged-in .woocommerce::before,
body.cleir-theme.cleir-account-logged-in .woocommerce::after {
  display: none !important;
  content: none !important;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation,
body.cleir-theme.cleir-account-logged-in nav.woocommerce-MyAccount-navigation.cleir-acc-nav {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  align-self: start !important;
  justify-self: start !important;
  position: sticky !important;
  top: 98px !important;
  z-index: 5;
  overflow: visible !important;
  height: fit-content;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  align-self: start !important;
  overflow-x: clip;
}

.cleir-acc-nav {
  position: sticky;
  top: 98px;
}

/* Mobile menu chrome — hidden on desktop */
.cleir-acc-menu-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  padding: 10px 14px;
  border: 1px solid var(--cleir-line);
  border-radius: 12px;
  background: var(--cleir-panel);
  color: var(--cleir-ink);
  font-family: var(--cleir-sans);
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: none;
  width: fit-content;
  max-width: 100%;
  transition: background 0.15s, border-color 0.15s;
  -webkit-appearance: none;
  appearance: none;
}

body.cleir-theme.cleir-account-logged-in .cleir-acc-menu-toggle,
body.cleir-theme.cleir-account-logged-in .cleir-acc-nav__close,
[class*="elementor-kit-"] .cleir-acc-menu-toggle,
[class*="elementor-kit-"] .cleir-acc-nav__close {
  background-image: none !important;
  background-color: var(--cleir-panel) !important;
  color: var(--cleir-ink) !important;
  fill: currentColor;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
}

body.cleir-theme.cleir-account-logged-in .cleir-acc-nav__close,
[class*="elementor-kit-"] .cleir-acc-nav__close {
  background-color: transparent !important;
}

.cleir-acc-menu-toggle:hover {
  background: #fff;
  border-color: var(--cleir-peach);
}

.cleir-acc-menu-toggle__icon {
  display: block;
  flex: none;
  color: var(--cleir-terra);
}

.cleir-acc-menu-backdrop {
  display: none;
}

.cleir-acc-nav__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  padding: 0;
  border-bottom: none;
}

.cleir-acc-nav__head-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cleir-gold);
}

.cleir-acc-nav__close {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--cleir-line);
  border-radius: 10px;
  background: transparent;
  color: var(--cleir-ink);
  cursor: pointer;
  box-shadow: none;
  flex: none;
  -webkit-appearance: none;
  appearance: none;
}

.cleir-acc-nav__close:hover {
  background: var(--cleir-panel);
  border-color: var(--cleir-peach);
}

.cleir-acc-user {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 0 22px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--cleir-line);
}

.cleir-acc-user .av {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(150deg, var(--cleir-peach-soft), var(--cleir-peach));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cleir-serif);
  font-size: 18px;
  color: var(--cleir-terra);
  flex: none;
}

.cleir-acc-user .n {
  font-size: 14.5px;
  font-weight: 500;
  margin: 0;
  color: var(--cleir-ink);
}

.cleir-acc-user .e {
  font-size: 12px;
  color: var(--cleir-soft);
  margin: 0;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: none !important;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation a,
body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation a:link,
body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation a:visited,
[class*="elementor-kit-"] .woocommerce-MyAccount-navigation a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 11px 14px !important;
  border-radius: 11px !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  color: var(--cleir-ink) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: background 0.15s, color 0.15s;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation a svg {
  flex: none;
  stroke: var(--cleir-gold);
  color: var(--cleir-gold);
}

body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation a:hover {
  background: var(--cleir-panel) !important;
  color: var(--cleir-ink) !important;
}

/* Active — beat Elementor kit link color */
body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation li.is-active a:link,
body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation li.is-active a:visited,
body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation li.is-active a:hover,
[class*="elementor-kit-"] .woocommerce-MyAccount-navigation li.is-active a,
[class*="elementor-kit-"] .woocommerce-MyAccount-navigation li.is-active a:hover {
  background: var(--cleir-terra) !important;
  color: #ffffff !important;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation li.is-active a svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

.cleir-greet {
  margin-bottom: 30px;
}

.cleir-greet--compact {
  margin-bottom: 24px;
}

.cleir-greet .cleir-eyebrow {
  display: block;
  margin-bottom: 0;
}

.cleir-greet h1 {
  font-family: var(--cleir-serif);
  font-weight: 300;
  font-size: 40px;
  margin: 6px 0 8px;
  color: var(--cleir-ink);
  line-height: 1.1;
}

.cleir-greet p {
  color: var(--cleir-muted);
  font-size: 15px;
  max-width: 560px;
  margin: 0;
  line-height: 1.6;
}

.cleir-sec-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 34px 0 16px;
}

.cleir-sec-title h2 {
  font-family: var(--cleir-serif);
  font-weight: 400;
  font-size: 24px;
  margin: 0;
  color: var(--cleir-ink);
}

body.cleir-theme.cleir-account-logged-in .cleir-sec-title .cleir-link,
body.cleir-theme.cleir-account-logged-in a.cleir-link,
[class*="elementor-kit-"] .cleir-account-logged-in a.cleir-link,
body.cleir-theme.cleir-account-logged-in .cleir-order-action,
[class*="elementor-kit-"] .cleir-order-action {
  color: var(--cleir-terra) !important;
  text-decoration: none !important;
  font-weight: 500;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.cleir-theme.cleir-account-logged-in a.cleir-link:hover,
body.cleir-theme.cleir-account-logged-in .cleir-order-action:hover {
  color: var(--cleir-terra-dark) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.cleir-acc-orders {
  padding: 8px 26px;
  overflow-x: auto;
}

.cleir-acc-table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  margin: 0;
  table-layout: auto;
}

.cleir-acc-table thead th,
body.cleir-theme.cleir-account-logged-in .cleir-acc-table th,
body.cleir-theme.cleir-account-logged-in table.shop_table thead th {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--cleir-gold) !important;
  border: none !important;
  border-bottom: 1px solid var(--cleir-line) !important;
  background: transparent !important;
  padding: 14px 12px 14px 0 !important;
  text-align: left !important;
  white-space: nowrap;
  vertical-align: middle;
}

.cleir-acc-table thead th:last-child,
.cleir-acc-table td:last-child,
.cleir-acc-actions {
  text-align: right !important;
  padding-right: 0 !important;
}

.cleir-acc-table tbody td,
body.cleir-theme.cleir-account-logged-in .cleir-acc-table td,
body.cleir-theme.cleir-account-logged-in table.shop_table tbody td {
  font-size: 14px;
  color: var(--cleir-ink);
  border: none !important;
  border-top: 1px solid var(--cleir-line) !important;
  border-bottom: none !important;
  background: transparent !important;
  padding: 18px 12px 18px 0 !important;
  vertical-align: middle;
}

.cleir-acc-table tbody tr:first-child td {
  border-top: none !important;
}

.cleir-acc-table .oid,
.cleir-acc-table a.oid {
  font-weight: 500;
}

.cleir-acc-table .cleir-acc-total {
  white-space: nowrap;
}

/* Desktop only: keep real table layout; do not fight Woo responsive stacking below */
@media (min-width: 901px) {
  body.cleir-theme.cleir-account-logged-in .cleir-acc-table td::before,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive td::before,
  body.cleir-theme.cleir-account-logged-in table.my_account_orders td::before {
    display: none !important;
    content: none !important;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table td,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive tr td {
    display: table-cell !important;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table thead,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive thead {
    display: table-header-group !important;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table tr,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive tr {
    display: table-row !important;
  }
}

/* Status pills */
body.cleir-theme.cleir-account-logged-in .cleir-status {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 5px 11px;
  border-radius: 100px;
  white-space: nowrap;
}

body.cleir-theme.cleir-account-logged-in .cleir-status--transit {
  background: var(--cleir-peach-soft);
  color: var(--cleir-terra);
  border: 1px solid var(--cleir-peach);
}

body.cleir-theme.cleir-account-logged-in .cleir-status--done {
  background: #ebeae4;
  color: #6b6455;
  border: 1px solid transparent;
}

.cleir-cards2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
  width: 100%;
  max-width: 720px;
}

.cleir-address-cards {
  max-width: 720px;
}

.cleir-info-card {
  padding: 24px 26px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.cleir-info-card h3,
.cleir-info-card .woocommerce-Address-title h3 {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--cleir-gold) !important;
  margin: 0 0 12px !important;
  font-family: var(--cleir-sans) !important;
  line-height: 1.4;
}

.cleir-info-card p,
.cleir-info-card address {
  font-size: 14px;
  font-style: normal;
  line-height: 1.7;
  color: var(--cleir-muted);
  margin: 0 0 14px;
  flex: 1;
}

.cleir-acc-empty {
  font-size: 15px;
  color: var(--cleir-muted);
  margin: 0 0 24px;
}

.cleir-acc-pagination {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

/* —— Addresses & Account forms —— */

/* Kill legacy Woo / theme float columns that stagger address cards */
body.cleir-theme.cleir-account-logged-in .woocommerce-Addresses,
body.cleir-theme.cleir-account-logged-in .u-columns,
body.cleir-theme.cleir-account-logged-in .col2-set {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  float: none !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 !important;
}

body.cleir-theme.cleir-account-logged-in .u-column1,
body.cleir-theme.cleir-account-logged-in .u-column2,
body.cleir-theme.cleir-account-logged-in .col-1,
body.cleir-theme.cleir-account-logged-in .col-2,
body.cleir-theme.cleir-account-logged-in .woocommerce-Address {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  clear: none !important;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-Address {
  background: var(--cleir-panel);
  border: 1px solid var(--cleir-line);
  border-radius: var(--cleir-radius);
  padding: 24px 26px;
  box-sizing: border-box;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-Address-title {
  display: block;
  margin: 0;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-Address-title a,
body.cleir-theme.cleir-account-logged-in .woocommerce-Address-title .edit {
  display: none !important; /* link lives below address in CLEIR template */
}

body.cleir-theme.cleir-account-logged-in .woocommerce-Address address {
  font-style: normal;
  font-size: 14px;
  line-height: 1.7;
  color: var(--cleir-muted);
  margin: 0 0 14px;
}

/* Form shell — full content column width (no 520px cap) */
body.cleir-theme.cleir-account-logged-in .cleir-acc-form,
body.cleir-theme.cleir-account-logged-in form.woocommerce-EditAccountForm,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}

body.cleir-theme.cleir-account-logged-in .cleir-form-row-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  margin: 0 0 16px;
}

/*
 * Address fields: CSS grid (not flex %).
 * flex + calc(50%) + gap was expanding past the column and causing page scroll.
 */
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 20px;
  row-gap: 16px;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}

body.cleir-theme.cleir-account-logged-in .cleir-acc-form .form-row,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .form-row,
body.cleir-theme.cleir-account-logged-in .woocommerce form .form-row-first,
body.cleir-theme.cleir-account-logged-in .woocommerce form .form-row-last,
body.cleir-theme.cleir-account-logged-in .woocommerce-page form .form-row-first,
body.cleir-theme.cleir-account-logged-in .woocommerce-page form .form-row-last {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .form-row-first,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .form-row-last,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form--address .form-row-first,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form--address .form-row-last {
  grid-column: auto;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .form-row-wide,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form--address .form-row-wide {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: 100% !important;
}

/* Account details name row uses .cleir-form-row-2 — children stay full width of cell */
body.cleir-theme.cleir-account-logged-in .cleir-form-row-2 .form-row-first,
body.cleir-theme.cleir-account-logged-in .cleir-form-row-2 .form-row-last {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

body.cleir-theme.cleir-account-logged-in .cleir-acc-form .cleir-form-label,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form label,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 0 7px !important;
  color: var(--cleir-ink) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.cleir-theme.cleir-account-logged-in .cleir-acc-form .required,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .required {
  color: var(--cleir-terra) !important;
  text-decoration: none !important;
  border: none !important;
}

body.cleir-theme.cleir-account-logged-in .cleir-acc-form .cleir-input,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form input.input-text,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form input[type="text"],
body.cleir-theme.cleir-account-logged-in .cleir-acc-form input[type="email"],
body.cleir-theme.cleir-account-logged-in .cleir-acc-form input[type="password"],
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields input.input-text,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields select,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields textarea,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .select2-container,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .select2-selection--single {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 14px 16px !important;
  border: 1px solid var(--cleir-line) !important;
  border-radius: 11px !important;
  background: var(--cleir-panel) !important;
  font-family: var(--cleir-sans) !important;
  font-size: 15px !important;
  color: var(--cleir-ink) !important;
  outline: none !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: 48px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .select2-container {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .select2-container .select2-selection--single {
  width: 100% !important;
}

/* Select2 dropdown can paint wider than the viewport — keep it contained */
body.cleir-theme.cleir-account-logged-in .select2-container--open,
body.cleir-theme.cleir-account-logged-in .select2-dropdown {
  max-width: min(100vw - 48px, 720px) !important;
}

body.cleir-theme.cleir-account-logged-in .cleir-acc-form input:focus,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields input:focus,
body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields select:focus {
  border-color: var(--cleir-terra) !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Kill browser / plugin autofill blue */
body.cleir-theme.cleir-account-logged-in .cleir-acc-form input:-webkit-autofill,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form input:-webkit-autofill:hover,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--cleir-panel) inset !important;
  -webkit-text-fill-color: var(--cleir-ink) !important;
  caret-color: var(--cleir-ink);
  transition: background-color 9999s ease-out;
}

.cleir-form-hint {
  display: block;
  font-size: 12.5px;
  color: var(--cleir-soft);
  margin: 6px 0 0;
  line-height: 1.5;
  font-style: normal;
}

.cleir-form-hint--block {
  margin: 0 0 16px;
}

.cleir-acc-password {
  padding: 22px 24px 8px;
  margin: 8px 0 24px;
}

.cleir-acc-password h3 {
  font-family: var(--cleir-serif);
  font-weight: 400;
  font-size: 20px;
  margin: 0 0 6px;
  color: var(--cleir-ink);
}

.cleir-acc-form__actions {
  margin: 8px 0 0 !important;
}

body.cleir-theme.cleir-account-logged-in .cleir-acc-form .cleir-btn--primary,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form button.button,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form button[type="submit"],
[class*="elementor-kit-"] .cleir-acc-form a.cleir-btn--primary,
[class*="elementor-kit-"] .cleir-acc-form button.cleir-btn--primary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--cleir-terra) !important;
  background-color: var(--cleir-terra) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 16px 34px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  cursor: pointer;
}

body.cleir-theme.cleir-account-logged-in .cleir-acc-form .cleir-btn--primary:hover,
body.cleir-theme.cleir-account-logged-in .cleir-acc-form button.button:hover {
  background: var(--cleir-terra-dark) !important;
  color: #ffffff !important;
}

/* CLEIR password toggle lives in .cleir-pw — keep Woo wrappers plain */
body.cleir-theme.cleir-account-logged-in .cleir-acc-form .show-password-input,
body.cleir-theme.cleir-account-logged-in .woocommerce-password-strength,
body.cleir-theme.cleir-account-logged-in .woocommerce-password-hint {
  display: none !important;
}

body.cleir-theme.cleir-account-logged-in .password-input {
  display: block !important;
  width: 100%;
  position: relative;
}

body.cleir-theme.cleir-account-logged-in .password-input input {
  padding-right: 48px !important;
}

body.cleir-theme.cleir-account-logged-in .cleir-pw {
  width: 100%;
}

/* Hide default Woo page title under Elementor */
body.cleir-theme.cleir-page-account.cleir-account-logged-in .entry-title,
body.cleir-theme.cleir-page-account.cleir-account-logged-in .page-header,
body.cleir-theme.cleir-page-account.cleir-account-logged-in .elementor-widget-theme-page-title {
  display: none !important;
}

@media (max-width: 900px) {
  body.cleir-theme.cleir-account-logged-in .woocommerce,
  body.cleir-theme.cleir-page-account.cleir-account-logged-in .woocommerce {
    display: flex !important;
    flex-direction: column;
    grid-template-columns: none !important;
    gap: 0;
    padding: 28px 20px 56px !important;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-menu-toggle {
    display: inline-flex !important;
    flex: none;
    order: -1;
    position: relative;
    z-index: 2;
  }

  /* Closed = fully removed from paint/hit-testing (not a transparent full-screen layer). */
  body.cleir-theme.cleir-account-logged-in .cleir-acc-menu-backdrop {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 10040;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(44, 42, 41, 0.42) !important;
    box-shadow: none !important;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-menu-backdrop.is-open {
    display: block !important;
  }

  body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-navigation,
  body.cleir-theme.cleir-account-logged-in nav.woocommerce-MyAccount-navigation.cleir-acc-nav {
    position: fixed !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: min(300px, 86vw) !important;
    max-width: 300px !important;
    height: auto !important;
    max-height: none !important;
    z-index: 10050;
    margin: 0 !important;
    padding: 22px 18px 28px !important;
    background: var(--cleir-bg) !important;
    box-shadow: 8px 0 32px rgba(44, 42, 41, 0.12);
    transform: translate3d(-110%, 0, 0) !important;
    transition: transform 0.28s ease, visibility 0.28s ease;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    align-self: auto !important;
    visibility: hidden;
    pointer-events: none;
  }

  body.cleir-theme.cleir-account-logged-in nav.woocommerce-MyAccount-navigation.cleir-acc-nav.is-open {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible;
    pointer-events: auto;
  }

  body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-content {
    order: 1;
    flex: 1 1 auto;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-nav__head {
    display: flex;
    margin: 0 0 18px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--cleir-line);
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-nav__close {
    display: inline-flex !important;
  }

  body.cleir-acc-menu-open {
    overflow: hidden !important;
  }

  .cleir-cards2,
  .cleir-address-cards,
  body.cleir-theme.cleir-account-logged-in .u-columns,
  body.cleir-theme.cleir-account-logged-in .woocommerce-Addresses,
  body.cleir-theme.cleir-account-logged-in .col2-set {
    grid-template-columns: 1fr !important;
    max-width: none;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-form-row-2,
  body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields__field-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .form-row-first,
  body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .form-row-last,
  body.cleir-theme.cleir-account-logged-in .cleir-acc-form--address .form-row-first,
  body.cleir-theme.cleir-account-logged-in .cleir-acc-form--address .form-row-last,
  body.cleir-theme.cleir-account-logged-in .woocommerce-address-fields .form-row-wide {
    grid-column: 1 / -1;
    width: 100% !important;
    max-width: 100% !important;
  }

  .cleir-greet h1 {
    font-size: 34px;
  }
}

/* Stacked order rows — match drawer breakpoint */
@media (max-width: 900px) {
  body.cleir-theme.cleir-account-logged-in .cleir-woo-inner,
  body.cleir-theme.cleir-page-account.cleir-account-logged-in .cleir-woo-inner {
    padding: 0 !important;
  }

  .cleir-acc-orders {
    padding: 4px 14px 12px;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table,
  body.cleir-theme.cleir-account-logged-in table.shop_table.cleir-acc-table {
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table thead,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive.cleir-acc-table thead,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive thead {
    display: none !important;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table tbody,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive.cleir-acc-table tbody {
    display: block !important;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table tr,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive.cleir-acc-table tr,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive tr {
    display: block !important;
    margin: 0 0 12px;
    padding: 14px 0 4px;
    border: none !important;
    border-top: 1px solid var(--cleir-line) !important;
    background: transparent;
    box-shadow: none;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table tbody tr:first-child {
    border-top: none !important;
    padding-top: 4px;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table td,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive.cleir-acc-table tr td,
  body.cleir-theme.cleir-account-logged-in table.shop_table.cleir-acc-table tbody td,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive tr td {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    width: 100% !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 8px 0 !important;
    text-align: right !important;
    background: transparent !important;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table td::before,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive.cleir-acc-table td::before,
  body.cleir-theme.cleir-account-logged-in .shop_table_responsive td::before {
    display: block !important;
    content: attr(data-title) !important;
    flex: none;
    min-width: 5.5em;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cleir-gold);
    text-align: left;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table td.cleir-acc-actions::before,
  body.cleir-theme.cleir-account-logged-in .cleir-acc-table td[data-title=""]::before,
  body.cleir-theme.cleir-account-logged-in .cleir-acc-table td.woocommerce-orders-table__cell-order-actions::before {
    display: none !important;
    content: none !important;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table .cleir-acc-total {
    white-space: nowrap;
  }

  body.cleir-theme.cleir-account-logged-in .cleir-acc-table td.woocommerce-orders-table__cell-order-total {
    white-space: nowrap;
  }
}

/* —— View order (single) —— */
body.cleir-theme.cleir-account-logged-in .cleir-view-order ~ .woocommerce-order-details,
body.cleir-theme.cleir-account-logged-in .cleir-view-order ~ .woocommerce-customer-details,
body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-content .woocommerce-order-details,
body.cleir-theme.cleir-account-logged-in .woocommerce-MyAccount-content .woocommerce-customer-details {
  display: none !important;
}

.cleir-view-order__meta-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  max-width: none !important;
  margin: 4px 0 10px !important;
  color: var(--cleir-muted);
  font-size: 14.5px;
}

.cleir-view-order__dot {
  color: var(--cleir-soft);
}

.cleir-view-order__back {
  margin: 0 0 8px !important;
}

.cleir-view-order__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 28px;
  align-items: start;
}

.cleir-view-order .cleir-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--cleir-line);
  border: 1px solid var(--cleir-line);
  border-radius: var(--cleir-radius);
  overflow: hidden;
  margin: 0 0 24px;
}

.cleir-view-order .cleir-meta-grid > div {
  background: var(--cleir-panel);
  padding: 18px 22px;
}

.cleir-view-order .cleir-meta-grid .k {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cleir-gold);
  margin: 0 0 6px;
}

.cleir-view-order .cleir-meta-grid .v {
  font-size: 15px;
  margin: 0;
  color: var(--cleir-ink);
  line-height: 1.4;
}

.cleir-view-order__addresses {
  margin-bottom: 20px;
}

.cleir-view-order .cleir-addr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}

.cleir-view-order .cleir-addr h4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cleir-gold);
  margin: 0 0 10px;
  font-family: var(--cleir-sans);
}

.cleir-view-order .cleir-addr p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--cleir-muted);
  margin: 0;
}

.cleir-view-order__summary {
  padding: 28px 26px !important;
  margin: 0;
}

.cleir-view-order__summary h2 {
  font-family: var(--cleir-serif);
  font-weight: 400;
  font-size: 22px;
  margin: 0 0 18px;
  color: var(--cleir-ink);
}

.cleir-view-order .cleir-ty-li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--cleir-line);
}

.cleir-view-order__summary > .cleir-ty-li:first-of-type {
  border-top: none;
  padding-top: 0;
}

.cleir-view-order .cleir-ty-li .name {
  font-size: 14.5px;
  font-weight: 500;
  margin: 0 0 3px;
  color: var(--cleir-ink);
}

.cleir-view-order .cleir-ty-li .meta {
  font-size: 12.5px;
  color: var(--cleir-soft);
  margin: 0;
}

.cleir-view-order .cleir-ty-li .price {
  margin-left: auto;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--cleir-ink);
  white-space: nowrap;
}

.cleir-view-order .cleir-ty-totals {
  border-top: 1px solid var(--cleir-line);
  margin-top: 14px;
  padding-top: 16px;
}

.cleir-view-order .cleir-sum-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  color: var(--cleir-muted);
  margin-top: 12px;
}

.cleir-view-order .cleir-sum-row--first {
  margin-top: 0;
}

.cleir-view-order .cleir-sum-row span:last-child {
  color: var(--cleir-ink);
}

.cleir-view-order .cleir-sum-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--cleir-line);
  margin-top: 16px;
  padding-top: 16px;
}

.cleir-view-order .cleir-sum-total__label {
  font-size: 15px;
  font-weight: 600;
  color: var(--cleir-ink);
}

.cleir-view-order .cleir-sum-total .amt {
  font-family: var(--cleir-serif);
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  color: var(--cleir-ink);
}

.cleir-view-order__notes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cleir-view-order__note-date {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cleir-gold);
  margin-bottom: 4px;
}

.cleir-view-order__note-body {
  font-size: 14px;
  color: var(--cleir-muted);
  line-height: 1.6;
}

.cleir-view-order__note-body p {
  margin: 0;
}

@media (max-width: 900px) {
  .cleir-view-order__grid {
    grid-template-columns: 1fr;
  }

  .cleir-view-order .cleir-addr-grid,
  .cleir-view-order .cleir-meta-grid {
    grid-template-columns: 1fr;
  }
}
