/* All overrides are restricted to the account page. */
body.fpb-account-context {
  --fpb-account-surface: rgb(255 255 255 / 3%);
  --fpb-account-field: rgb(255 255 255 / 4%);
  --fpb-account-accent: #a5cfb8;
  --fpb-account-mist: rgb(180 180 180 / 10%);
  padding-bottom: 0;
  background: var(--fpb-page-bg);
}
/* Neutral charcoal beneath the glass; green remains an action accent. */
:root:not([data-fpb-theme="light"]) body.fpb-account-context {
  --fpb-page-bg: #0b0b0b;
  --fpb-panel: rgb(12 12 12 / 46%);
  --fpb-drawer-panel: rgb(12 12 12 / 52%);
  --fpb-panel-strong: rgb(12 12 12 / 86%);
  --fpb-catalog-mist-secondary: rgb(185 185 185 / 18%);
  --fpb-catalog-mist-accent: rgb(112 112 112 / 15%);
  --fpb-button-surface-rgb: 47 47 47;
  --fpb-button-hover-surface-rgb: 62 62 62;
  --fpb-button-selected-rgb: 77 77 77;
}
:root[data-fpb-theme="light"] body.fpb-account-context {
  --fpb-account-surface: rgb(243 242 239 / 42%);
  --fpb-account-field: #efeeeb;
  --fpb-account-accent: #2d6850;
  --fpb-account-mist: rgb(91 89 83 / 7%);
}

body.fpb-account-context .fpb-account-stage {
  position: relative;
  isolation: isolate;
  min-height: calc(var(--fpb-shell-viewport-height) - var(--fpb-admin-bar-height) - 2 * var(--fpb-frame-inset)) !important;
  padding: clamp(98px, 10vw, 138px) clamp(24px, 5vw, 88px) 144px !important;
  color: var(--fpb-ink) !important;
  background: var(--fpb-page-bg) !important;
  font-family: var(--fpb-ui-font);
  overflow: visible !important;
}
/* Share the catalog's animated mist; account content stays above its fixed layers. */
body.fpb-account-context .fpb-account-stage > :not(.fpb-account-atmosphere) { position: relative; z-index: 1; }
body.fpb-account-context .fpb-account-layer {
  display: block !important;
  position: relative;
  width: 100% !important; max-width: none !important; min-width: 0 !important;
  height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important;
  background: none !important; box-shadow: none !important;
  color: inherit !important; transform: none !important;
}
body.fpb-account-context .fpb-account-layer::before,
body.fpb-account-context .fpb-account-layer::after {
  /* Elementor draws the large account outline on ::before, not the container. */
  content: none !important;
  border: 0 !important; border-radius: 0 !important;
  background: none !important; box-shadow: none !important; pointer-events: none;
}
body.fpb-account-context .fpb-account-mount { max-width: 1320px !important; margin-inline: auto !important; }
.fpb-account-stage *, .fpb-account-stage *::before, .fpb-account-stage *::after { box-sizing: border-box; }

/* One shared surface for the signed-in heading, navigation and native account
   content. Match the project-list glass without restoring Elementor's panels. */
body.fpb-account-context .fpb-account-mount.fpb-account-panel {
  padding: clamp(28px, 3.5vw, 48px) !important;
  border: 1px solid var(--fpb-line) !important;
  border-radius: 24px !important;
  background: linear-gradient(150deg, rgb(255 255 255 / 5%), transparent 55%), rgb(16 16 16 / 76%) !important;
  box-shadow: 0 20px 70px rgb(0 0 0 / 8%) !important;
  -webkit-backdrop-filter: blur(36px) saturate(130%);
  backdrop-filter: blur(36px) saturate(130%);
}
:root[data-fpb-theme="light"] body.fpb-account-context .fpb-account-mount.fpb-account-panel {
  background: linear-gradient(150deg, rgb(255 255 255 / 14%), transparent 55%), rgb(225 223 220 / 94%) !important;
  box-shadow: 0 16px 44px rgb(35 35 32 / 9%), inset 0 1px 0 rgb(255 255 255 / 32%) !important;
}

body.fpb-account-context .fpb-account-heading { margin: 0 0 48px; padding: 0; background: none; border: 0; box-shadow: none; }
body.fpb-account-context .fpb-account-eyebrow { margin: 0 0 18px; color: var(--fpb-muted); font: 500 10px/1.5 var(--fpb-ui-font); letter-spacing: .18em; }
body.fpb-account-context .fpb-account-title { margin: 0 0 18px; color: var(--fpb-ink) !important; font: 400 clamp(38px, 4.6vw, 64px)/1.08 var(--fpb-ui-font); letter-spacing: -.055em; }
body.fpb-account-context .fpb-account-description { max-width: 580px; margin: 0; color: var(--fpb-muted); font: 400 14px/1.8 var(--fpb-ui-font); }

