:root {
    --rwma-font: inherit;
    --rwma-accent: #0168a5;
    --rwma-text: #1a1a1a;
    --rwma-text-secondary: #1a1a1a;
    --rwma-muted: #666666;
    --rwma-subtle: #666666;
    --rwma-border: #e5e5e5;
    --rwma-border-strong: #e5e5e5;
    --rwma-border-hover: #0168a5;
    --rwma-page-bg: #ffffff;
    --rwma-surface: #ffffff;
    --rwma-soft: #f5f5f5;
    --rwma-section: #f5f5f5;
    --rwma-card-bg: #ffffff;
    --rwma-tabs-bg: #ffffff;
    --rwma-active-tab: #0168a5;
    --rwma-button-bg: #1a1a1a;
    --rwma-button-hover: #333333;
    --rwma-button-text: #ffffff;
    --rwma-danger: #c0392b;
    --rwma-danger-hover: #c0392b;
    --rwma-danger-soft: #f5f5f5;
    --rwma-success-soft: #f5f5f5;
    --rwma-info-soft: #f5f5f5;
    --rwma-focus-ring: #0168a5;
    --rwma-status-completed-bg: #e6f9ee;
    --rwma-status-completed-text: #1a7a3c;
    --rwma-status-processing-bg: #e3f0ff;
    --rwma-status-processing-text: #1a56cc;
    --rwma-status-on-hold-bg: #fff4e0;
    --rwma-status-on-hold-text: #b45309;
    --rwma-status-pending-bg: #f3e8ff;
    --rwma-status-pending-text: #7c3aed;
    --rwma-status-cancelled-bg: #fde8e8;
    --rwma-status-cancelled-text: #b91c1c;
    --rwma-status-refunded-bg: #f3f3f3;
    --rwma-status-refunded-text: #666666;
    --rwma-status-failed-bg: #ffecec;
    --rwma-status-failed-text: #c0392b;
    --rwma-page-gutter: 32px;
    --rwma-radius: 0px;
    --rwma-status-radius: 0px;
    --rwma-border-width: 1px;
    --rwma-heading-size: 27px;
    --rwma-body-size: 16px;
    --rwma-content-max-width: 9999px;
    --rwma-vertical-spacing: 28px;
}

/* Layout */
.woocommerce-account .woocommerce-MyAccount-navigation { display: none; }
.woocommerce-account .woocommerce,
.woocommerce-account #primary,
.woocommerce-account .content-area,
.woocommerce-account .site-main,
.woocommerce-account article.page,
.woocommerce-account .entry-content {
    float: none;
    clear: both;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
.woocommerce-account #secondary,
.woocommerce-account .content-area + .widget-area,
.woocommerce-account .site-main + .widget-area { display: none; }

body.woocommerce-account .rwma-account {
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--rwma-text);
    font-family: var(--rwma-font);
    font-size: var(--rwma-body-size);
    line-height: 1.65;
    box-sizing: border-box;
}
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    margin: 0;
    padding: 1.5em 1.75em;
    background: var(--rwma-page-bg);
    color: var(--rwma-text);
    font: inherit;
    box-sizing: border-box;
}

@media (min-width: 900px) {
    body.woocommerce-account .rwma-account {
        position: relative;
        left: 50%;
        width: calc(100vw - (2 * var(--rwma-page-gutter)));
        max-width: var(--rwma-content-max-width);
        transform: translateX(-50%);
    }
}

/* Navigation */
.rwma-tabs {
    margin-bottom: var(--rwma-vertical-spacing);
    border-bottom: var(--rwma-border-width) solid var(--rwma-border);
    background: var(--rwma-tabs-bg);
}
.rwma-tabs__inner {
    display: flex;
    align-items: center;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
}
.rwma-tabs__inner::-webkit-scrollbar { display: none; }
body.woocommerce-account .rwma-account .rwma-tab {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .5em;
    padding: .9em 1.1em;
    border: 0;
    border-bottom: var(--rwma-border-width) solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--rwma-muted);
    font: 600 calc(var(--rwma-body-size) - 2px)/1.4 var(--rwma-font);
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
}
.rwma-tab svg { width: 1em; height: 1em; opacity: .7; }
body.woocommerce-account .rwma-account .rwma-tab:hover { color: var(--rwma-text); }
body.woocommerce-account .rwma-account .rwma-tab--active,
body.woocommerce-account .rwma-account .rwma-tab--active:hover {
    border-bottom-color: var(--rwma-active-tab);
    color: var(--rwma-active-tab);
    font-weight: 700;
}
body.woocommerce-account .rwma-account .rwma-tab--logout { margin-left: auto; color: var(--rwma-danger); }
body.woocommerce-account .rwma-account .rwma-tab--logout:hover { border-bottom-color: var(--rwma-danger); color: var(--rwma-danger-hover); }

/* Dashboard */
.rwma-dashboard { background: transparent; }
.rwma-hero { display: flex; align-items: center; gap: 1.25em; margin-bottom: var(--rwma-vertical-spacing); }
.rwma-avatar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: max(3.75em, calc(var(--rwma-heading-size) + 2em));
    height: max(3.75em, calc(var(--rwma-heading-size) + 2em));
    border-radius: 50%;
    background: var(--rwma-button-bg);
    color: var(--rwma-button-text);
    font-weight: 700;
}
.rwma-hero__hello,
.rwma-hero__name,
.rwma-hero__desc { margin: 0; padding: 0; border: 0; background: transparent; }
.rwma-hero__hello { color: var(--rwma-muted); font-size: calc(var(--rwma-body-size) - 1px); }
.rwma-hero__name { margin: .05em 0 .25em; color: var(--rwma-text); font: 700 var(--rwma-heading-size)/1.2 var(--rwma-font); }
.rwma-hero__desc { max-width: 760px; color: var(--rwma-text-secondary); font-size: var(--rwma-body-size); line-height: 1.7; }

