/* Fluxmart account styles. Loaded only on account contexts. */
.woocommerce-account.logged-in .woo-page-wrapper .entry-content > .woocommerce {
    width: 100%;
    max-width: 100%;
  }
.woocommerce-account.logged-in .fm-account-layout {
    gap: clamp(1.5rem, 2.8vw, 2rem);
  }
.woocommerce-account.logged-in .fm-account-sidebar {
    position: sticky;
    top: 6.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
  }
.woocommerce-account.logged-in .fm-account-user,
  .woocommerce-account.logged-in .fm-account-nav,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content {
    border: 1px solid var(--fm-border);
    border-radius: var(--fm-radius-lg);
    background: var(--fm-white);
    box-shadow: 0 16px 36px rgba(30, 30, 30, 0.06);
  }
.woocommerce-account.logged-in .fm-account-user {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: var(--fm-woo-card-padding);
    border-top: 3px solid var(--fm-primary);
  }
.woocommerce-account.logged-in .fm-account-user__img {
    width: 3rem !important;
    height: 3rem !important;
    flex-shrink: 0;
    border: 2px solid var(--fm-border);
    border-radius: 9999px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
.woocommerce-account.logged-in .fm-account-user__info {
    min-width: 0;
    flex: 1;
  }
.woocommerce-account.logged-in .fm-account-user__name {
    margin: 0 0 0.125rem;
    overflow: hidden;
    color: var(--fm-text);
    font-size: var(--fm-type-body-sm);
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
.woocommerce-account.logged-in .fm-account-user__email {
    margin: 0;
    overflow: hidden;
    color: var(--fm-muted);
    font-size: var(--fm-type-caption);
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
.woocommerce-account.logged-in .fm-account-nav,
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
  }
.woocommerce-account.logged-in .fm-account-nav,
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    overflow: hidden;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: calc(var(--fm-woo-card-padding) * 0.75);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
    margin: 0;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li + li {
    margin-top: calc(var(--fm-form-gap) * 0.28);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 3.35rem;
    padding: calc(var(--fm-nav-pad-y) * 1.1) var(--fm-nav-pad-x);
    border: 1px solid transparent;
    border-radius: var(--fm-radius);
    background: transparent;
    color: var(--fm-muted);
    font-size: var(--fm-type-body-sm);
    font-weight: 500;
    text-decoration: none;
    transition: color var(--fm-ease), background var(--fm-ease), border-color var(--fm-ease), transform var(--fm-ease);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
    border-color: color-mix(in srgb, var(--fm-primary) 22%, var(--fm-border));
    background: color-mix(in srgb, var(--fm-primary) 4%, var(--fm-white) 96%);
    color: var(--fm-text);
    transform: translateX(2px);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active a {
    border-color: color-mix(in srgb, var(--fm-primary) 35%, var(--fm-border));
    background: linear-gradient(180deg, color-mix(in srgb, var(--fm-primary) 10%, white 90%), color-mix(in srgb, var(--fm-primary) 6%, white 94%));
    color: var(--fm-primary-dark);
    font-weight: 600;
  }
.woocommerce-account.logged-in .fm-account-nav__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    color: inherit;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: calc(var(--fm-form-gap) * 0.4);
    padding-top: calc(var(--fm-form-gap) * 0.4);
    border-top: 1px solid var(--fm-border);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    border-color: color-mix(in srgb, #e53e3e 30%, var(--fm-border));
    background: color-mix(in srgb, #e53e3e 5%, var(--fm-white) 95%);
    color: var(--fm-color-danger, #c53030);
  }
.woocommerce-account.logged-in .fm-account-content {
    min-width: 0;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding: var(--fm-card-padding);
  }
.woocommerce-account.logged-in .fm-account-dashboard {
    display: grid;
    gap: 1.25rem;
  }
.woocommerce-account.logged-in .fm-account-addresses {
    display: grid;
    gap: 1.25rem;
  }
.woocommerce-account.logged-in .fm-account-settings {
    display: grid;
    gap: 1.25rem;
  }
.woocommerce-account.logged-in .fm-account-payments {
    display: grid;
    gap: 1.25rem;
  }
.woocommerce-account.logged-in .fm-account-dashboard__hero {
    padding: calc(var(--fm-woo-card-padding) * 0.5) 0 calc(var(--fm-woo-card-padding) * 0.12);
  }
/* Shared account eyebrow style */
.woocommerce-account.logged-in .fm-account-addresses__eyebrow,
  .woocommerce-account.logged-in .fm-account-settings__eyebrow,
  .woocommerce-account.logged-in .fm-account-payments__eyebrow,
  .woocommerce-account.logged-in .fm-account-dashboard__eyebrow,
  .woocommerce-account.logged-in .fm-account-address-card__eyebrow,
  .woocommerce-account.logged-in .fm-account-payments-empty__eyebrow,
  .woocommerce-account.logged-in .fm-account-downloads__eyebrow,
  .woocommerce-account.logged-in .fm-account-downloads-empty__eyebrow {
    color: var(--fm-primary-dark);
    font-size: var(--fm-type-overline);
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
.woocommerce-account.logged-in .fm-account-addresses__title,
  .woocommerce-account.logged-in .fm-account-settings__title,
  .woocommerce-account.logged-in .fm-account-payments__title,
  .woocommerce-account.logged-in .fm-account-dashboard__title,
  .woocommerce-account.logged-in .fm-account-downloads__title,
  .woocommerce-account.logged-in .fm-account-downloads-empty__title {
    margin: 0 0 5px;
    color: var(--fm-text);
    font-family: var(--fm-font-heading);
    font-size: var(--fm-type-h2);
    line-height: var(--fm-leading-h2);
  }
.woocommerce-account.logged-in .fm-account-addresses__copy,
  .woocommerce-account.logged-in .fm-account-settings__copy,
  .woocommerce-account.logged-in .fm-account-payments__copy,
  .woocommerce-account.logged-in .fm-account-dashboard__copy {
    max-width: 40rem;
    margin: calc(var(--fm-form-gap) * 0.5) 0 0;
    color: var(--fm-muted);
    font-size: var(--fm-type-body);
    line-height: 1.65;
  }
.woocommerce-account.logged-in .fm-account-dashboard__meta {
    margin: calc(var(--fm-form-gap) * 0.55) 0 0;
    color: var(--fm-muted);
    font-size: var(--fm-type-caption);
    line-height: 1.6;
  }
.woocommerce-account.logged-in .fm-account-dashboard__meta strong {
    color: var(--fm-text);
  }
.woocommerce-account.logged-in .fm-account-dashboard__meta a {
    color: var(--fm-primary-dark);
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }
.woocommerce-account.logged-in .fm-account-dashboard__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
.woocommerce-account.logged-in .fm-account-addresses__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
.woocommerce-account.logged-in .fm-account-dashboard__card {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-height: 100%;
    padding: calc(var(--fm-woo-card-padding) * 1.125);
    border: 1px solid color-mix(in srgb, var(--fm-primary) 16%, var(--fm-border));
    border-radius: var(--fm-radius);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--fm-primary) 4%, white 96%), white);
    color: inherit;
    text-decoration: none;
    transition: transform var(--fm-ease), border-color var(--fm-ease), box-shadow var(--fm-ease), background var(--fm-ease);
  }
.woocommerce-account.logged-in .fm-account-dashboard__card:hover {
    border-color: color-mix(in srgb, var(--fm-primary) 32%, var(--fm-border));
    box-shadow: 0 16px 28px rgba(30, 30, 30, 0.08);
    transform: translateY(-2px);
  }
/* Shared account empty-state icon style */
.woocommerce-account.logged-in .fm-account-dashboard__card-icon,
  .woocommerce-account.logged-in .fm-account-payments-empty__icon,
  .woocommerce-account.logged-in .fm-account-downloads-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--fm-primary-dark);
    background: color-mix(in srgb, var(--fm-primary) 12%, white 88%);
  }
.woocommerce-account.logged-in .fm-account-dashboard__card-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
.woocommerce-account.logged-in .fm-account-dashboard__card strong {
    color: var(--fm-text);
    font-size: var(--fm-type-body-sm);
    line-height: 1.35;
  }
.woocommerce-account.logged-in .fm-account-dashboard__card p {
    margin: 0;
    color: var(--fm-muted);
    font-size: var(--fm-type-caption);
    line-height: 1.6;
  }
.woocommerce-account.logged-in .fm-account-address-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    grid-column: 1 / -1;
    min-height: 100%;
    padding: var(--fm-woo-card-padding);
  }