body.fpb-account-context .fpb-account-layout {
  display: grid !important; grid-template-columns: 210px minmax(0, 1fr); gap: clamp(28px, 4vw, 64px);
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; color: var(--fpb-ink) !important;
}
body.fpb-account-context .fpb-account-layout::before,
body.fpb-account-context .fpb-account-layout::after { content: none !important; }
body.fpb-account-context .fpb-account-nav {
  position: sticky !important; top: calc(var(--fpb-admin-bar-height) + 104px); align-self: start;
  float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
}
body.fpb-account-context .fpb-account-nav::before,
body.fpb-account-context .fpb-account-nav::after { content: none !important; }
body.fpb-account-context .fpb-account-profile { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; padding: 0 8px 22px; border-bottom: 1px solid var(--fpb-line); }
.fpb-account-avatar { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border: 1px solid var(--fpb-line); border-radius: 50%; color: var(--fpb-account-accent); background: radial-gradient(ellipse, var(--fpb-account-mist), transparent 75%); font: 500 11px/1 var(--fpb-ui-font); }
.fpb-account-name { color: var(--fpb-ink); font: 500 12px/1.5 var(--fpb-ui-font); overflow-wrap: anywhere; }
body.fpb-account-context .fpb-account-nav ul { display: flex; flex-direction: column; gap: 5px; margin: 0 !important; padding: 0 !important; list-style: none; background: none; border: 0; }
body.fpb-account-context .fpb-account-nav li { margin: 0 !important; padding: 0 !important; list-style: none; border: 0 !important; background: none !important; }
body.fpb-account-context .fpb-account-nav li a {
  display: flex !important; align-items: center; position: relative; gap: 10px; min-height: 44px;
  padding: 11px 14px !important; margin: 0 !important; border: 1px solid transparent !important; border-radius: 11px !important;
  background: transparent !important; color: var(--fpb-muted) !important; box-shadow: none !important;
  font: 400 12px/1.6 var(--fpb-ui-font) !important; text-decoration: none; overflow-wrap: anywhere;
}
body.fpb-account-context .fpb-account-nav li a:hover { color: var(--fpb-ink) !important; background: var(--fpb-account-surface) !important; }
body.fpb-account-context .fpb-account-nav li.is-active a { color: var(--fpb-ink) !important; border-color: var(--fpb-line) !important; background: linear-gradient(110deg, var(--fpb-account-mist), transparent), var(--fpb-account-surface) !important; }
body.fpb-account-context .fpb-account-nav li.is-active a::after { content: ""; width: 5px; height: 5px; margin-left: auto; border-radius: 50%; background: var(--fpb-account-accent); }
body.fpb-account-context .fpb-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid var(--fpb-line) !important; }

body.fpb-account-context .fpb-account-content,
body.fpb-account-context .fpb-account-content .woocommerce-MyAccount-content-wrapper {
  float: none !important; min-width: 0 !important; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important; background: none !important;
  color: var(--fpb-ink) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  font: 400 13px/1.8 var(--fpb-ui-font);
}
body.fpb-account-context .fpb-account-content p { margin: 0 0 20px; color: var(--fpb-muted); font: 400 13px/1.8 var(--fpb-ui-font); }
body.fpb-account-context .fpb-account-content :is(h2,h3,h4,legend) { margin: 0 0 20px; color: var(--fpb-ink) !important; font: 500 21px/1.3 var(--fpb-ui-font); letter-spacing: -.025em; }
body.fpb-account-context .fpb-account-content a { color: var(--fpb-account-accent); text-decoration: none; text-underline-offset: 4px; }
body.fpb-account-context .fpb-account-content a:hover { text-decoration: underline; }
.fpb-account-content strong { color: var(--fpb-ink); font-weight: 500; }