.rwma-stats {
    display: flex;
    overflow: hidden;
    margin-bottom: var(--rwma-vertical-spacing);
    border: var(--rwma-border-width) solid var(--rwma-border);
    border-radius: var(--rwma-radius);
    background: var(--rwma-card-bg);
}
.rwma-stat { display: flex; flex: 1; flex-direction: column; gap: .35em; padding: 1.4em 1.55em; border-right: var(--rwma-border-width) solid var(--rwma-border); background: var(--rwma-card-bg); }
.rwma-stat:last-child { border-right: 0; }
.rwma-stat__label { color: var(--rwma-muted); font-size: calc(var(--rwma-body-size) - 4px); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.rwma-stat__value { color: var(--rwma-text); font: 700 calc(var(--rwma-heading-size) + 9px)/1.1 var(--rwma-font); }
.rwma-stat__value .woocommerce-Price-amount { color: inherit; font: inherit; }
.rwma-stat__sub { color: var(--rwma-muted); font-size: calc(var(--rwma-body-size) - 2px); }

.rwma-section { overflow: hidden; border: var(--rwma-border-width) solid var(--rwma-border); border-radius: var(--rwma-radius); background: var(--rwma-card-bg); }
.rwma-section__header { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: 1.05em 1.3em; border-bottom: var(--rwma-border-width) solid var(--rwma-border); background: var(--rwma-section); }
.rwma-section__title { margin: 0; color: var(--rwma-text); font: 700 calc(var(--rwma-body-size) - 2px)/1.4 var(--rwma-font); letter-spacing: .05em; text-transform: uppercase; }
body.woocommerce-account .rwma-account .rwma-link-arrow { color: var(--rwma-accent); font-size: calc(var(--rwma-body-size) - 1px); font-weight: 700; text-decoration: none; white-space: nowrap; }
body.woocommerce-account .rwma-account .rwma-link-arrow:hover { text-decoration: underline; }

.rwma-orders { display: flex; flex-direction: column; }
.rwma-order { display: flex; align-items: center; justify-content: space-between; gap: .9em; padding: 1em 1.3em; border-bottom: var(--rwma-border-width) solid var(--rwma-border); background: var(--rwma-card-bg); color: inherit; text-decoration: none; }
.rwma-order:last-child { border-bottom: 0; }
.rwma-order:hover { background: var(--rwma-soft); }
.rwma-order__left { display: flex; min-width: 0; flex-direction: column; gap: .25em; }
.rwma-order__num { color: var(--rwma-text); font-size: var(--rwma-body-size); }
.rwma-order__meta { color: var(--rwma-muted); font-size: calc(var(--rwma-body-size) - 2px); }
.rwma-order__right { display: flex; align-items: center; justify-content: flex-end; gap: .9em; margin-left: auto; text-align: right; }
.rwma-order__total { color: var(--rwma-text); font-size: var(--rwma-body-size); font-weight: 700; white-space: nowrap; }
.rwma-empty { margin: 0; padding: 1.25em 1.3em; color: var(--rwma-muted); font-size: var(--rwma-body-size); }

/* Status badges */
.rwma-badge,
.rwma-order-status {
    display: inline-block;
    margin: 0;
    padding: .35em .8em;
    border: 0;
    border-radius: var(--rwma-status-radius);
    font: 600 calc(var(--rwma-body-size) - 2px)/1.4 var(--rwma-font);
    text-decoration: none;
    white-space: nowrap;
}
.rwma-badge--completed, .rwma-order-status--completed { background: var(--rwma-status-completed-bg); color: var(--rwma-status-completed-text); }
.rwma-badge--processing, .rwma-order-status--processing { background: var(--rwma-status-processing-bg); color: var(--rwma-status-processing-text); }
.rwma-badge--on-hold, .rwma-order-status--on-hold { background: var(--rwma-status-on-hold-bg); color: var(--rwma-status-on-hold-text); }
.rwma-badge--pending, .rwma-order-status--pending { background: var(--rwma-status-pending-bg); color: var(--rwma-status-pending-text); }
.rwma-badge--cancelled, .rwma-order-status--cancelled { background: var(--rwma-status-cancelled-bg); color: var(--rwma-status-cancelled-text); }
.rwma-badge--refunded, .rwma-order-status--refunded { background: var(--rwma-status-refunded-bg); color: var(--rwma-status-refunded-text); }
.rwma-badge--failed, .rwma-order-status--failed { background: var(--rwma-status-failed-bg); color: var(--rwma-status-failed-text); }

/* Notices */
body.woocommerce-account .rwma-account .woocommerce-error,
body.woocommerce-account .rwma-account .woocommerce-message,
body.woocommerce-account .rwma-account .woocommerce-info {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    margin: 0 0 1.5em;
    padding: .9em 1.1em;
    border: 0;
    border-left: var(--rwma-border-width) solid var(--rwma-accent);
    border-radius: var(--rwma-radius);
    background: var(--rwma-info-soft);
    color: var(--rwma-text-secondary);
    font: 400 var(--rwma-body-size)/1.6 var(--rwma-font);
    box-sizing: border-box;
}
body.woocommerce-account .rwma-account .woocommerce-error { border-left-color: var(--rwma-danger); background: var(--rwma-danger-soft); }
body.woocommerce-account .rwma-account .woocommerce-message { background: var(--rwma-success-soft); }
body.woocommerce-account .rwma-account .woocommerce-error::before,
body.woocommerce-account .rwma-account .woocommerce-message::before,
body.woocommerce-account .rwma-account .woocommerce-info::before { display: none; }
body.woocommerce-account .rwma-account .woocommerce-info > a,
body.woocommerce-account .rwma-account .woocommerce-info > .button { flex: 0 0 auto; margin-left: auto; white-space: nowrap; }

/* Shared headings */
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content h4,
body.woocommerce-account .rwma-account .woocommerce-address-fields h1,
body.woocommerce-account .rwma-account .woocommerce-address-fields h2,
body.woocommerce-account .rwma-account .woocommerce-address-fields h3,
body.woocommerce-account .rwma-account .woocommerce-address-fields h4,
body.woocommerce-account .rwma-account .woocommerce-Address-title h2,
body.woocommerce-account .rwma-account .woocommerce-Address-title h3,
body.woocommerce-account .rwma-account .woocommerce-order-details__title,
body.woocommerce-account .rwma-account .woocommerce-customer-details h2 {
    color: var(--rwma-text);
    -webkit-text-fill-color: var(--rwma-text);
    font: 700 var(--rwma-heading-size)/1.25 var(--rwma-font);
    text-shadow: none;
}

/* Forms */
body.woocommerce-account .rwma-account .woocommerce-edit-account,
body.woocommerce-account .rwma-account .woocommerce-EditAccountForm,
body.woocommerce-account .rwma-account .woocommerce-address-fields,
body.woocommerce-account .rwma-account .woocommerce-address-fields__field-wrapper { width: 100%; max-width: none; margin: 0; color: var(--rwma-text); font: inherit; box-sizing: border-box; }
body.woocommerce-account .rwma-account .woocommerce-edit-account,
body.woocommerce-account .rwma-account .woocommerce-EditAccountForm,
body.woocommerce-account .rwma-account .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25em; }
body.woocommerce-account .rwma-account .form-row,
body.woocommerce-account .rwma-account .woocommerce-form-row { float: none; min-width: 0; margin: 0 0 1.25em; padding: 0; border: 0; background: transparent; box-sizing: border-box; }
body.woocommerce-account .rwma-account .form-row-wide,
body.woocommerce-account .rwma-account fieldset,
body.woocommerce-account .rwma-account form > p:not(.form-row),
body.woocommerce-account .rwma-account form > .clear { grid-column: 1 / -1; }
body.woocommerce-account .rwma-account .form-row label,
body.woocommerce-account .rwma-account .woocommerce-form-row label {
    display: block;
    margin: 0 0 .5em;
    color: var(--rwma-text-secondary);
    font: 600 var(--rwma-body-size)/1.45 var(--rwma-font);
    text-shadow: none;
}
body.woocommerce-account .rwma-account .required { color: var(--rwma-danger); }