.woocommerce-account.logged-in .fm-account-address-card__head {
    width: 100%;
  }
.woocommerce-account.logged-in .fm-account-address-card__eyebrow {
    margin: 0 0 calc(var(--fm-form-gap) * 0.3);
  }
.woocommerce-account.logged-in .fm-account-address-card__title {
    margin: 0;
    color: var(--fm-text);
    font-family: var(--fm-font-heading);
    font-size: var(--fm-type-h4);
    line-height: var(--fm-leading-h4);
  }
.woocommerce-account.logged-in .fm-account-address-card__action {
    flex-shrink: 0;
    min-width: 0;
    white-space: nowrap;
  }
.woocommerce-account.logged-in .fm-account-address-card__body {
    margin: 0;
    width: 100%;
    flex: 1 1 auto;
    color: var(--fm-muted);
    font-size: var(--fm-type-body);
    font-style: normal;
    line-height: 1.8;
  }
.woocommerce-account.logged-in .fm-account-address-card__footer {
    width: 100%;
    margin-top: auto;
    display: flex;
    justify-content: flex-start;
  }
.woocommerce-account.logged-in .fm-account-address-card__body p {
    margin: 0;
  }
.woocommerce-account.logged-in .fm-account-address-card__body a {
    color: var(--fm-primary-dark);
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }
.woocommerce-account.logged-in .fm-account-downloads {
    display: grid;
    gap: 1.25rem;
  }