body.fpb-account-context .fpb-account-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; }
body.fpb-account-context a.fpb-account-shortcut {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 22px;
  min-width: 0; min-height: 176px; padding: 22px; border: 1px solid var(--fpb-line); border-radius: 18px;
  background: var(--fpb-account-surface);
  color: var(--fpb-ink); text-decoration: none; transition: border-color 180ms ease, background 180ms ease;
}
body.fpb-account-context a.fpb-account-shortcut:hover { border-color: var(--fpb-account-accent); text-decoration: none; }
.fpb-account-shortcut-icon { color: var(--fpb-account-accent); }
.fpb-account-shortcut-icon svg { display: block; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.fpb-account-shortcut-copy { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.fpb-account-shortcut-title { font: 500 14px/1.4 var(--fpb-ui-font); overflow-wrap: anywhere; }
.fpb-account-shortcut-description { color: var(--fpb-muted); font: 400 11px/1.7 var(--fpb-ui-font); }
.fpb-account-shortcut-arrow { position: absolute; top: 23px; right: 22px; color: var(--fpb-muted); font-size: 16px; }

body.fpb-account-context .fpb-account-content :is(.woocommerce-Addresses,.woocommerce-columns--addresses) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: 100% !important; margin: 24px 0 !important; }
body.fpb-account-context .fpb-account-content :is(.woocommerce-Addresses,.woocommerce-columns--addresses)::before,
body.fpb-account-context .fpb-account-content :is(.woocommerce-Addresses,.woocommerce-columns--addresses)::after { content: none !important; }
body.fpb-account-context .fpb-account-content :is(.woocommerce-Address,.woocommerce-column--billing-address,.woocommerce-column--shipping-address,.woocommerce-order-details) { float: none !important; width: 100% !important; padding: 24px !important; margin: 0 0 24px !important; border: 1px solid var(--fpb-line) !important; border-radius: 18px !important; background: var(--fpb-account-surface) !important; box-shadow: none !important; }
body.fpb-account-context .fpb-account-content .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
body.fpb-account-context .fpb-account-content .woocommerce-Address-title h2 { font-size: 18px; margin: 0; }
body.fpb-account-context .fpb-account-content .woocommerce-Address-title a { display: inline-flex; align-items: center; min-height: 44px; margin-top: -10px; font-size: 11px; }
body.fpb-account-context .fpb-account-content address { padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--fpb-muted) !important; font: 400 13px/1.9 var(--fpb-ui-font); }