body.woocommerce-account .rwma-account input.input-text,
body.woocommerce-account .rwma-account input[type="text"],
body.woocommerce-account .rwma-account input[type="email"],
body.woocommerce-account .rwma-account input[type="password"],
body.woocommerce-account .rwma-account input[type="tel"],
body.woocommerce-account .rwma-account input[type="number"],
body.woocommerce-account .rwma-account textarea,
body.woocommerce-account .rwma-account select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: calc(1.45em + 1.4em + (2 * var(--rwma-border-width)));
    margin: 0;
    padding: .7em .9em;
    border: var(--rwma-border-width) solid var(--rwma-border);
    border-radius: var(--rwma-radius);
    outline: 0;
    background: var(--rwma-surface);
    color: var(--rwma-text);
    -webkit-text-fill-color: var(--rwma-text);
    font: 400 var(--rwma-body-size)/1.45 var(--rwma-font);
    box-shadow: none;
    box-sizing: border-box;
}
body.woocommerce-account .rwma-account textarea { min-height: 7.5em; resize: vertical; }
body.woocommerce-account .rwma-account input::placeholder,
body.woocommerce-account .rwma-account textarea::placeholder { color: var(--rwma-muted); -webkit-text-fill-color: var(--rwma-muted); opacity: 1; }
body.woocommerce-account .rwma-account input:hover,
body.woocommerce-account .rwma-account textarea:hover,
body.woocommerce-account .rwma-account select:hover { border-color: var(--rwma-border-hover); }
body.woocommerce-account .rwma-account input:focus,
body.woocommerce-account .rwma-account textarea:focus,
body.woocommerce-account .rwma-account select:focus { border-color: var(--rwma-accent); box-shadow: 0 0 0 1px var(--rwma-focus-ring); }
body.woocommerce-account .rwma-account select option { background: var(--rwma-surface); color: var(--rwma-text); }

body.woocommerce-account .rwma-account #account_display_name_description,
body.woocommerce-account .rwma-account .woocommerce-form-row em,
body.woocommerce-account .rwma-account .form-row .description { display: block; margin-top: .45em; color: var(--rwma-muted); font: italic var(--rwma-body-size)/1.45 var(--rwma-font); }

/* Select2 */
body.woocommerce-account .rwma-account .select2-container { width: 100%; }
body.woocommerce-account .rwma-account .select2-container .select2-selection--single {
    height: auto;
    min-height: calc(1.45em + 1.4em + (2 * var(--rwma-border-width)));
    border: var(--rwma-border-width) solid var(--rwma-border);
    border-radius: var(--rwma-radius);
    background: var(--rwma-surface);
    box-shadow: none;
}
body.woocommerce-account .rwma-account .select2-selection__rendered { padding: .65em 2.5em .65em .9em; color: var(--rwma-text); font: 400 var(--rwma-body-size)/1.45 var(--rwma-font); }
body.woocommerce-account .rwma-account .select2-selection__arrow { height: 100%; }
body.woocommerce-account .select2-dropdown,
body.woocommerce-account .select2-results__option { background: var(--rwma-surface); color: var(--rwma-text); font: 400 var(--rwma-body-size)/1.45 var(--rwma-font); }