.woocommerce-account.logged-in .fm-account-payments-empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: var(--fm-woo-card-padding);
  }
.woocommerce-account.logged-in .fm-account-payments-empty__icon {
    width: 3rem;
    height: 3rem;
  }
.woocommerce-account.logged-in .fm-account-payments-empty__content {
    min-width: 0;
  }
.woocommerce-account.logged-in .fm-account-payments-empty__eyebrow {
    margin: 0 0 calc(var(--fm-form-gap) * 0.35);
  }
.woocommerce-account.logged-in .fm-account-payments-empty__title {
    margin: 0;
    color: var(--fm-text);
    font-family: var(--fm-font-heading);
    font-size: var(--fm-type-h3);
    line-height: var(--fm-leading-h3);
  }
.woocommerce-account.logged-in .fm-account-payments-empty__copy {
    max-width: 36rem;
    margin: calc(var(--fm-form-gap) * 0.47) 0 0;
    color: var(--fm-muted);
    font-size: var(--fm-type-body);
    line-height: 1.6;
  }
.woocommerce-account.logged-in .fm-account-payments-empty__action {
    white-space: nowrap;
  }
.woocommerce-account.logged-in .fm-account-payments__table-wrap,
  .woocommerce-account.logged-in .fm-account-payment-form {
    border: 1px solid var(--fm-border);
    border-radius: var(--fm-radius);
    background: var(--fm-white);
    overflow: hidden;
  }
.woocommerce-account.logged-in .fm-account-payments .woocommerce-MyAccount-paymentMethods {
    margin: 0;
    width: 100%;
    border: 0;
    background: transparent;
  }
.woocommerce-account.logged-in .fm-account-payments .woocommerce-MyAccount-paymentMethods thead th {
    padding: calc(var(--fm-woo-card-padding) * 1.1) calc(var(--fm-woo-card-padding) * 1.2);
    border: 0;
    background: color-mix(in srgb, var(--fm-color-surface) 28%, var(--fm-color-surface-soft) 72%);
    color: var(--fm-muted);
    font-size: var(--fm-type-caption);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
.woocommerce-account.logged-in .fm-account-payments .woocommerce-MyAccount-paymentMethods tbody td {
    padding: var(--fm-woo-card-padding) calc(var(--fm-woo-card-padding) * 1.2);
    border-top: 1px solid var(--fm-border);
    color: var(--fm-text);
    font-size: var(--fm-type-body-sm);
    vertical-align: middle;
  }
.woocommerce-account.logged-in .fm-account-payments .woocommerce-MyAccount-paymentMethods tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--fm-primary) 2%, white 98%);
  }
.woocommerce-account.logged-in .fm-account-payments .woocommerce-MyAccount-paymentMethods tbody tr.default-payment-method td {
    background: color-mix(in srgb, var(--fm-primary) 5%, white 95%);
  }