body.fpb-account-context .fpb-account-content form { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--fpb-ink); box-shadow: none !important; }
body.fpb-account-context .fpb-account-content :is(.woocommerce-EditAccountForm,.woocommerce-address-fields__field-wrapper) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
body.fpb-account-context .fpb-account-content .woocommerce-EditAccountForm > :is(p,div,fieldset),
body.fpb-account-context .fpb-account-content .woocommerce-address-fields__field-wrapper > :is(p,div) { grid-column: 1 / -1; }
body.fpb-account-context .fpb-account-content :is(.woocommerce-EditAccountForm,.woocommerce-address-fields__field-wrapper) > :is(.form-row-first,.form-row-last) { grid-column: auto; }
body.fpb-account-context .fpb-account-content .form-row { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.fpb-account-context .fpb-account-content .woocommerce-EditAccountForm > .clear { display: none; }
body.fpb-account-context .fpb-account-content .form-row label { display: block; margin-bottom: 8px; color: var(--fpb-ink) !important; font: 500 12px/1.6 var(--fpb-ui-font); }
body.fpb-account-context .fpb-account-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea) {
  width: 100% !important; max-width: 100%; min-height: 48px; margin: 0 !important; padding: 12px 14px !important;
  border: 1px solid var(--fpb-line) !important; border-radius: 10px !important;
  background: var(--fpb-account-field) !important; color: var(--fpb-ink) !important; box-shadow: none !important;
  font: 400 14px/1.5 var(--fpb-ui-font) !important; color-scheme: inherit;
}
body.fpb-account-context .fpb-account-content textarea { min-height: 120px; }
body.fpb-account-context .fpb-account-content :is(input,textarea)::placeholder { color: var(--fpb-muted) !important; opacity: 1; }
body.fpb-account-context .fpb-account-content :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--fpb-green-dark); width: 18px; height: 18px; }
body.fpb-account-context .fpb-account-content :is(em,.description,.woocommerce-password-hint) { color: var(--fpb-muted); font: 400 11px/1.7 var(--fpb-ui-font); }
body.fpb-account-context .fpb-account-content fieldset { min-width: 0; margin: 12px 0 0 !important; padding: 26px !important; border: 1px solid var(--fpb-line) !important; border-radius: 16px !important; background: var(--fpb-account-surface) !important; }
body.fpb-account-context .fpb-account-content fieldset legend { width: auto; padding: 0 8px; font-size: 17px; }
body.fpb-account-context .fpb-account-content fieldset .form-row + .form-row { margin-top: 20px !important; }
body.fpb-account-context .fpb-account-content .password-input { display: block; position: relative; }
body.fpb-account-context .fpb-account-content .password-input input { padding-right: 50px !important; }
body.fpb-account-context .fpb-account-content .show-password-input { position: absolute !important; top: 50% !important; right: 3px !important; transform: translateY(-50%) !important; display: grid !important; place-items: center; width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important; cursor: pointer; }
/* Override the shared button layer without changing WooCommerce's toggle. */
@layer fpb-glass-buttons {
  body.fpb-account-context .fpb-account-content .show-password-input {
    border: 0 !important; border-radius: 8px !important; background: transparent !important;
    color: var(--fpb-ink) !important; box-shadow: none !important;
  }
  body.fpb-account-context .fpb-account-content .show-password-input:hover { background: var(--fpb-account-surface) !important; }
}
body.fpb-account-context .fpb-account-content .show-password-input::before { position: static !important; margin: 0 !important; transform: none !important; }
:root:not([data-fpb-theme="light"]) body.fpb-account-context .show-password-input::before { filter: invert(1); }
body.fpb-account-context .fpb-account-content :is(.button,button:not(.show-password-input),input[type="submit"]) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  padding: 12px 20px !important; margin: 0; border: 1px solid var(--fpb-line) !important; border-radius: 999px !important;
  background: var(--fpb-account-surface) !important; color: var(--fpb-ink) !important; box-shadow: none !important;
  font: 500 12px/1.5 var(--fpb-ui-font) !important; text-decoration: none; text-transform: none; cursor: pointer;
}
body.fpb-account-context .fpb-account-content :is(button[type="submit"],input[type="submit"]) { background: var(--fpb-green-dark) !important; color: #fff !important; border-color: transparent !important; }
body.fpb-account-context .fpb-account-content .woocommerce-address-fields > p { margin-top: 26px; }
body.fpb-account-context .fpb-account-content .select2-container { max-width: 100%; }
body.fpb-account-context .select2-container .select2-selection { height: auto !important; min-height: 48px; padding: 8px !important; border: 1px solid var(--fpb-line) !important; border-radius: 10px !important; background: var(--fpb-account-field) !important; color: var(--fpb-ink) !important; }
body.fpb-account-context .select2-container .select2-selection__rendered { color: var(--fpb-ink) !important; }
body.fpb-account-context .select2-container .select2-selection__arrow { height: 44px !important; }
body.fpb-account-context .select2-dropdown { border: 1px solid var(--fpb-line) !important; background: var(--fpb-panel-strong) !important; color: var(--fpb-ink) !important; }
body.fpb-account-context .select2-results__option--highlighted[aria-selected] { background: var(--fpb-green-dark) !important; color: #fff !important; }

body.fpb-account-context .fpb-account-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { padding: 18px 22px !important; margin: 0 0 24px !important; border: 1px solid var(--fpb-line) !important; border-radius: 14px !important; background: var(--fpb-account-surface) !important; color: var(--fpb-ink) !important; font: 400 13px/1.7 var(--fpb-ui-font); box-shadow: none !important; }
body.fpb-account-context .fpb-account-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before { content: none !important; }
body.fpb-account-context .fpb-account-content .woocommerce-error { border-color: #b66d64 !important; list-style-position: inside; }
body.fpb-account-context .fpb-account-content .woocommerce-message { border-color: var(--fpb-account-accent) !important; }
.fpb-account-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin: 0 0 24px; scrollbar-width: thin; }
body.fpb-account-context .fpb-account-content table { width: 100%; border: 0 !important; border-collapse: collapse !important; border-spacing: 0 !important; margin: 0 !important; background: transparent !important; color: var(--fpb-ink) !important; font: 400 12px/1.65 var(--fpb-ui-font); }
body.fpb-account-context .fpb-account-content table :is(th,td) { padding: 18px 12px !important; border: 0 !important; border-bottom: 1px solid var(--fpb-line) !important; background: transparent !important; color: var(--fpb-ink) !important; text-align: left; vertical-align: middle; }
body.fpb-account-context .fpb-account-content table th { font-weight: 500; }
body.fpb-account-context .fpb-account-content table thead th { color: var(--fpb-muted) !important; font: 500 9px/1.5 var(--fpb-ui-font); letter-spacing: .09em; text-transform: uppercase; }
body.fpb-account-context .fpb-account-content table td.woocommerce-orders-table__cell-order-status { color: var(--fpb-account-accent) !important; }
body.fpb-account-context .fpb-account-content td .button { margin: 3px 4px 3px 0; min-height: 40px; padding: 8px 14px !important; font-size: 11px !important; }
body.fpb-account-context .fpb-account-content .woocommerce-Pagination { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
body.fpb-account-context .fpb-account-content mark { background: transparent; color: var(--fpb-account-accent); font-weight: 500; }
body.fpb-account-context .fpb-account-content .woocommerce-OrderUpdates { margin: 22px 0; padding-left: 24px; color: var(--fpb-muted); }
body.fpb-account-context :is(.fpb-account-layout a,.fpb-account-layout button,.fpb-account-layout input,.fpb-account-layout select,.fpb-account-layout textarea,.fpb-account-auth a,.fpb-account-auth button,.fpb-account-auth input,.fpb-account-table-scroll):focus-visible { outline: 2px solid var(--fpb-account-accent) !important; outline-offset: 3px; }
.fpb-account-layout :is(button,a) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.fpb-account-layout :is(a,button,input,select,textarea,[tabindex]) { scroll-margin-block: 104px 126px; }

/* Native WooCommerce sign-in, optional registration and password recovery.
   The existing private beta gate remains authoritative for asset loading. */
body.fpb-account-context .fpb-auth-mount { max-width: 520px !important; }
body.fpb-account-context .fpb-auth-mount-wide { max-width: 1040px !important; }
body.fpb-account-context .fpb-auth-heading { margin-bottom: 32px; }
body.fpb-account-context .fpb-auth-mount {
  --fpb-muted: #c3c3c3;
  --fpb-account-field: #292929;
  --fpb-auth-panel: rgb(24 24 24 / 94%);
}
:root[data-fpb-theme="light"] body.fpb-account-context .fpb-auth-mount {
  --fpb-muted: #575852;
  --fpb-account-field: #efeeeb;
  --fpb-auth-panel: rgb(225 223 220 / 96%);
}
body.fpb-account-context .fpb-account-auth {
  display: block !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
}
body.fpb-account-context .fpb-account-auth::before,
body.fpb-account-context .fpb-account-auth::after,
body.fpb-account-context .fpb-account-auth #customer_login::before,
body.fpb-account-context .fpb-account-auth #customer_login::after { content: none !important; }
body.fpb-account-context .fpb-account-auth #customer_login {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
  width: 100% !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
  align-items: start;
}
body.fpb-account-context .fpb-account-auth .fpb-auth-panel {
  float: none !important; width: 100% !important; min-width: 0; margin: 0 !important; padding: 32px !important;
  border: 1px solid var(--fpb-line) !important; border-radius: 20px !important;
  background: var(--fpb-auth-panel) !important; box-shadow: 0 18px 48px rgb(0 0 0 / 10%) !important;
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
body.fpb-account-context .fpb-account-auth .fpb-auth-panel h2 { margin: 0 0 28px; font-size: 24px; }
body.fpb-account-context .fpb-account-auth form { display: flex !important; flex-direction: column; gap: 20px; width: 100% !important; }
body.fpb-account-context .fpb-account-auth form p { margin: 0 !important; }
body.fpb-account-context .fpb-account-auth .form-row:has(.woocommerce-form-login__rememberme) { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 22px; }
body.fpb-account-context .fpb-account-auth .form-row label.woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; color: var(--fpb-muted) !important; }
body.fpb-account-context .fpb-account-auth .woocommerce-form-login__rememberme span { color: var(--fpb-ink) !important; }
body.fpb-account-context .fpb-account-auth :is(.woocommerce-privacy-policy-text p,.fpb-protection-disclosure) { color: var(--fpb-muted) !important; }
body.fpb-account-context .fpb-account-auth input:autofill { -webkit-text-fill-color: var(--fpb-ink) !important; box-shadow: inset 0 0 0 1000px var(--fpb-account-field) !important; }
body.fpb-account-context .fpb-account-auth input[type="checkbox"] { flex-shrink: 0; margin: 0; }
body.fpb-account-context .fpb-account-auth button[type="submit"] { float: none !important; margin: 0 !important; min-width: 120px; }
body.fpb-account-context .fpb-account-auth .woocommerce-privacy-policy-text p,
body.fpb-account-context .fpb-account-auth .woocommerce-LostPassword { font-size: 12px; line-height: 1.8; }
body.fpb-account-context .fpb-account-auth a:not(.button):hover { text-decoration: underline; }
.fpb-account-auth :is(a,button,input,[tabindex]) { scroll-margin-block: 104px 126px; }

@media (max-width: 760px) {
  body.fpb-account-context .fpb-account-auth #customer_login { grid-template-columns: 1fr; gap: 20px; }
  body.fpb-account-context .fpb-account-auth .fpb-auth-panel { padding: 24px !important; border-radius: 18px !important; }
}

@media (max-width: 1100px) {
  body.fpb-account-context .fpb-account-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 28px; }
  body.fpb-account-context .fpb-account-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fpb-account-context .fpb-account-content :is(.woocommerce-Addresses,.woocommerce-columns--addresses) { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body.fpb-account-context .fpb-account-stage { padding: 98px 22px 126px !important; }
  body.fpb-account-context .fpb-account-mount.fpb-account-panel { padding: 24px 18px !important; border-radius: 20px !important; }
  body.fpb-account-context .fpb-account-heading { margin-bottom: 28px; }
  body.fpb-account-context .fpb-account-title { font-size: 40px; }
  body.fpb-account-context .fpb-account-description { font-size: 13px; }
  body.fpb-account-context .fpb-account-layout { display: flex !important; flex-direction: column; gap: 28px; }
  body.fpb-account-context .fpb-account-nav { position: static !important; width: 100%; }
  body.fpb-account-context .fpb-account-profile { margin-bottom: 14px; padding-bottom: 14px; }
  body.fpb-account-context .fpb-account-nav ul { flex-direction: row; flex-wrap: nowrap; gap: 5px; overflow-x: auto; padding: 4px 1px 10px !important; scrollbar-width: thin; }
  body.fpb-account-context .fpb-account-nav li { flex: 0 0 auto; }
  body.fpb-account-context .fpb-account-nav li a { white-space: nowrap; }
  body.fpb-account-context .fpb-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
  body.fpb-account-context .fpb-account-content :is(.woocommerce-EditAccountForm,.woocommerce-address-fields__field-wrapper) { grid-template-columns: 1fr; gap: 20px; }
  body.fpb-account-context .fpb-account-content fieldset { padding: 20px !important; }
  body.fpb-account-context .fpb-account-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea) { font-size: 16px !important; }
  body.fpb-account-context .fpb-account-content table.fpb-account-data-table { display: block; }
  body.fpb-account-context .fpb-account-content table.fpb-account-data-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  body.fpb-account-context .fpb-account-content table.fpb-account-data-table tbody { display: block; }
  body.fpb-account-context .fpb-account-content table.fpb-account-data-table tbody tr { display: block; margin: 0 0 16px; padding: 14px 18px; border: 1px solid var(--fpb-line); border-radius: 14px; background: var(--fpb-account-surface); }
  body.fpb-account-context .fpb-account-content table.fpb-account-data-table tbody :is(th,td) { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 10px 0 !important; width: 100%; min-height: 40px; text-align: right !important; }
  body.fpb-account-context .fpb-account-content table.fpb-account-data-table tbody :is(th,td)::before { content: attr(data-fpb-label) !important; color: var(--fpb-muted); font: 400 11px/1.5 var(--fpb-ui-font); text-align: left; }
  body.fpb-account-context .fpb-account-content table.fpb-account-data-table tbody :is(th,td):last-child { border-bottom: 0 !important; }
  body.fpb-account-context .fpb-account-content td .button { min-height: 44px; }
}
@media (max-width: 480px) {
  body.fpb-account-context .fpb-account-shortcuts { grid-template-columns: 1fr; gap: 10px; }
  body.fpb-account-context a.fpb-account-shortcut { flex-direction: row; align-items: center; gap: 18px; min-height: 96px; padding: 18px 38px 18px 18px; }
  .fpb-account-shortcut-arrow { top: 20px; right: 17px; }
  .fpb-account-shortcut-copy { gap: 4px; }
  body.fpb-account-context .fpb-account-content :is(.woocommerce-Address,.woocommerce-column--billing-address,.woocommerce-column--shipping-address,.woocommerce-order-details) { padding: 18px !important; }
}
@media (prefers-reduced-motion: reduce) { body.fpb-account-context a.fpb-account-shortcut { transition: none !important; } }
@media (forced-colors: active) { .fpb-account-avatar, body.fpb-account-context a.fpb-account-shortcut, body.fpb-account-context .fpb-account-nav li.is-active a { border-color: CanvasText !important; } }