/* Password fieldset */
body.woocommerce-account .rwma-account .woocommerce-EditAccountForm fieldset,
body.woocommerce-account .rwma-account .woocommerce-edit-account fieldset,
body.woocommerce-account .rwma-account form.edit-account fieldset {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.25em;
    width: 100%;
    margin: 2em 0 0;
    padding: 1.5em;
    border: var(--rwma-border-width) solid var(--rwma-border);
    border-radius: var(--rwma-radius);
    background: var(--rwma-soft);
    box-shadow: none;
    box-sizing: border-box;
}
body.woocommerce-account .rwma-account .woocommerce-EditAccountForm fieldset legend,
body.woocommerce-account .rwma-account .woocommerce-edit-account fieldset legend,
body.woocommerce-account .rwma-account form.edit-account fieldset legend {
    grid-column: 1 / -1;
    margin: 0 0 1em;
    padding: 0 .6em;
    border: 0;
    background: var(--rwma-soft);
    color: var(--rwma-text);
    -webkit-text-fill-color: var(--rwma-text);
    font: 700 var(--rwma-heading-size)/1.25 var(--rwma-font);
    box-shadow: none;
}
body.woocommerce-account .rwma-account .password-input { position: relative; display: block; width: 100%; }
body.woocommerce-account .rwma-account .password-input input { padding-right: 3.4em; }
body.woocommerce-account .rwma-account .show-password-input {
    position: absolute;
    top: 50%;
    right: 1em;
    z-index: 3;
    width: 1.5em;
    height: 1.5em;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E") center/1.35em no-repeat;
    opacity: .7;
    cursor: pointer;
    transform: translateY(-50%);
    box-shadow: none;
}
body.woocommerce-account .rwma-account .show-password-input::before,
body.woocommerce-account .rwma-account .show-password-input::after { display: none; content: none; }

/* Buttons and links */
body.woocommerce-account .rwma-account button.button,
body.woocommerce-account .rwma-account input[type="submit"],
body.woocommerce-account .rwma-account button[type="submit"],
body.woocommerce-account .rwma-account .order-again .button,
body.woocommerce-account .rwma-account table.woocommerce-orders-table a.pay {
    display: inline-flex;
    width: auto;
    min-width: 0;
    min-height: 2.8em;
    align-items: center;
    justify-content: center;
    padding: .7em 1.15em;
    border: var(--rwma-border-width) solid var(--rwma-button-bg);
    border-radius: var(--rwma-radius);
    background: var(--rwma-button-bg);
    color: var(--rwma-button-text);
    -webkit-text-fill-color: var(--rwma-button-text);
    font: 700 var(--rwma-body-size)/1.35 var(--rwma-font);
    text-decoration: none;
    text-transform: none;
    box-shadow: none;
    box-sizing: border-box;
}
body.woocommerce-account .rwma-account button.button:hover,
body.woocommerce-account .rwma-account input[type="submit"]:hover,
body.woocommerce-account .rwma-account button[type="submit"]:hover,
body.woocommerce-account .rwma-account .order-again .button:hover,
body.woocommerce-account .rwma-account table.woocommerce-orders-table a.pay:hover { border-color: var(--rwma-button-hover); background: var(--rwma-button-hover); }

body.woocommerce-account .rwma-account .woocommerce-Address-title .edit,
body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:not(.pay):not(.cancel),
body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads a.button,
body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads a.button,
body.woocommerce-account .rwma-account .woocommerce-PaymentMethod--actions a.button,
body.woocommerce-account .rwma-account a.button[href*="add-payment-method"],
body.woocommerce-account .rwma-account .woocommerce-info a.button,
body.woocommerce-account .rwma-account .woocommerce-info > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .7em 1.15em;
    border: var(--rwma-border-width) solid var(--rwma-border);
    border-radius: var(--rwma-radius);
    background: var(--rwma-surface);
    color: var(--rwma-text-secondary);
    -webkit-text-fill-color: var(--rwma-text-secondary);
    font: 600 var(--rwma-body-size)/1.35 var(--rwma-font);
    text-decoration: none;
    box-shadow: none;
}
body.woocommerce-account .rwma-account .woocommerce-Address-title .edit:hover,
body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:not(.pay):not(.cancel):hover,
body.woocommerce-account .rwma-account .woocommerce-info a:hover { border-color: var(--rwma-border-hover); background: var(--rwma-soft); color: var(--rwma-text); }
body.woocommerce-account .rwma-account table.woocommerce-orders-table a.cancel { color: var(--rwma-danger); }

/* Addresses */
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content > p:not(.order-again) { margin: 0 0 1.5em; padding: .9em 1em; border-left: var(--rwma-border-width) solid var(--rwma-accent); background: var(--rwma-soft); color: var(--rwma-text-secondary); }
body.woocommerce-account .rwma-account .woocommerce-Addresses { display: flex; flex-wrap: wrap; gap: 1.5em; margin-top: 1.6em; }
body.woocommerce-account .rwma-account .woocommerce-Address { flex: 1 1 360px; min-width: 280px; padding: 1.4em; border: var(--rwma-border-width) solid var(--rwma-border); border-radius: var(--rwma-radius); background: var(--rwma-card-bg); color: var(--rwma-text); }
body.woocommerce-account .rwma-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 1em; margin-bottom: 1em; padding-bottom: 1em; border-bottom: var(--rwma-border-width) solid var(--rwma-border); }
body.woocommerce-account .rwma-account .woocommerce-Address-title h2,
body.woocommerce-account .rwma-account .woocommerce-Address-title h3 { margin: 0; padding: 0; }
body.woocommerce-account .rwma-account .woocommerce-Address address,
body.woocommerce-account .rwma-account .woocommerce-Address address p { margin: 0; color: var(--rwma-text-secondary); font: normal var(--rwma-body-size)/1.8 var(--rwma-font); }