.woocommerce-account.logged-in .fm-account-payments .payment-method-method,
  .woocommerce-account.logged-in .fm-account-payments .payment-method-expires {
    color: var(--fm-muted);
  }
.woocommerce-account.logged-in .fm-account-payments .payment-method-actions {
    white-space: nowrap;
  }
.woocommerce-account.logged-in .fm-account-payments .payment-method-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 2.75rem;
    margin: 0 0.5rem 0 0;
    padding-inline: var(--fm-nav-pad-x);
    border: 1px solid var(--fm-border);
    border-radius: 9999px;
    background: transparent;
    color: var(--fm-text);
    font-size: var(--fm-type-button);
    font-weight: 600;
    line-height: var(--fm-leading-label);
    text-decoration: none;
    box-shadow: none;
  }
.woocommerce-account.logged-in .fm-account-payments .payment-method-actions .button:hover {
    border-color: var(--fm-text);
    background: var(--fm-bg);
    color: var(--fm-text);
  }
.woocommerce-account.logged-in .fm-account-payments__actions {
    display: flex;
    justify-content: flex-start;
  }
.woocommerce-account.logged-in .fm-account-payment-form {
    padding: var(--fm-woo-card-padding);
  }
.woocommerce-account.logged-in .fm-account-payment-form #payment {
    margin: 0;
    border: 0;
    background: transparent;
  }
.woocommerce-account.logged-in .fm-account-payment-form .payment_methods {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
.woocommerce-account.logged-in .fm-account-payment-form .payment_methods > .woocommerce-PaymentMethod {
    margin: 0;
    padding: var(--fm-woo-card-padding) calc(var(--fm-woo-card-padding) * 1.1);
    border: 1px solid var(--fm-border);
    border-radius: var(--fm-radius);
    background: color-mix(in srgb, var(--fm-primary) 2%, white 98%);
    transition: border-color var(--fm-ease), background var(--fm-ease), box-shadow var(--fm-ease);
  }
.woocommerce-account.logged-in .fm-account-payment-form .payment_methods > .woocommerce-PaymentMethod:has(input:checked) {
    border-color: color-mix(in srgb, var(--fm-primary) 32%, var(--fm-border));
    background: color-mix(in srgb, var(--fm-primary) 5%, white 95%);
    box-shadow: 0 12px 28px -24px rgba(30, 30, 30, 0.24);
  }
.woocommerce-account.logged-in .fm-account-payment-form .payment_methods input[type="radio"] {
    margin: calc(var(--fm-form-gap) * 0.12) 0 0;
    accent-color: var(--fm-primary-dark);
  }
.woocommerce-account.logged-in .fm-account-payment-form .payment_methods label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.85rem;
    margin: 0;
    color: var(--fm-text);
    font-size: var(--fm-type-body-sm);
    font-weight: 600;
    line-height: 1.5;
    cursor: pointer;
  }
.woocommerce-account.logged-in .fm-account-payment-form .payment_methods label img {
    margin: 0 !important;
  }
.woocommerce-account.logged-in .fm-account-payment-form .payment_box {
    margin: calc(var(--fm-form-gap) * 0.6) 0 0;
    padding: var(--fm-form-gap) 0 0;
    border-top: 1px solid var(--fm-border);
    background: transparent;
    color: var(--fm-muted);
    font-size: var(--fm-type-body-sm);
  }
.woocommerce-account.logged-in .fm-account-payment-form .payment_box::before,
  .woocommerce-account.logged-in .fm-account-payment-form .payment_box::after {
    display: none;
  }
.woocommerce-account.logged-in .fm-account-payment-form .payment_box p:last-child {
    margin-bottom: 0;
  }
.woocommerce-account.logged-in .fm-account-payment-form__actions {
    margin-top: var(--fm-form-gap);
    display: flex;
    justify-content: flex-start;
  }
.woocommerce-account.logged-in .fm-account-payments .woocommerce-info,
  .woocommerce-account.logged-in .fm-account-payments .woocommerce-message,
  .woocommerce-account.logged-in .fm-account-payments .woocommerce-error {
    margin: 0;
    border-radius: var(--fm-radius);
  }
.woocommerce-account.logged-in .fm-account-form {
    display: grid;
    gap: 1.25rem;
    padding: var(--fm-woo-card-padding);
  }
.woocommerce-account.logged-in .fm-account-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem 1rem;
  }
