/*
 * FLORA Account UI — 2026-07-22
 * A restrained, task-first layer over the legacy account endpoints.
 */

body.woocommerce-account {
    --fa-ink: #17324d;
    --fa-muted: #5f7081;
    --fa-line: #dce5eb;
    --fa-line-strong: #c8d5de;
    --fa-surface: #ffffff;
    --fa-surface-soft: #f5f8f7;
    --fa-green: #187b4b;
    --fa-green-dark: #105f39;
    --fa-green-soft: #e9f5ef;
    --fa-navy: #214f86;
    --fa-danger: #b42318;
    --fa-danger-soft: #fff1f0;
    --fa-warning: #8a5a08;
    --fa-warning-soft: #fff7df;
    --fa-radius: 14px;
    --fa-shadow: 0 8px 28px rgba(23, 50, 77, 0.07);
    color: var(--fa-ink);
}

body.woocommerce-account .site-content {
    padding-top: 18px !important;
}

body.woocommerce-account .storefront-breadcrumb {
    margin: 0 auto 18px !important;
    padding: 0 !important;
}

body.woocommerce-account .content-area,
body.woocommerce-account .site-main {
    margin-bottom: 34px !important;
}

body.woocommerce-account.logged-in .woocommerce {
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Account navigation */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    position: relative !important;
    z-index: 3 !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
    padding: 6px !important;
    overflow: visible !important;
    background: var(--fa-surface) !important;
    border: 1px solid var(--fa-line) !important;
    border-radius: var(--fa-radius) !important;
    box-shadow: 0 2px 10px rgba(23, 50, 77, 0.05) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-left: auto !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 9px 11px !important;
    color: #42576a !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transform: none !important;
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::before {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    filter: saturate(.72);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover {
    color: var(--fa-green-dark) !important;
    background: var(--fa-surface-soft) !important;
    border-color: var(--fa-line) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a[aria-current="page"] {
    color: var(--fa-green-dark) !important;
    background: var(--fa-green-soft) !important;
    border-color: #bddfce !important;
    box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #7a4a45 !important;
    background: transparent !important;
    border-color: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: var(--fa-danger) !important;
    background: var(--fa-danger-soft) !important;
    border-color: #f2c8c3 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 26px !important;
    background: var(--fa-surface) !important;
    border: 1px solid var(--fa-line) !important;
    border-radius: 16px !important;
    box-shadow: var(--fa-shadow) !important;
}

/* Shared focus and controls */
body.woocommerce-account :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(24, 123, 75, .25) !important;
    outline-offset: 2px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    min-height: 46px;
    border: 1px solid var(--fa-line-strong);
    border-radius: 10px;
    background: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content :where(.button, button.button) {
    min-height: 44px;
    border-radius: 10px;
}

/* Orders list */
body.woocommerce-account .flora-orders-header {
    margin: 0 0 24px !important;
    padding: 0 !important;
    text-align: left !important;
}

body.woocommerce-account .flora-orders-header-content {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    padding: 0 !important;
}

body.woocommerce-account .flora-orders-header-icon {
    font-size: 28px !important;
    filter: none !important;
}

body.woocommerce-account .flora-orders-header-title {
    margin: 0 !important;
    color: var(--fa-ink) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: clamp(25px, 3vw, 32px) !important;
    font-weight: 760 !important;
    letter-spacing: -.025em !important;
}

body.woocommerce-account .flora-orders-header-badge {
    padding: 6px 10px !important;
    color: var(--fa-green-dark) !important;
    background: var(--fa-green-soft) !important;
    border: 1px solid #c8e5d6 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

body.woocommerce-account .flora-orders-header-line {
    display: none !important;
}

body.woocommerce-account .flora-orders-list {
    gap: 12px !important;
}

body.woocommerce-account .flora-order-card {
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid var(--fa-line) !important;
    border-radius: var(--fa-radius) !important;
    box-shadow: none !important;
    transform: none !important;
    transition: border-color 150ms ease, box-shadow 150ms ease !important;
}

body.woocommerce-account .flora-order-card:hover {
    border-color: #b8c9d4 !important;
    box-shadow: 0 5px 18px rgba(23, 50, 77, .06) !important;
    transform: none !important;
}

body.woocommerce-account .flora-order-card-header {
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 16px !important;
    padding: 0 0 15px !important;
    border-bottom: 1px solid #e8eef2 !important;
}

body.woocommerce-account .flora-order-info {
    gap: 3px !important;
}

body.woocommerce-account .flora-order-number {
    color: var(--fa-navy) !important;
    font-size: 17px !important;
    font-weight: 720 !important;
    text-underline-offset: 3px;
}

body.woocommerce-account .flora-order-number:hover {
    color: #173e6c !important;
    text-decoration: underline !important;
}

body.woocommerce-account .flora-order-date {
    color: var(--fa-muted) !important;
    font-size: 13px !important;
}

body.woocommerce-account .flora-order-status {
    padding: 6px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: .035em !important;
}

body.woocommerce-account .flora-order-status.status-completed {
    color: #12613c !important;
    background: #e7f6ee !important;
    border-color: #c2e8d3 !important;
}

body.woocommerce-account .flora-order-status.status-processing {
    color: #174f86 !important;
    background: #eaf2fb !important;
    border-color: #c9ddf0 !important;
}

body.woocommerce-account .flora-order-status.status-pending,
body.woocommerce-account .flora-order-status.status-on-hold,
body.woocommerce-account .flora-order-status.status-preorder {
    color: var(--fa-warning) !important;
    background: var(--fa-warning-soft) !important;
    border-color: #eddbab !important;
}

body.woocommerce-account .flora-order-status.status-cancelled,
body.woocommerce-account .flora-order-status.status-failed,
body.woocommerce-account .flora-order-status.status-refunded {
    color: var(--fa-danger) !important;
    background: var(--fa-danger-soft) !important;
    border-color: #f0c9c5 !important;
}

body.woocommerce-account .flora-order-card-body {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 0 16px !important;
}

body.woocommerce-account .flora-order-detail-label {
    color: var(--fa-muted) !important;
    font-size: 11px !important;
    letter-spacing: .055em !important;
}

body.woocommerce-account .flora-order-detail-value,
body.woocommerce-account .flora-order-detail-value.total {
    color: var(--fa-ink) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

body.woocommerce-account .flora-order-no-items {
    margin: -2px 0 16px;
    padding: 10px 12px;
    color: #5d4a20;
    background: #fffaf0;
    border-left: 3px solid #d8a83e;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.45;
}

body.woocommerce-account .flora-order-card-footer {
    gap: 8px !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid #e8eef2 !important;
}

body.woocommerce-account :where(.flora-order-btn, .flora-action-btn) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 44px !important;
    padding: 10px 15px !important;
    border: 1px solid var(--fa-line-strong) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transform: none !important;
}

body.woocommerce-account :where(.flora-order-btn.btn-primary, .flora-action-btn.btn-primary) {
    color: #fff !important;
    background: var(--fa-navy) !important;
    border-color: var(--fa-navy) !important;
}

body.woocommerce-account :where(.flora-order-btn.btn-reorder, .flora-order-btn.btn-pay, .flora-action-btn.btn-pay) {
    color: #fff !important;
    background: var(--fa-green) !important;
    border-color: var(--fa-green) !important;
}

body.woocommerce-account :where(.flora-order-btn.btn-secondary, .flora-action-btn.btn-secondary) {
    color: #344b5f !important;
    background: #fff !important;
}

body.woocommerce-account :where(.flora-order-btn.btn-danger, .flora-action-btn.btn-danger) {
    color: var(--fa-danger) !important;
    background: #fff !important;
    border-color: #edc4bf !important;
}

body.woocommerce-account :where(.flora-order-btn, .flora-action-btn):hover {
    filter: brightness(.96);
    box-shadow: none !important;
    transform: none !important;
}

body.woocommerce-account .flora-orders-pagination {
    align-items: center !important;
    gap: 10px !important;
    margin-top: 22px !important;
}

body.woocommerce-account .flora-orders-pagination a {
    min-height: 44px !important;
    padding: 10px 15px !important;
    border: 1px solid var(--fa-line-strong) !important;
    border-radius: 10px !important;
    transition: none !important;
}

body.woocommerce-account .flora-orders-pagination-current {
    color: var(--fa-muted);
    font-size: 13px;
}

body.woocommerce-account .flora-orders-filters {
    display: grid;
    grid-template-columns: minmax(230px, 1.7fr) minmax(150px, 1fr) minmax(170px, 1fr) auto;
    align-items: end;
    gap: 12px;
    margin: 0 0 18px;
    padding: 16px 0;
    border-top: 1px solid var(--fa-line);
    border-bottom: 1px solid var(--fa-line);
}

body.woocommerce-account .flora-orders-filter {
    display: grid;
    gap: 6px;
    min-width: 0;
}

body.woocommerce-account .flora-orders-filter label {
    margin: 0;
    color: #526779;
    font-size: 12px;
    font-weight: 720;
    line-height: 1.3;
}

body.woocommerce-account .flora-orders-filter :where(input, select) {
    width: 100%;
    margin: 0;
    color: var(--fa-ink);
    background: #fff;
}

body.woocommerce-account .flora-orders-filter-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

body.woocommerce-account .flora-orders-filter-submit,
body.woocommerce-account .flora-orders-filter-reset {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 720 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

body.woocommerce-account .flora-orders-filter-submit {
    color: #fff !important;
    background: var(--fa-green) !important;
    border: 1px solid var(--fa-green) !important;
}

body.woocommerce-account .flora-orders-filter-reset {
    color: var(--fa-navy) !important;
    background: #fff !important;
    border: 1px solid var(--fa-line-strong) !important;
}

body.woocommerce-account .flora-orders-results {
    margin: -4px 0 14px;
    color: var(--fa-muted);
    font-size: 13px;
}

body.woocommerce-account .flora-no-orders.is-filtered .flora-no-orders-btn {
    color: #fff !important;
    background: var(--fa-green) !important;
    border: 1px solid var(--fa-green) !important;
    box-shadow: none !important;
}

/* Order detail */
body.woocommerce-view-order .flora-back-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    margin: -5px 0 12px !important;
    color: var(--fa-navy) !important;
    font-weight: 700 !important;
    text-underline-offset: 3px;
}

body.woocommerce-view-order .flora-view-order-header {
    margin: 0 0 16px !important;
    padding: 20px !important;
    text-align: left !important;
    background: var(--fa-surface-soft) !important;
    border: 1px solid var(--fa-line) !important;
    border-radius: var(--fa-radius) !important;
    box-shadow: none !important;
}

body.woocommerce-view-order .flora-view-order-header-content,
body.woocommerce-view-order .flora-view-order-meta,
body.woocommerce-view-order .flora-order-actions {
    justify-content: flex-start !important;
}

body.woocommerce-view-order .flora-view-order-title {
    color: var(--fa-ink) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: clamp(24px, 3vw, 31px) !important;
}

body.woocommerce-view-order :where(.flora-order-delivery-card, .flora-order-items-section, .flora-order-notes) {
    border: 1px solid var(--fa-line) !important;
    border-radius: var(--fa-radius) !important;
    box-shadow: none !important;
}

body.woocommerce-view-order .flora-order-delivery-card button.flora-order-delivery-cta,
body.woocommerce-view-order .flora-order-delivery-card a.flora-order-delivery-cta,
body.woocommerce-view-order section.flora-order-delivery-card button.flora-order-delivery-cta,
body.woocommerce-view-order section.flora-order-delivery-card a.flora-order-delivery-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 15px !important;
    color: #fff !important;
    background: var(--fa-green) !important;
    border: 1px solid var(--fa-green) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.woocommerce-view-order .flora-order-items-shell {
    border-color: var(--fa-line) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.woocommerce-view-order .flora-order-items-table thead th {
    color: #536779 !important;
    background: #f5f8fa !important;
    border-color: var(--fa-line) !important;
}

body.woocommerce-view-order .flora-order-item-row.is-collapsed,
body.woocommerce-view-order .flora-order-item-actions-row.is-collapsed {
    display: none !important;
}

body.woocommerce-view-order .flora-order-empty-items-row td {
    padding: 22px !important;
}

body.woocommerce-view-order .flora-order-empty-items {
    display: grid;
    gap: 5px;
    max-width: 640px;
    color: #5d4a20;
    font-size: 14px;
    line-height: 1.45;
}

body.woocommerce-view-order .flora-order-empty-items strong {
    color: #473919;
    font-size: 15px;
}

body.woocommerce-view-order .flora-order-edit-toggle,
body.woocommerce-view-order .flora-order-toggle {
    min-height: 44px !important;
    border-radius: 10px !important;
}

body.woocommerce-view-order .flora-order-timeline {
    margin: 0 0 18px;
    padding: 20px 0;
    border-top: 1px solid var(--fa-line);
    border-bottom: 1px solid var(--fa-line);
}

body.woocommerce-view-order .flora-order-timeline-heading {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.2fr);
    align-items: start;
    gap: 24px;
    margin-bottom: 18px;
}

body.woocommerce-view-order .flora-order-timeline-kicker {
    margin: 0 0 3px;
    color: var(--fa-green-dark);
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.woocommerce-view-order .flora-order-timeline h2 {
    margin: 0;
    color: var(--fa-ink);
    font-size: 21px;
    line-height: 1.25;
}

body.woocommerce-view-order .flora-order-timeline-summary {
    max-width: 520px;
    margin: 0;
    color: var(--fa-muted);
    font-size: 14px;
    line-height: 1.55;
}

body.woocommerce-view-order .flora-order-timeline-list {
    position: relative;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.woocommerce-view-order .flora-order-timeline-event {
    position: relative;
    min-height: 55px;
    margin: 0;
    padding: 0 0 17px 31px;
}

body.woocommerce-view-order .flora-order-timeline-event:not(:last-child)::before {
    position: absolute;
    top: 13px;
    bottom: -1px;
    left: 6px;
    width: 1px;
    background: var(--fa-line-strong);
    content: "";
}

body.woocommerce-view-order .flora-order-timeline-marker {
    position: absolute;
    top: 5px;
    left: 1px;
    width: 11px;
    height: 11px;
    background: #fff;
    border: 2px solid #94a8b6;
    border-radius: 50%;
}

body.woocommerce-view-order .flora-order-timeline-event.is-current .flora-order-timeline-marker {
    background: var(--fa-green);
    border-color: #fff;
    box-shadow: 0 0 0 3px #bfe3d1;
}

body.woocommerce-view-order .flora-order-timeline-event-body {
    display: grid;
    gap: 2px;
}

body.woocommerce-view-order .flora-order-timeline-event-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    color: var(--fa-ink);
    font-size: 14px;
}

body.woocommerce-view-order .flora-order-timeline-event time {
    color: var(--fa-muted);
    font-size: 12px;
}

body.woocommerce-view-order .flora-order-timeline-current {
    padding: 3px 7px;
    color: var(--fa-green-dark);
    background: var(--fa-green-soft);
    border: 1px solid #c8e5d6;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 780;
    letter-spacing: .03em;
    text-transform: uppercase;
}

body.woocommerce-view-order .flora-order-timeline-tip {
    margin: 2px 0 0 31px;
    padding: 10px 12px;
    color: #405768;
    background: var(--fa-surface-soft);
    border-left: 3px solid #afc9bb;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.5;
}

/* Other endpoints */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address-fields {
    padding: 18px;
    border: 1px solid var(--fa-line);
    border-radius: var(--fa-radius);
    box-shadow: none;
}

body.woocommerce-account :where(.flora-favorites-card, .flora-viewed-card) {
    border-color: var(--fa-line) !important;
    box-shadow: none !important;
}

body.woocommerce-account :where(.flora-favorites-card-remove, .flora-favorites-card-btn, .flora-viewed-card-btn) {
    min-height: 44px;
}

body.woocommerce-account .flora-card-action-message {
    margin: 8px 0 0;
    padding: 8px 9px;
    color: var(--fa-danger);
    background: var(--fa-danger-soft);
    border: 1px solid #f0c9c5;
    border-radius: 7px;
    font-size: 12px;
    line-height: 1.4;
}

@media (max-width: 900px) {
    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        overflow-x: auto !important;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        scrollbar-color: #b9c9d2 transparent;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation[data-overflow-right="true"] {
        box-shadow: inset -18px 0 15px -17px rgba(23, 50, 77, .7), 0 2px 10px rgba(23, 50, 77, .05) !important;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation[data-overflow-left="true"] {
        border-left-color: #9fb4c1 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
        width: max-content !important;
        min-width: 100% !important;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
        margin-left: 0 !important;
    }
}

@media (max-width: 768px) {
    body.woocommerce-account .site-content {
        padding-top: 0 !important;
    }

    body.woocommerce-account.logged-in .woocommerce {
        margin: 0 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        margin: 0 0 14px !important;
        padding: 5px !important;
        border-radius: 0 0 12px 12px !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
        min-height: 44px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
        padding: 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-account .flora-orders-header {
        margin-bottom: 16px !important;
    }

    body.woocommerce-account .flora-orders-header-content {
        gap: 8px !important;
    }

    body.woocommerce-account .flora-orders-header-icon {
        font-size: 24px !important;
    }

    body.woocommerce-account .flora-orders-header-title {
        font-size: 24px !important;
    }

    body.woocommerce-account .flora-orders-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
        padding-block: 14px;
    }

    body.woocommerce-account .flora-orders-filter--search,
    body.woocommerce-account .flora-orders-filter-actions {
        grid-column: 1 / -1;
    }

    body.woocommerce-account .flora-orders-filter-actions > * {
        flex: 1 1 0;
    }

    body.woocommerce-account .flora-order-card {
        padding: 15px !important;
    }

    body.woocommerce-account .flora-order-card-header {
        align-items: flex-start !important;
    }

    body.woocommerce-account .flora-order-card-body {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.woocommerce-account .flora-order-card-footer {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.woocommerce-account .flora-order-card-footer > :only-child,
    body.woocommerce-account .flora-order-card-footer > :nth-last-child(3):first-child {
        grid-column: 1 / -1;
    }

    body.woocommerce-account :where(.flora-order-btn, .flora-action-btn) {
        width: 100% !important;
        padding-inline: 10px !important;
        font-size: 13.5px !important;
    }

    body.woocommerce-view-order .flora-back-link {
        margin-left: 0 !important;
    }

    body.woocommerce-view-order .flora-view-order-header {
        padding: 16px !important;
    }

    body.woocommerce-view-order .flora-order-timeline-heading {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.woocommerce-view-order .flora-view-order-meta {
        gap: 8px 14px !important;
    }

    body.woocommerce-view-order .flora-order-item-name,
    body.woocommerce-view-order .flora-order-item-name a {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-view-order .flora-order-item-thumb,
    body.woocommerce-view-order .flora-order-item-thumb img {
        width: 56px !important;
        min-width: 56px !important;
        height: 56px !important;
    }

    body.woocommerce-view-order .flora-item-stock-badge {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-view-order .flora-order-delivery-card button.flora-order-delivery-cta,
    body.woocommerce-view-order .flora-order-delivery-card a.flora-order-delivery-cta {
        width: 100% !important;
    }

    body.woocommerce-account .flora-orders-pagination {
        flex-wrap: wrap;
    }

    body.woocommerce-account .flora-orders-pagination-current {
        order: -1;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 390px) {
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
        padding-inline: 13px !important;
    }

    body.woocommerce-account .flora-orders-header-badge {
        font-size: 11px !important;
    }

    body.woocommerce-account .flora-orders-filters {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account .flora-orders-filter,
    body.woocommerce-account .flora-orders-filter-actions {
        grid-column: 1;
    }

    body.woocommerce-account .flora-order-card-footer {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-account .flora-order-card-footer > * {
        grid-column: 1 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-account *,
    body.woocommerce-account *::before,
    body.woocommerce-account *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Address and identity forms: one calm visual language across endpoints. */
body.woocommerce-account .flora-flow-header--address-copy,
body.woocommerce-account .flora-page-header--account {
    max-width: 650px !important;
    margin: 4px auto 18px !important;
    padding: 18px 20px !important;
    color: var(--fa-ink) !important;
    background: var(--fa-surface) !important;
    border: 1px solid var(--fa-line) !important;
    border-radius: var(--fa-radius) !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.woocommerce-account .flora-page-header__content,
body.woocommerce-account .flora-flow-header--address-copy .flora-flow-header-content {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account .flora-page-header__icon,
body.woocommerce-account .flora-flow-header--address-copy .flora-flow-header-icon {
    display: inline-flex !important;
    flex: 0 0 44px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    color: var(--fa-navy) !important;
    background: var(--fa-surface-soft) !important;
    border: 1px solid var(--fa-line) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    filter: none !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

body.woocommerce-account .flora-page-header__title,
body.woocommerce-account .flora-flow-header--address-copy .flora-flow-header-title {
    margin: 0 !important;
    color: var(--fa-ink) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: clamp(22px, 3vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

body.woocommerce-account .flora-flow-header--address-copy .flora-flow-header-line {
    display: none !important;
}

body.woocommerce-account .flora-address-info-card,
body.woocommerce-account .flora-account-info-notice {
    max-width: 650px !important;
    margin: 0 auto 18px !important;
    padding: 15px 17px !important;
    color: var(--fa-ink) !important;
    background: var(--fa-surface-soft) !important;
    border: 1px solid var(--fa-line) !important;
    border-left: 3px solid var(--fa-green) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.woocommerce-account .flora-address-info-card__lead,
body.woocommerce-account .flora-address-info-card__lead strong,
body.woocommerce-account .flora-account-info-notice a {
    color: var(--fa-ink) !important;
}

body.woocommerce-account .flora-account-info-notice a {
    font-weight: 700 !important;
}

body.woocommerce-account .flora-custom-address-form,
body.woocommerce-account .woocommerce-EditAccountForm {
    background: var(--fa-surface) !important;
    border: 1px solid var(--fa-line) !important;
    border-top: 3px solid var(--fa-green) !important;
    border-radius: var(--fa-radius) !important;
    box-shadow: none !important;
}

body.woocommerce-account .flora-address-snapshot {
    background: var(--fa-surface-soft) !important;
    border-color: var(--fa-line) !important;
    border-left-color: var(--fa-green) !important;
    box-shadow: none !important;
}

@media (max-width: 600px) {
    body.woocommerce-account .flora-flow-header--address-copy,
    body.woocommerce-account .flora-page-header--account {
        padding: 14px !important;
    }

    body.woocommerce-account .flora-custom-address-form,
    body.woocommerce-account .woocommerce-EditAccountForm {
        padding: 18px 14px !important;
    }
}