/* Tables */
body.woocommerce-account .rwma-account table.woocommerce-orders-table,
body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads,
body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads,
body.woocommerce-account .rwma-account table.account-payment-methods-table,
body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods,
body.woocommerce-account .rwma-account table.woocommerce-table--order-details {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: var(--rwma-border-width) solid var(--rwma-border);
    border-radius: var(--rwma-radius);
    border-collapse: separate;
    border-spacing: 0;
    background: var(--rwma-card-bg);
    color: var(--rwma-text);
    font: 400 var(--rwma-body-size)/1.45 var(--rwma-font);
}
body.woocommerce-account .rwma-account table.woocommerce-orders-table th,
body.woocommerce-account .rwma-account table.woocommerce-orders-table td,
body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads th,
body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads td,
body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads th,
body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads td,
body.woocommerce-account .rwma-account table.account-payment-methods-table th,
body.woocommerce-account .rwma-account table.account-payment-methods-table td,
body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods th,
body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods td,
body.woocommerce-account .rwma-account table.woocommerce-table--order-details th,
body.woocommerce-account .rwma-account table.woocommerce-table--order-details td {
    padding: 1em 1.2em;
    border: 0;
    border-bottom: var(--rwma-border-width) solid var(--rwma-border);
    background: var(--rwma-card-bg);
    color: var(--rwma-text-secondary);
    font-size: var(--rwma-body-size);
    vertical-align: middle;
}
body.woocommerce-account .rwma-account table thead th { background: var(--rwma-section); color: var(--rwma-text); font-size: calc(var(--rwma-body-size) - 3px); font-weight: 700; text-transform: uppercase; }
body.woocommerce-account .rwma-account table tbody tr:last-child > *,
body.woocommerce-account .rwma-account table tfoot tr:last-child > * { border-bottom: 0; }
body.woocommerce-account .rwma-account table tbody tr:hover > * { background: var(--rwma-soft); }
body.woocommerce-account .rwma-account table.woocommerce-orders-table th,
body.woocommerce-account .rwma-account table.woocommerce-orders-table td { text-align: center; }
body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { color: var(--rwma-text); font-weight: 700; text-decoration: none; }
body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { width: 285px; min-width: 285px; }
body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a { margin: .2em; font-size: calc(var(--rwma-body-size) - 2px); }

/* Order details */
body.woocommerce-account .rwma-account .woocommerce-order-details,
body.woocommerce-account .rwma-account .woocommerce-customer-details { margin-top: 1.8em; background: transparent; }
body.woocommerce-account .rwma-account table.woocommerce-table--order-details th:last-child,
body.woocommerce-account .rwma-account table.woocommerce-table--order-details td:last-child { text-align: right; }
body.woocommerce-account .rwma-account .woocommerce-customer-details address { margin: 0; padding: 1.4em 1.5em; border: var(--rwma-border-width) solid var(--rwma-border); border-radius: var(--rwma-radius); background: var(--rwma-soft); color: var(--rwma-text-secondary); font: normal var(--rwma-body-size)/1.8 var(--rwma-font); }
body.woocommerce-account .rwma-account .order-again { margin: 1.4em 0 1.8em; padding: 0; border: 0; background: transparent; }

/* Responsive */
@media (max-width: 899px) {
    /* WooCommerce/themes often keep the account content at 68% on mobile. */
    body.woocommerce-account #primary,
    body.woocommerce-account .content-area,
    body.woocommerce-account .site-main,
    body.woocommerce-account article.page,
    body.woocommerce-account .entry-content,
    body.woocommerce-account .woocommerce {
        float: none;
        clear: both;
        width: 100%;
        max-width: none;
        min-width: 0;
        margin-right: 0;
        margin-left: 0;
        box-sizing: border-box;
    }

    body.woocommerce-account .rwma-account,
    body.woocommerce-account .rwma-account .rwma-tabs,
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content {
        position: static;
        left: auto;
        float: none;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-right: 0;
        margin-left: 0;
        transform: none;
        box-sizing: border-box;
    }

    body.woocommerce-account .rwma-account,
    body.woocommerce-account .rwma-account * {
        box-sizing: border-box;
    }

    body.woocommerce-account .rwma-account .rwma-dashboard,
    body.woocommerce-account .rwma-account .woocommerce-address-fields,
    body.woocommerce-account .rwma-account .woocommerce-edit-account,
    body.woocommerce-account .rwma-account .woocommerce-EditAccountForm {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
    body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
        width: auto;
        min-width: 0;
    }
}