.woocommerce-account.logged-in .fm-account-form .form-row {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
.woocommerce-account.logged-in .fm-account-form .form-row-wide,
  .woocommerce-account.logged-in .fm-account-form .woocommerce-form-row--wide {
    grid-column: 1 / -1;
  }
.woocommerce-account.logged-in .fm-account-form label {
    display: block;
    margin: 0 0 0.5rem;
    color: var(--fm-text);
    font-size: var(--fm-type-body-sm);
    font-weight: 400;
    line-height: 1.4;
  }
.woocommerce-account.logged-in .fm-account-form .required {
    color: var(--fm-color-danger, #b42318);
  }
.woocommerce-account.logged-in .fm-account-form input[type="text"],
  .woocommerce-account.logged-in .fm-account-form input[type="email"],
  .woocommerce-account.logged-in .fm-account-form input[type="password"],
  .woocommerce-account.logged-in .fm-account-form input[type="tel"],
  .woocommerce-account.logged-in .fm-account-form select,
  .woocommerce-account.logged-in .fm-account-form textarea {
    width: 100% !important;
    min-height: 3.35rem !important;
    border-color: var(--fm-border) !important;
    background: var(--fm-white) !important;
    box-shadow: none;
  }
.woocommerce-account.logged-in .fm-account-form textarea {
    min-height: 8rem !important;
  }
.woocommerce-account.logged-in .fm-account-form .woocommerce-input-wrapper,
  .woocommerce-account.logged-in .fm-account-form .password-input,
  .woocommerce-account.logged-in .fm-account-form .select2-container {
    display: block;
    width: 100% !important;
  }
.woocommerce-account.logged-in .fm-account-form .password-input {
    position: relative;
  }
.woocommerce-account.logged-in .fm-account-form .password-input .input-text {
    padding-right: calc(var(--fm-input-padding-x) * 2.5) !important;
  }
.woocommerce-account.logged-in .fm-account-form .show-password-input {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: var(--fm-text);
    box-shadow: none;
    opacity: 0.78;
  }
.woocommerce-account.logged-in .fm-account-form #account_display_name_description {
    display: block;
    margin-top: calc(var(--fm-form-gap) * 0.4);
    color: var(--fm-muted);
    font-size: var(--fm-type-caption);
    line-height: 1.6;
  }
.woocommerce-account.logged-in .fm-account-form__fieldset {
    margin: 0;
    padding: calc(var(--fm-woo-single-gap) * 0.65) 0 0;
    border: 0;
    border-top: 1px solid var(--fm-border);
    display: grid;
    gap: 1rem;
  }
.woocommerce-account.logged-in .fm-account-form__fieldset legend {
    padding: 0;
    margin: 0 0 calc(var(--fm-form-gap) * 0.5);
    float: left;
    width: 100%;
  }
.woocommerce-account.logged-in .fm-account-form__fieldset-eyebrow {
    display: block;
    font-size: var(--fm-type-overline);
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--fm-primary-dark);
    margin-bottom: calc(var(--fm-form-gap) * 0.2);
  }
.woocommerce-account.logged-in .fm-account-form__fieldset-title {
    display: block;
    color: var(--fm-text);
    font-family: var(--fm-font-heading), ui-serif, Georgia, serif;
    font-size: var(--fm-type-h3);
    font-weight: 700;
    line-height: var(--fm-leading-h3);
  }
.woocommerce-account.logged-in .fm-account-form .woocommerce-password-strength {
    margin-top: calc(var(--fm-form-gap) * 0.4);
    padding: calc(var(--fm-woo-card-padding) * 0.45) calc(var(--fm-woo-card-padding) * 0.55);
    border-radius: var(--fm-radius);
    font-size: var(--fm-type-caption);
    line-height: 1.5;
  }
.woocommerce-account.logged-in .fm-account-form .woocommerce-password-strength.short,
  .woocommerce-account.logged-in .fm-account-form .woocommerce-password-strength.bad {
    background: color-mix(in srgb, #c53030 10%, white 90%);
    color: var(--fm-color-danger, #8b1e1e);
  }
.woocommerce-account.logged-in .fm-account-form .woocommerce-password-strength.good {
    background: color-mix(in srgb, #d69e2e 12%, white 88%);
    color: var(--fm-color-warning, #8a5a00);
  }
.woocommerce-account.logged-in .fm-account-form .woocommerce-password-strength.strong {
    background: color-mix(in srgb, #2f855a 12%, white 88%);
    color: var(--fm-color-success, #1f5f3f);
  }
.woocommerce-account.logged-in .fm-account-form__actions {
    display: flex;
    justify-content: flex-start;
  }
.woocommerce-account.logged-in .fm-account-form__actions .fm-woo-button {
    text-decoration: none;
  }
.woocommerce-account.logged-in .fm-account-form .clear {
    display: none;
  }
.woocommerce-account.logged-in .fm-account-downloads__eyebrow,
  .woocommerce-account.logged-in .fm-account-downloads-empty__eyebrow {
    margin: 0 0 calc(var(--fm-form-gap) * 0.35);
  }
.woocommerce-account.logged-in .fm-account-downloads__copy,
  .woocommerce-account.logged-in .fm-account-downloads-empty__copy {
    max-width: 36rem;
    margin: calc(var(--fm-form-gap) * 0.47) 0 0;
    color: var(--fm-muted);
    font-size: var(--fm-type-body);
    line-height: 1.6;
  }
.woocommerce-account.logged-in .fm-account-downloads-empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: var(--fm-woo-card-padding);
  }
.woocommerce-account.logged-in .fm-account-downloads-empty__icon {
    width: 3rem;
    height: 3rem;
  }
.woocommerce-account.logged-in .fm-account-downloads-empty__content {
    min-width: 0;
  }
.woocommerce-account.logged-in .fm-account-downloads-empty__action {
    white-space: nowrap;
  }
.woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads {
    margin: 0;
    border: 1px solid var(--fm-border);
    border-radius: var(--fm-radius);
    overflow: hidden;
    background: var(--fm-white);
  }
.woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads th {
    padding: calc(var(--fm-woo-card-padding) * 1.1) calc(var(--fm-woo-card-padding) * 1.2);
    background: color-mix(in srgb, var(--fm-color-surface) 28%, var(--fm-color-surface-soft) 72%);
    color: var(--fm-muted);
    font-size: var(--fm-type-caption);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
.woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads td {
    padding: var(--fm-woo-card-padding) calc(var(--fm-woo-card-padding) * 1.2);
    border-top: 1px solid var(--fm-border);
    color: var(--fm-text);
    font-size: var(--fm-type-body-sm);
    vertical-align: middle;
  }
.woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--fm-primary) 2%, white 98%);
  }
.woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads td.download-file a,
  .woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads td.product-name a {
    color: var(--fm-text);
    text-decoration: none;
  }
.woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads td.download-file a:hover,
  .woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads td.product-name a:hover {
    color: var(--fm-primary-dark);
  }
.woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads .button {
    min-width: 7.5rem;
    min-height: 3rem;
    padding-inline: calc(var(--fm-woo-card-padding) * 1.2);
    border-radius: var(--fm-radius);
    border-color: color-mix(in srgb, var(--fm-color-line) 80%, white 20%);
    background: color-mix(in srgb, var(--fm-color-surface) 68%, var(--fm-color-surface-soft) 32%);
    color: var(--fm-color-text);
    box-shadow: none;
    font-weight: 600;
    text-decoration: none;
  }
.woocommerce-account.logged-in .fm-account-downloads .woocommerce-table--order-downloads .button:hover {
    border-color: color-mix(in srgb, var(--fm-color-line) 68%, var(--fm-color-accent) 32%);
    background: color-mix(in srgb, var(--fm-color-surface) 56%, var(--fm-color-surface-soft) 44%);
    color: var(--fm-color-text);
  }
@media (max-width: 767px) {
    .woocommerce-account.logged-in .fm-account-address-card__action {
      width: 100%;
      justify-content: center;
    }

    .woocommerce-account.logged-in .fm-account-form__grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .woocommerce-account.logged-in .fm-account-payments-empty {
      grid-template-columns: minmax(0, 1fr);
      justify-items: start;
    }

    .woocommerce-account.logged-in .fm-account-payments-empty__action,
    .woocommerce-account.logged-in .fm-account-payments__actions .fm-woo-button,
    .woocommerce-account.logged-in .fm-account-payment-form__actions .fm-woo-button {
      width: 100%;
      justify-content: center;
    }

    .woocommerce-account.logged-in .fm-account-payments .payment-method-actions {
      white-space: normal;
    }

    .woocommerce-account.logged-in .fm-account-payments .payment-method-actions .button {
      width: 100%;
      margin: calc(var(--fm-form-gap) * 0.3) 0 0;
    }

    .woocommerce-account.logged-in .fm-account-form__actions .fm-woo-button {
      width: 100%;
      justify-content: center;
    }

    .woocommerce-account.logged-in .fm-account-payment-form .payment_methods label {
      justify-content: flex-start;
    }
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table {
    margin: 0;
    border: 1px solid var(--fm-border);
    border-radius: var(--fm-radius-lg);
    overflow: hidden;
    background: var(--fm-white);
    box-shadow: none;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
    padding: calc(var(--fm-woo-card-padding) * 1.2) calc(var(--fm-woo-card-padding) * 1.25);
    background: color-mix(in srgb, var(--fm-color-surface) 28%, var(--fm-color-surface-soft) 72%);
    color: var(--fm-muted);
    font-size: var(--fm-type-caption);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table tbody th,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
    padding: calc(var(--fm-woo-card-padding) * 1.35) calc(var(--fm-woo-card-padding) * 1.25);
    vertical-align: middle;
    border-top: 1px solid var(--fm-border);
    color: var(--fm-text);
    font-size: var(--fm-type-body-sm);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:nth-child(even) th,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--fm-primary) 2%, white 98%);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
    color: var(--fm-text);
    font-weight: 700;
    text-decoration: none;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-date time,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
    color: var(--fm-muted);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
    color: var(--fm-text);
    font-weight: 600;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status::before {
    content: "";
    display: inline-block;
    width: 0.55rem;
    height: 0.55rem;
    margin-right: calc(var(--fm-form-gap) * 0.35);
    border-radius: 999px;
    background: var(--fm-color-warning, #d69e2e);
    vertical-align: middle;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before {
    background: var(--fm-color-success, #2f855a);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::before,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status::before {
    background: var(--fm-color-warning, #d69e2e);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::before,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::before,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::before {
    background: var(--fm-color-danger, #c53030);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    white-space: nowrap;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
    min-width: 6.5rem;
    width: auto !important;
    text-decoration: none;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-pagination {
    margin-top: var(--fm-form-gap);
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-pagination .button {
    min-width: 8rem;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content p {
    margin: 0 0 var(--fm-card-padding-sm);
    color: var(--fm-muted);
    font-size: var(--fm-type-body-sm);
    line-height: 1.7;
  }
.woocommerce-account.logged-in .woocommerce-MyAccount-content p a {
    color: var(--fm-primary);
  }
@media (max-width: 1023px) {
    .woocommerce-account.logged-in .fm-account-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    .woocommerce-account.logged-in .fm-account-sidebar {
      position: static;
    }

    .woocommerce-account.logged-in .fm-account-dashboard__grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .woocommerce-account.logged-in .fm-account-downloads-empty {
      grid-template-columns: minmax(0, 1fr);
      justify-items: start;
    }
  }
@media (max-width: 767px) {
    .fm-empty-cart__trust {
      flex-direction: column;
      gap: 0.75rem;
    }

    .woocommerce-account.logged-in .woo-page-wrapper {
      padding-inline: var(--fm-container-gutter-mobile);
    }
  }
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  border-radius: 9999px;
  background-color: var(--fm-color-surface-soft);
  padding-left: var(--fm-nav-pad-x);
  padding-right: var(--fm-nav-pad-x);
  padding-top: var(--fm-nav-pad-y);
  padding-bottom: var(--fm-nav-pad-y);
  font-size: var(--fm-type-nav);
  line-height: var(--fm-leading-label);
  font-weight: 500;
  color: var(--fm-color-text);
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background: var(--fm-color-accent-soft);
    color: var(--fm-color-accent-strong);
  }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    background: var(--fm-color-accent-soft);
    color: var(--fm-color-accent-strong);
  }
.woocommerce-account:not(.logged-in) .woo-page-wrapper {
    max-width: var(--fm-shell);
    padding-top: 24px !important;
    padding-bottom: 32px !important;
  }
@media (max-width: 767px) {
    .woocommerce-account:not(.logged-in) .woo-page-wrapper {
      padding-top: 18px !important;
      padding-bottom: 24px !important;
    }
  }