@media (max-width: 768px) {
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 1em;
        overflow: visible;
        overflow-wrap: anywhere;
    }

    /* Account tabs */
    .rwma-tabs {
        width: 100%;
        margin-bottom: max(18px, calc(var(--rwma-vertical-spacing) * .8));
        overflow: hidden;
    }

    .rwma-tabs__inner {
        gap: 0;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    body.woocommerce-account .rwma-account .rwma-tab {
        min-width: 48px;
        min-height: 48px;
        justify-content: center;
        padding: .75em .85em;
    }

    .rwma-tab span { display: none; }
    .rwma-tab svg { width: 20px; height: 20px; }
    body.woocommerce-account .rwma-account .rwma-tab--logout { margin-left: 0; }

    /* Dashboard */
    .rwma-hero {
        flex-direction: column;
        gap: .8em;
        text-align: center;
    }

    .rwma-hero__text,
    .rwma-hero__desc { width: 100%; max-width: 100%; }

    .rwma-stats {
        flex-direction: column;
        gap: .65em;
        overflow: visible;
        border: 0;
        background: transparent;
    }

    .rwma-stat,
    .rwma-stat:last-child {
        width: 100%;
        border: var(--rwma-border-width) solid var(--rwma-border);
        border-radius: var(--rwma-radius);
    }

    .rwma-order {
        flex-direction: column;
        align-items: stretch;
        gap: .75em;
        padding: 1em;
    }

    .rwma-order__left,
    .rwma-order__right { width: 100%; }

    .rwma-order__right {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: .75em;
        margin-left: 0;
        text-align: left;
    }

    .rwma-order__total {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .rwma-section__header {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 1em;
    }

    /* Notices */
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content .woocommerce-error,
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content .woocommerce-message,
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content .woocommerce-info {
        display: flex;
        width: 100%;
        max-width: 100%;
        align-items: stretch;
        flex-direction: column;
        gap: .8em;
        margin-right: 0;
        margin-left: 0;
        padding: 1em;
        overflow-wrap: anywhere;
    }

    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content .woocommerce-info > a,
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content .woocommerce-info > a.button,
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content .woocommerce-info > .button,
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content .woocommerce-message > a,
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content .woocommerce-message > .button {
        position: static;
        float: none;
        order: 2;
        display: flex;
        width: 100%;
        max-width: 100%;
        margin: 0;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    /* Addresses */
    body.woocommerce-account .rwma-account .woocommerce-Addresses {
        flex-direction: column;
        gap: 1em;
    }

    body.woocommerce-account .rwma-account .woocommerce-Address {
        width: 100%;
        min-width: 0;
        padding: 1.1em;
    }

    body.woocommerce-account .rwma-account .woocommerce-Address-title {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    body.woocommerce-account .rwma-account .woocommerce-Address-title .edit {
        flex: 0 0 auto;
    }

    /* Account and address forms */
    body.woocommerce-account .rwma-account .woocommerce-edit-account,
    body.woocommerce-account .rwma-account .woocommerce-EditAccountForm,
    body.woocommerce-account .rwma-account .woocommerce-address-fields__field-wrapper,
    body.woocommerce-account .rwma-account .woocommerce-EditAccountForm fieldset,
    body.woocommerce-account .rwma-account .woocommerce-edit-account fieldset,
    body.woocommerce-account .rwma-account form.edit-account fieldset {
        display: block;
        width: 100%;
        min-width: 0;
    }

    body.woocommerce-account .rwma-account .form-row,
    body.woocommerce-account .rwma-account .woocommerce-form-row,
    body.woocommerce-account .rwma-account .form-row-first,
    body.woocommerce-account .rwma-account .form-row-last,
    body.woocommerce-account .rwma-account .form-row-wide,
    body.woocommerce-account .rwma-account .woocommerce-input-wrapper,
    body.woocommerce-account .rwma-account .select2-container {
        float: none;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body.woocommerce-account .rwma-account input.input-text,
    body.woocommerce-account .rwma-account input[type="text"],
    body.woocommerce-account .rwma-account input[type="email"],
    body.woocommerce-account .rwma-account input[type="password"],
    body.woocommerce-account .rwma-account input[type="tel"],
    body.woocommerce-account .rwma-account input[type="number"],
    body.woocommerce-account .rwma-account textarea,
    body.woocommerce-account .rwma-account select,
    body.woocommerce-account .rwma-account .select2-container .select2-selection--single {
        width: 100%;
        max-width: 100%;
    }

    body.woocommerce-account .rwma-account .woocommerce-EditAccountForm fieldset,
    body.woocommerce-account .rwma-account .woocommerce-edit-account fieldset,
    body.woocommerce-account .rwma-account form.edit-account fieldset {
        padding: 1em;
    }

    body.woocommerce-account .rwma-account button.button,
    body.woocommerce-account .rwma-account input[type="submit"],
    body.woocommerce-account .rwma-account button[type="submit"],
    body.woocommerce-account .rwma-account .order-again .button {
        max-width: 100%;
        white-space: normal;
    }

    /* Orders, downloads and payment methods become readable cards. */
    body.woocommerce-account .rwma-account table.woocommerce-orders-table,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads,
    body.woocommerce-account .rwma-account table.account-payment-methods-table,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods {
        display: block;
        width: 100%;
        min-width: 0;
        border: 0;
        background: transparent;
        overflow: visible;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table thead,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads thead,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads thead,
    body.woocommerce-account .rwma-account table.account-payment-methods-table thead,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods thead {
        display: none;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table tbody,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads tbody,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads tbody,
    body.woocommerce-account .rwma-account table.account-payment-methods-table tbody,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods tbody {
        display: block;
        width: 100%;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table tbody tr,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads tbody tr,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads tbody tr,
    body.woocommerce-account .rwma-account table.account-payment-methods-table tbody tr,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods tbody tr {
        display: block;
        width: 100%;
        margin: 0 0 1em;
        border: var(--rwma-border-width) solid var(--rwma-border);
        border-radius: var(--rwma-radius);
        background: var(--rwma-card-bg);
        overflow: hidden;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table tbody td,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads tbody td,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads tbody td,
    body.woocommerce-account .rwma-account table.account-payment-methods-table tbody td,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods tbody td {
        position: relative;
        display: block;
        width: 100%;
        min-width: 0;
        min-height: 3.4em;
        padding: .85em 1em .85em 44%;
        border: 0;
        border-bottom: var(--rwma-border-width) solid var(--rwma-border);
        background: var(--rwma-card-bg);
        text-align: right;
        overflow-wrap: anywhere;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table tbody td:last-child,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads tbody td:last-child,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads tbody td:last-child,
    body.woocommerce-account .rwma-account table.account-payment-methods-table tbody td:last-child,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods tbody td:last-child {
        border-bottom: 0;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table tbody td::before,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads tbody td::before,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads tbody td::before,
    body.woocommerce-account .rwma-account table.account-payment-methods-table tbody td::before,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods tbody td::before {
        position: absolute;
        top: .85em;
        left: 1em;
        width: 36%;
        max-width: 36%;
        content: attr(data-title);
        color: var(--rwma-text);
        font-weight: 700;
        text-align: left;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__header-order-date,
    body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-date {
        display: none;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads td.download-actions,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads td.download-actions,
    body.woocommerce-account .rwma-account table.account-payment-methods-table td.woocommerce-PaymentMethod--actions,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions {
        display: flex;
        padding-left: 1em;
        justify-content: stretch;
        flex-wrap: wrap;
        gap: .6em;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads td.download-actions::before,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads td.download-actions::before,
    body.woocommerce-account .rwma-account table.account-payment-methods-table td.woocommerce-PaymentMethod--actions::before,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions::before {
        display: none;
        content: none;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads td.download-actions a.button,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads td.download-actions a.button,
    body.woocommerce-account .rwma-account table.account-payment-methods-table td.woocommerce-PaymentMethod--actions a.button,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions a.button {
        flex: 1 1 120px;
        min-width: 0;
        margin: 0;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    /* Individual order view keeps a compact two-column table. */
    body.woocommerce-account .rwma-account table.woocommerce-table--order-details {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    body.woocommerce-account .rwma-account table.woocommerce-table--order-details th,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-details td {
        padding: .75em;
        overflow-wrap: anywhere;
    }

    body.woocommerce-account .rwma-account table.woocommerce-table--order-details th:last-child,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-details td:last-child {
        width: 34%;
    }

    body.woocommerce-account .rwma-account .woocommerce-customer-details address {
        padding: 1em;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 480px) {
    body.woocommerce-account .rwma-account .woocommerce-MyAccount-content { padding: .85em .7em; }

    .rwma-avatar {
        width: max(3.25em, calc(var(--rwma-heading-size) + 1.2em));
        height: max(3.25em, calc(var(--rwma-heading-size) + 1.2em));
    }

    .rwma-order__right {
        align-items: flex-end;
        flex-direction: column;
    }

    body.woocommerce-account .rwma-account .woocommerce-Address-title .edit,
    body.woocommerce-account .rwma-account button.button,
    body.woocommerce-account .rwma-account input[type="submit"],
    body.woocommerce-account .rwma-account button[type="submit"],
    body.woocommerce-account .rwma-account .order-again .button {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table tbody td,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads tbody td,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads tbody td,
    body.woocommerce-account .rwma-account table.account-payment-methods-table tbody td,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods tbody td {
        padding: .8em .8em .8em 43%;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table tbody td::before,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads tbody td::before,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads tbody td::before,
    body.woocommerce-account .rwma-account table.account-payment-methods-table tbody td::before,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods tbody td::before {
        top: .8em;
        left: .8em;
        width: 36%;
        max-width: 36%;
    }

    body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
    body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads td.download-actions,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads td.download-actions,
    body.woocommerce-account .rwma-account table.account-payment-methods-table td.woocommerce-PaymentMethod--actions,
    body.woocommerce-account .rwma-account table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions {
        padding-left: .8em;
    }
}

/* Theme compatibility: keep !important only where themes commonly override WooCommerce. */
.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none !important;
}

.woocommerce-account .woocommerce {
    display: block !important;
    float: none !important;
    clear: both !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    width: 100% !important;
    max-width: none !important;
}

@media (min-width: 900px) {
    .woocommerce-account #primary,
    .woocommerce-account .content-area,
    .woocommerce-account .site-main,
    .woocommerce-account article.page,
    .woocommerce-account .entry-content,
    .woocommerce-account .woocommerce {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
        overflow: visible !important;
    }

    .woocommerce-account #secondary,
    .woocommerce-account .content-area + .widget-area,
    .woocommerce-account .site-main + .widget-area {
        display: none !important;
    }
}

body.woocommerce-account .rwma-account .woocommerce-error::before,
body.woocommerce-account .rwma-account .woocommerce-message::before,
body.woocommerce-account .rwma-account .woocommerce-info::before {
    display: none !important;
}

body.woocommerce-account .rwma-account .show-password-input::before,
body.woocommerce-account .rwma-account .show-password-input::after {
    content: none !important;
    display: none !important;
}

/* A theme may force its own heading color. */
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .rwma-account .woocommerce-MyAccount-content h4,
body.woocommerce-account .rwma-account .woocommerce-address-fields h1,
body.woocommerce-account .rwma-account .woocommerce-address-fields h2,
body.woocommerce-account .rwma-account .woocommerce-address-fields h3,
body.woocommerce-account .rwma-account .woocommerce-address-fields h4 {
    color: var(--rwma-text) !important;
    -webkit-text-fill-color: var(--rwma-text) !important;
}

/* Password-change border must follow the configured border color. */
body.woocommerce-account .rwma-account .woocommerce-EditAccountForm fieldset,
body.woocommerce-account .rwma-account .woocommerce-edit-account fieldset,
body.woocommerce-account .rwma-account form.edit-account fieldset {
    border-color: var(--rwma-border) !important;
}

body.woocommerce-account .rwma-account .rwma-tab,
body.woocommerce-account .rwma-account .rwma-tab:visited {
    color: var(--rwma-muted) !important;
}

body.woocommerce-account .rwma-account .rwma-tab--active,
body.woocommerce-account .rwma-account .rwma-tab--active:visited,
body.woocommerce-account .rwma-account .rwma-tab--active:hover,
body.woocommerce-account .rwma-account .rwma-tab--active:focus {
    border-bottom-color: var(--rwma-active-tab) !important;
    color: var(--rwma-active-tab) !important;
}

body.woocommerce-account .rwma-account .rwma-tab--logout,
body.woocommerce-account .rwma-account .rwma-tab--logout:visited {
    color: var(--rwma-danger) !important;
}

body.woocommerce-account .rwma-account .rwma-tab--logout:hover,
body.woocommerce-account .rwma-account .rwma-tab--logout:focus {
    border-bottom-color: var(--rwma-danger) !important;
    color: var(--rwma-danger-hover) !important;
}

body.woocommerce-account .rwma-account .rwma-link-arrow,
body.woocommerce-account .rwma-account .rwma-link-arrow:visited {
    color: var(--rwma-accent) !important;
}

body.woocommerce-account .rwma-account button.button,
body.woocommerce-account .rwma-account input[type="submit"],
body.woocommerce-account .rwma-account button[type="submit"],
body.woocommerce-account .rwma-account .order-again .button,
body.woocommerce-account .rwma-account table.woocommerce-orders-table a.pay {
    border-color: var(--rwma-button-bg) !important;
    background: var(--rwma-button-bg) !important;
    color: var(--rwma-button-text) !important;
}

body.woocommerce-account .rwma-account button.button:hover,
body.woocommerce-account .rwma-account input[type="submit"]:hover,
body.woocommerce-account .rwma-account button[type="submit"]:hover,
body.woocommerce-account .rwma-account .order-again .button:hover,
body.woocommerce-account .rwma-account table.woocommerce-orders-table a.pay:hover {
    border-color: var(--rwma-button-hover) !important;
    background: var(--rwma-button-hover) !important;
    color: var(--rwma-button-text) !important;
}

body.woocommerce-account .rwma-account .woocommerce-Address-title .edit,
body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:not(.pay):not(.cancel),
body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads a.button,
body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads a.button,
body.woocommerce-account .rwma-account .woocommerce-PaymentMethod--actions a.button,
body.woocommerce-account .rwma-account a.button[href*="add-payment-method"],
body.woocommerce-account .rwma-account .woocommerce-info a.button,
body.woocommerce-account .rwma-account .woocommerce-info .button {
    border-color: var(--rwma-border) !important;
    background: var(--rwma-surface) !important;
    color: var(--rwma-text-secondary) !important;
}

body.woocommerce-account .rwma-account .woocommerce-Address-title .edit:hover,
body.woocommerce-account .rwma-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:not(.pay):not(.cancel):hover,
body.woocommerce-account .rwma-account table.woocommerce-table--order-downloads a.button:hover,
body.woocommerce-account .rwma-account table.woocommerce-MyAccount-downloads a.button:hover,
body.woocommerce-account .rwma-account .woocommerce-PaymentMethod--actions a.button:hover,
body.woocommerce-account .rwma-account a.button[href*="add-payment-method"]:hover,
body.woocommerce-account .rwma-account .woocommerce-info a.button:hover,
body.woocommerce-account .rwma-account .woocommerce-info .button:hover {
    border-color: var(--rwma-border-hover) !important;
    background: var(--rwma-soft) !important;
    color: var(--rwma-text) !important;
}

body.woocommerce-account .rwma-account .woocommerce-info > .button,
body.woocommerce-account .rwma-account .woocommerce-info > a.button,
body.woocommerce-account .rwma-account .woocommerce-info > a {
    margin-left: auto !important;
}


/* Final cross-theme overrides.
   The fake ID inside :is() raises selector specificity without changing markup.
   This is used only where themes with an ID selector (for example #kubio)
   otherwise beat the plugin even when both declarations use !important. */

/* Hero colors */
:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .rwma-hero__hello {
    color: var(--rwma-muted) !important;
}

:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .rwma-hero__name {
    color: var(--rwma-text) !important;
    -webkit-text-fill-color: var(--rwma-text) !important;
}

:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .rwma-hero__desc {
    color: var(--rwma-text-secondary) !important;
    -webkit-text-fill-color: var(--rwma-text-secondary) !important;
}

/* Classic + Blocks e-mail verification notices */
:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .woocommerce-info,
:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .wc-block-components-notice-banner__content {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    gap: 16px;
    box-sizing: border-box;
}

:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .woocommerce-info > a,
:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .woocommerce-info > a.button,
:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .wc-block-components-notice-banner__content > a,
:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .wc-block-components-notice-banner__content > a.button,
:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .wc-block-components-notice-banner__content > .button {
    order: 2;
    position: static;
    float: none;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    margin: 0 0 0 auto;
    padding: .7em 1.15em;

    border: var(--rwma-border-width) solid var(--rwma-button-bg) !important;
    border-radius: var(--rwma-radius) !important;
    background: var(--rwma-button-bg) !important;
    color: var(--rwma-button-text) !important;
    -webkit-text-fill-color: var(--rwma-button-text) !important;

    font: 700 var(--rwma-body-size)/1.35 var(--rwma-font);
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
    box-sizing: border-box;
}

:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .woocommerce-info > a:hover,
:is(#rwma-specificity, body.woocommerce-account)
.rwma-account .wc-block-components-notice-banner__content > a:hover {
    border-color: var(--rwma-button-hover) !important;
    background: var(--rwma-button-hover) !important;
    color: var(--rwma-button-text) !important;
}

/* Mobile layout */
@media (max-width: 768px) {
    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .rwma-tabs__inner {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .rwma-tab {
        flex: 1 0 44px;
        min-width: 44px;
        min-height: 48px;
        margin: 0;
        padding: 12px 8px;
        align-items: center;
        justify-content: center;
    }

    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .rwma-tab span {
        display: none;
    }

    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .rwma-tab svg {
        display: block;
        visibility: visible;
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
        margin: 0;
        fill: none;
        stroke: currentColor;
    }

    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .woocommerce-info,
    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .wc-block-components-notice-banner__content {
        flex-direction: column;
        align-items: stretch;
    }

    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .woocommerce-info > a,
    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .woocommerce-info > a.button,
    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .wc-block-components-notice-banner__content > a,
    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .wc-block-components-notice-banner__content > a.button,
    :is(#rwma-specificity, body.woocommerce-account)
    .rwma-account .wc-block-components-notice-banner__content > .button {
        width: 100%;
        max-width: 100%;
        margin: 12px 0 0;
        white-space: normal;
    }
}
